summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--.htaccess3
m---------3rdparty0
-rw-r--r--apps/files/ajax/getstoragestats.php6
-rw-r--r--apps/files/command/scan.php2
-rw-r--r--apps/files/css/files.css27
-rw-r--r--apps/files/index.php1
-rw-r--r--apps/files/js/filelist.js85
-rw-r--r--apps/files/js/filesummary.js39
-rw-r--r--apps/files/js/search.js191
-rw-r--r--apps/files/l10n/ach.js3
-rw-r--r--apps/files/l10n/ach.json3
-rw-r--r--apps/files/l10n/ady.js3
-rw-r--r--apps/files/l10n/ady.json3
-rw-r--r--apps/files/l10n/af_ZA.js1
-rw-r--r--apps/files/l10n/af_ZA.json1
-rw-r--r--apps/files/l10n/ak.js3
-rw-r--r--apps/files/l10n/ak.json3
-rw-r--r--apps/files/l10n/am_ET.js3
-rw-r--r--apps/files/l10n/am_ET.json3
-rw-r--r--apps/files/l10n/ar.js1
-rw-r--r--apps/files/l10n/ar.json1
-rw-r--r--apps/files/l10n/ast.js1
-rw-r--r--apps/files/l10n/ast.json1
-rw-r--r--apps/files/l10n/az.js1
-rw-r--r--apps/files/l10n/az.json1
-rw-r--r--apps/files/l10n/be.js1
-rw-r--r--apps/files/l10n/be.json1
-rw-r--r--apps/files/l10n/bg_BG.js1
-rw-r--r--apps/files/l10n/bg_BG.json1
-rw-r--r--apps/files/l10n/bn_BD.js1
-rw-r--r--apps/files/l10n/bn_BD.json1
-rw-r--r--apps/files/l10n/bn_IN.js1
-rw-r--r--apps/files/l10n/bn_IN.json1
-rw-r--r--apps/files/l10n/bs.js106
-rw-r--r--apps/files/l10n/bs.json106
-rw-r--r--apps/files/l10n/ca.js1
-rw-r--r--apps/files/l10n/ca.json1
-rw-r--r--apps/files/l10n/ca@valencia.js3
-rw-r--r--apps/files/l10n/ca@valencia.json3
-rw-r--r--apps/files/l10n/cs_CZ.js3
-rw-r--r--apps/files/l10n/cs_CZ.json3
-rw-r--r--apps/files/l10n/cy_GB.js1
-rw-r--r--apps/files/l10n/cy_GB.json1
-rw-r--r--apps/files/l10n/da.js1
-rw-r--r--apps/files/l10n/da.json1
-rw-r--r--apps/files/l10n/de.js3
-rw-r--r--apps/files/l10n/de.json3
-rw-r--r--apps/files/l10n/de_AT.js1
-rw-r--r--apps/files/l10n/de_AT.json1
-rw-r--r--apps/files/l10n/de_DE.js3
-rw-r--r--apps/files/l10n/de_DE.json3
-rw-r--r--apps/files/l10n/el.js2
-rw-r--r--apps/files/l10n/el.json2
-rw-r--r--apps/files/l10n/en@pirate.js1
-rw-r--r--apps/files/l10n/en@pirate.json1
-rw-r--r--apps/files/l10n/en_GB.js3
-rw-r--r--apps/files/l10n/en_GB.json3
-rw-r--r--apps/files/l10n/en_NZ.js3
-rw-r--r--apps/files/l10n/en_NZ.json3
-rw-r--r--apps/files/l10n/eo.js1
-rw-r--r--apps/files/l10n/eo.json1
-rw-r--r--apps/files/l10n/es.js3
-rw-r--r--apps/files/l10n/es.json3
-rw-r--r--apps/files/l10n/es_AR.js1
-rw-r--r--apps/files/l10n/es_AR.json1
-rw-r--r--apps/files/l10n/es_BO.js3
-rw-r--r--apps/files/l10n/es_BO.json3
-rw-r--r--apps/files/l10n/es_CL.js1
-rw-r--r--apps/files/l10n/es_CL.json1
-rw-r--r--apps/files/l10n/es_CO.js3
-rw-r--r--apps/files/l10n/es_CO.json3
-rw-r--r--apps/files/l10n/es_CR.js3
-rw-r--r--apps/files/l10n/es_CR.json3
-rw-r--r--apps/files/l10n/es_EC.js3
-rw-r--r--apps/files/l10n/es_EC.json3
-rw-r--r--apps/files/l10n/es_MX.js1
-rw-r--r--apps/files/l10n/es_MX.json1
-rw-r--r--apps/files/l10n/es_PE.js3
-rw-r--r--apps/files/l10n/es_PE.json3
-rw-r--r--apps/files/l10n/es_PY.js3
-rw-r--r--apps/files/l10n/es_PY.json3
-rw-r--r--apps/files/l10n/es_US.js3
-rw-r--r--apps/files/l10n/es_US.json3
-rw-r--r--apps/files/l10n/es_UY.js3
-rw-r--r--apps/files/l10n/es_UY.json3
-rw-r--r--apps/files/l10n/et_EE.js1
-rw-r--r--apps/files/l10n/et_EE.json1
-rw-r--r--apps/files/l10n/eu.js1
-rw-r--r--apps/files/l10n/eu.json1
-rw-r--r--apps/files/l10n/fa.js1
-rw-r--r--apps/files/l10n/fa.json1
-rw-r--r--apps/files/l10n/fi_FI.js3
-rw-r--r--apps/files/l10n/fi_FI.json3
-rw-r--r--apps/files/l10n/fil.js3
-rw-r--r--apps/files/l10n/fil.json3
-rw-r--r--apps/files/l10n/fr.js1
-rw-r--r--apps/files/l10n/fr.json1
-rw-r--r--apps/files/l10n/fr_CA.js3
-rw-r--r--apps/files/l10n/fr_CA.json3
-rw-r--r--apps/files/l10n/fy_NL.js3
-rw-r--r--apps/files/l10n/fy_NL.json3
-rw-r--r--apps/files/l10n/gl.js3
-rw-r--r--apps/files/l10n/gl.json3
-rw-r--r--apps/files/l10n/gu.js3
-rw-r--r--apps/files/l10n/gu.json3
-rw-r--r--apps/files/l10n/he.js1
-rw-r--r--apps/files/l10n/he.json1
-rw-r--r--apps/files/l10n/hi.js1
-rw-r--r--apps/files/l10n/hi.json1
-rw-r--r--apps/files/l10n/hr.js1
-rw-r--r--apps/files/l10n/hr.json1
-rw-r--r--apps/files/l10n/hu_HU.js8
-rw-r--r--apps/files/l10n/hu_HU.json8
-rw-r--r--apps/files/l10n/hy.js1
-rw-r--r--apps/files/l10n/hy.json1
-rw-r--r--apps/files/l10n/ia.js1
-rw-r--r--apps/files/l10n/ia.json1
-rw-r--r--apps/files/l10n/id.js1
-rw-r--r--apps/files/l10n/id.json1
-rw-r--r--apps/files/l10n/io.js3
-rw-r--r--apps/files/l10n/io.json3
-rw-r--r--apps/files/l10n/is.js1
-rw-r--r--apps/files/l10n/is.json1
-rw-r--r--apps/files/l10n/it.js3
-rw-r--r--apps/files/l10n/it.json3
-rw-r--r--apps/files/l10n/ja.js10
-rw-r--r--apps/files/l10n/ja.json10
-rw-r--r--apps/files/l10n/jv.js1
-rw-r--r--apps/files/l10n/jv.json1
-rw-r--r--apps/files/l10n/ka_GE.js1
-rw-r--r--apps/files/l10n/ka_GE.json1
-rw-r--r--apps/files/l10n/km.js1
-rw-r--r--apps/files/l10n/km.json1
-rw-r--r--apps/files/l10n/kn.js87
-rw-r--r--apps/files/l10n/kn.json87
-rw-r--r--apps/files/l10n/ko.js1
-rw-r--r--apps/files/l10n/ko.json1
-rw-r--r--apps/files/l10n/ku_IQ.js1
-rw-r--r--apps/files/l10n/ku_IQ.json1
-rw-r--r--apps/files/l10n/lb.js1
-rw-r--r--apps/files/l10n/lb.json1
-rw-r--r--apps/files/l10n/lo.js9
-rw-r--r--apps/files/l10n/lo.json7
-rw-r--r--apps/files/l10n/lt_LT.js1
-rw-r--r--apps/files/l10n/lt_LT.json1
-rw-r--r--apps/files/l10n/lv.js50
-rw-r--r--apps/files/l10n/lv.json50
-rw-r--r--apps/files/l10n/mg.js3
-rw-r--r--apps/files/l10n/mg.json3
-rw-r--r--apps/files/l10n/mk.js1
-rw-r--r--apps/files/l10n/mk.json1
-rw-r--r--apps/files/l10n/ml.js3
-rw-r--r--apps/files/l10n/ml.json3
-rw-r--r--apps/files/l10n/ml_IN.js3
-rw-r--r--apps/files/l10n/ml_IN.json3
-rw-r--r--apps/files/l10n/mn.js7
-rw-r--r--apps/files/l10n/mn.json7
-rw-r--r--apps/files/l10n/ms_MY.js1
-rw-r--r--apps/files/l10n/ms_MY.json1
-rw-r--r--apps/files/l10n/mt_MT.js3
-rw-r--r--apps/files/l10n/mt_MT.json3
-rw-r--r--apps/files/l10n/my_MM.js1
-rw-r--r--apps/files/l10n/my_MM.json1
-rw-r--r--apps/files/l10n/nb_NO.js12
-rw-r--r--apps/files/l10n/nb_NO.json12
-rw-r--r--apps/files/l10n/nds.js3
-rw-r--r--apps/files/l10n/nds.json3
-rw-r--r--apps/files/l10n/ne.js3
-rw-r--r--apps/files/l10n/ne.json3
-rw-r--r--apps/files/l10n/nl.js1
-rw-r--r--apps/files/l10n/nl.json1
-rw-r--r--apps/files/l10n/nn_NO.js1
-rw-r--r--apps/files/l10n/nn_NO.json1
-rw-r--r--apps/files/l10n/nqo.js3
-rw-r--r--apps/files/l10n/nqo.json3
-rw-r--r--apps/files/l10n/oc.js1
-rw-r--r--apps/files/l10n/oc.json1
-rw-r--r--apps/files/l10n/or_IN.js3
-rw-r--r--apps/files/l10n/or_IN.json3
-rw-r--r--apps/files/l10n/pa.js1
-rw-r--r--apps/files/l10n/pa.json1
-rw-r--r--apps/files/l10n/pl.js1
-rw-r--r--apps/files/l10n/pl.json1
-rw-r--r--apps/files/l10n/pt_BR.js2
-rw-r--r--apps/files/l10n/pt_BR.json2
-rw-r--r--apps/files/l10n/pt_PT.js6
-rw-r--r--apps/files/l10n/pt_PT.json6
-rw-r--r--apps/files/l10n/ro.js1
-rw-r--r--apps/files/l10n/ro.json1
-rw-r--r--apps/files/l10n/ru.js26
-rw-r--r--apps/files/l10n/ru.json26
-rw-r--r--apps/files/l10n/si_LK.js1
-rw-r--r--apps/files/l10n/si_LK.json1
-rw-r--r--apps/files/l10n/sk_SK.js1
-rw-r--r--apps/files/l10n/sk_SK.json1
-rw-r--r--apps/files/l10n/sl.js1
-rw-r--r--apps/files/l10n/sl.json1
-rw-r--r--apps/files/l10n/sq.js1
-rw-r--r--apps/files/l10n/sq.json1
-rw-r--r--apps/files/l10n/sr.js1
-rw-r--r--apps/files/l10n/sr.json1
-rw-r--r--apps/files/l10n/sr@latin.js1
-rw-r--r--apps/files/l10n/sr@latin.json1
-rw-r--r--apps/files/l10n/su.js3
-rw-r--r--apps/files/l10n/su.json3
-rw-r--r--apps/files/l10n/sv.js16
-rw-r--r--apps/files/l10n/sv.json16
-rw-r--r--apps/files/l10n/sw_KE.js3
-rw-r--r--apps/files/l10n/sw_KE.json3
-rw-r--r--apps/files/l10n/ta_IN.js1
-rw-r--r--apps/files/l10n/ta_IN.json1
-rw-r--r--apps/files/l10n/ta_LK.js1
-rw-r--r--apps/files/l10n/ta_LK.json1
-rw-r--r--apps/files/l10n/te.js1
-rw-r--r--apps/files/l10n/te.json1
-rw-r--r--apps/files/l10n/tg_TJ.js3
-rw-r--r--apps/files/l10n/tg_TJ.json3
-rw-r--r--apps/files/l10n/th_TH.js1
-rw-r--r--apps/files/l10n/th_TH.json1
-rw-r--r--apps/files/l10n/tl_PH.js3
-rw-r--r--apps/files/l10n/tl_PH.json3
-rw-r--r--apps/files/l10n/tr.js1
-rw-r--r--apps/files/l10n/tr.json1
-rw-r--r--apps/files/l10n/tzm.js3
-rw-r--r--apps/files/l10n/tzm.json3
-rw-r--r--apps/files/l10n/ug.js1
-rw-r--r--apps/files/l10n/ug.json1
-rw-r--r--apps/files/l10n/uk.js1
-rw-r--r--apps/files/l10n/uk.json1
-rw-r--r--apps/files/l10n/ur_PK.js1
-rw-r--r--apps/files/l10n/ur_PK.json1
-rw-r--r--apps/files/l10n/uz.js3
-rw-r--r--apps/files/l10n/uz.json3
-rw-r--r--apps/files/l10n/vi.js1
-rw-r--r--apps/files/l10n/vi.json1
-rw-r--r--apps/files/l10n/zh_CN.js1
-rw-r--r--apps/files/l10n/zh_CN.json1
-rw-r--r--apps/files/l10n/zh_HK.js1
-rw-r--r--apps/files/l10n/zh_HK.json1
-rw-r--r--apps/files/l10n/zh_TW.js1
-rw-r--r--apps/files/l10n/zh_TW.json1
-rw-r--r--apps/files/templates/list.php6
-rw-r--r--apps/files/templates/simplelist.php6
-rw-r--r--apps/files/tests/js/filesummarySpec.js63
-rw-r--r--apps/files_encryption/l10n/bs.js10
-rw-r--r--apps/files_encryption/l10n/bs.json8
-rw-r--r--apps/files_encryption/l10n/cs_CZ.js6
-rw-r--r--apps/files_encryption/l10n/cs_CZ.json6
-rw-r--r--apps/files_encryption/l10n/el.js5
-rw-r--r--apps/files_encryption/l10n/el.json5
-rw-r--r--apps/files_encryption/l10n/es.js18
-rw-r--r--apps/files_encryption/l10n/es.json18
-rw-r--r--apps/files_encryption/l10n/kn.js9
-rw-r--r--apps/files_encryption/l10n/kn.json7
-rw-r--r--apps/files_encryption/l10n/lv.js4
-rw-r--r--apps/files_encryption/l10n/lv.json4
-rw-r--r--apps/files_encryption/l10n/nb_NO.js14
-rw-r--r--apps/files_encryption/l10n/nb_NO.json14
-rw-r--r--apps/files_encryption/l10n/ru.js26
-rw-r--r--apps/files_encryption/l10n/ru.json26
-rw-r--r--apps/files_encryption/l10n/sk_SK.js5
-rw-r--r--apps/files_encryption/l10n/sk_SK.json5
-rw-r--r--apps/files_encryption/l10n/sv.js16
-rw-r--r--apps/files_encryption/l10n/sv.json16
-rw-r--r--apps/files_encryption/lib/keymanager.php56
-rw-r--r--apps/files_encryption/tests/keymanager.php37
-rw-r--r--apps/files_encryption/tests/testcase.php14
-rwxr-xr-xapps/files_encryption/tests/util.php3
-rw-r--r--apps/files_external/appinfo/app.php10
-rw-r--r--apps/files_external/appinfo/info.xml4
-rw-r--r--apps/files_external/l10n/ast.js3
-rw-r--r--apps/files_external/l10n/ast.json3
-rw-r--r--apps/files_external/l10n/bg_BG.js3
-rw-r--r--apps/files_external/l10n/bg_BG.json3
-rw-r--r--apps/files_external/l10n/bn_BD.js1
-rw-r--r--apps/files_external/l10n/bn_BD.json1
-rw-r--r--apps/files_external/l10n/bs.js10
-rw-r--r--apps/files_external/l10n/bs.json10
-rw-r--r--apps/files_external/l10n/ca.js3
-rw-r--r--apps/files_external/l10n/ca.json3
-rw-r--r--apps/files_external/l10n/cs_CZ.js5
-rw-r--r--apps/files_external/l10n/cs_CZ.json5
-rw-r--r--apps/files_external/l10n/da.js5
-rw-r--r--apps/files_external/l10n/da.json5
-rw-r--r--apps/files_external/l10n/de.js7
-rw-r--r--apps/files_external/l10n/de.json7
-rw-r--r--apps/files_external/l10n/de_DE.js5
-rw-r--r--apps/files_external/l10n/de_DE.json5
-rw-r--r--apps/files_external/l10n/el.js4
-rw-r--r--apps/files_external/l10n/el.json4
-rw-r--r--apps/files_external/l10n/en_GB.js5
-rw-r--r--apps/files_external/l10n/en_GB.json5
-rw-r--r--apps/files_external/l10n/eo.js3
-rw-r--r--apps/files_external/l10n/eo.json3
-rw-r--r--apps/files_external/l10n/es.js5
-rw-r--r--apps/files_external/l10n/es.json5
-rw-r--r--apps/files_external/l10n/et_EE.js3
-rw-r--r--apps/files_external/l10n/et_EE.json3
-rw-r--r--apps/files_external/l10n/eu.js3
-rw-r--r--apps/files_external/l10n/eu.json3
-rw-r--r--apps/files_external/l10n/fi_FI.js4
-rw-r--r--apps/files_external/l10n/fi_FI.json4
-rw-r--r--apps/files_external/l10n/fr.js4
-rw-r--r--apps/files_external/l10n/fr.json4
-rw-r--r--apps/files_external/l10n/gl.js5
-rw-r--r--apps/files_external/l10n/gl.json5
-rw-r--r--apps/files_external/l10n/hr.js3
-rw-r--r--apps/files_external/l10n/hr.json3
-rw-r--r--apps/files_external/l10n/hu_HU.js2
-rw-r--r--apps/files_external/l10n/hu_HU.json2
-rw-r--r--apps/files_external/l10n/id.js3
-rw-r--r--apps/files_external/l10n/id.json3
-rw-r--r--apps/files_external/l10n/it.js5
-rw-r--r--apps/files_external/l10n/it.json5
-rw-r--r--apps/files_external/l10n/ja.js18
-rw-r--r--apps/files_external/l10n/ja.json18
-rw-r--r--apps/files_external/l10n/kn.js16
-rw-r--r--apps/files_external/l10n/kn.json14
-rw-r--r--apps/files_external/l10n/lv.js1
-rw-r--r--apps/files_external/l10n/lv.json1
-rw-r--r--apps/files_external/l10n/mn.js8
-rw-r--r--apps/files_external/l10n/mn.json6
-rw-r--r--apps/files_external/l10n/nb_NO.js6
-rw-r--r--apps/files_external/l10n/nb_NO.json6
-rw-r--r--apps/files_external/l10n/nl.js5
-rw-r--r--apps/files_external/l10n/nl.json5
-rw-r--r--apps/files_external/l10n/pl.js4
-rw-r--r--apps/files_external/l10n/pl.json4
-rw-r--r--apps/files_external/l10n/pt_BR.js5
-rw-r--r--apps/files_external/l10n/pt_BR.json5
-rw-r--r--apps/files_external/l10n/pt_PT.js3
-rw-r--r--apps/files_external/l10n/pt_PT.json3
-rw-r--r--apps/files_external/l10n/ro.js1
-rw-r--r--apps/files_external/l10n/ro.json1
-rw-r--r--apps/files_external/l10n/ru.js15
-rw-r--r--apps/files_external/l10n/ru.json15
-rw-r--r--apps/files_external/l10n/sk_SK.js3
-rw-r--r--apps/files_external/l10n/sk_SK.json3
-rw-r--r--apps/files_external/l10n/sl.js5
-rw-r--r--apps/files_external/l10n/sl.json5
-rw-r--r--apps/files_external/l10n/sr@latin.js63
-rw-r--r--apps/files_external/l10n/sr@latin.json63
-rw-r--r--apps/files_external/l10n/sv.js12
-rw-r--r--apps/files_external/l10n/sv.json12
-rw-r--r--apps/files_external/l10n/tr.js3
-rw-r--r--apps/files_external/l10n/tr.json3
-rw-r--r--apps/files_external/l10n/uk.js3
-rw-r--r--apps/files_external/l10n/uk.json3
-rw-r--r--apps/files_external/l10n/zh_CN.js3
-rw-r--r--apps/files_external/l10n/zh_CN.json3
-rw-r--r--apps/files_external/l10n/zh_HK.js1
-rw-r--r--apps/files_external/l10n/zh_HK.json1
-rw-r--r--apps/files_external/templates/list.php2
-rw-r--r--apps/files_sharing/ajax/testremote.php3
-rw-r--r--apps/files_sharing/application.php3
-rw-r--r--apps/files_sharing/js/public.js2
-rw-r--r--apps/files_sharing/l10n/ast.js1
-rw-r--r--apps/files_sharing/l10n/ast.json1
-rw-r--r--apps/files_sharing/l10n/bg_BG.js1
-rw-r--r--apps/files_sharing/l10n/bg_BG.json1
-rw-r--r--apps/files_sharing/l10n/bn_BD.js1
-rw-r--r--apps/files_sharing/l10n/bn_BD.json1
-rw-r--r--apps/files_sharing/l10n/bs.js5
-rw-r--r--apps/files_sharing/l10n/bs.json5
-rw-r--r--apps/files_sharing/l10n/ca.js1
-rw-r--r--apps/files_sharing/l10n/ca.json1
-rw-r--r--apps/files_sharing/l10n/cs_CZ.js6
-rw-r--r--apps/files_sharing/l10n/cs_CZ.json6
-rw-r--r--apps/files_sharing/l10n/da.js5
-rw-r--r--apps/files_sharing/l10n/da.json5
-rw-r--r--apps/files_sharing/l10n/de.js6
-rw-r--r--apps/files_sharing/l10n/de.json6
-rw-r--r--apps/files_sharing/l10n/de_DE.js6
-rw-r--r--apps/files_sharing/l10n/de_DE.json6
-rw-r--r--apps/files_sharing/l10n/el.js4
-rw-r--r--apps/files_sharing/l10n/el.json4
-rw-r--r--apps/files_sharing/l10n/en_GB.js7
-rw-r--r--apps/files_sharing/l10n/en_GB.json7
-rw-r--r--apps/files_sharing/l10n/eo.js1
-rw-r--r--apps/files_sharing/l10n/eo.json1
-rw-r--r--apps/files_sharing/l10n/es.js7
-rw-r--r--apps/files_sharing/l10n/es.json7
-rw-r--r--apps/files_sharing/l10n/et_EE.js1
-rw-r--r--apps/files_sharing/l10n/et_EE.json1
-rw-r--r--apps/files_sharing/l10n/eu.js1
-rw-r--r--apps/files_sharing/l10n/eu.json1
-rw-r--r--apps/files_sharing/l10n/fa.js1
-rw-r--r--apps/files_sharing/l10n/fa.json1
-rw-r--r--apps/files_sharing/l10n/fi_FI.js6
-rw-r--r--apps/files_sharing/l10n/fi_FI.json6
-rw-r--r--apps/files_sharing/l10n/fr.js5
-rw-r--r--apps/files_sharing/l10n/fr.json5
-rw-r--r--apps/files_sharing/l10n/gl.js17
-rw-r--r--apps/files_sharing/l10n/gl.json17
-rw-r--r--apps/files_sharing/l10n/hr.js1
-rw-r--r--apps/files_sharing/l10n/hr.json1
-rw-r--r--apps/files_sharing/l10n/hu_HU.js1
-rw-r--r--apps/files_sharing/l10n/hu_HU.json1
-rw-r--r--apps/files_sharing/l10n/id.js1
-rw-r--r--apps/files_sharing/l10n/id.json1
-rw-r--r--apps/files_sharing/l10n/it.js6
-rw-r--r--apps/files_sharing/l10n/it.json6
-rw-r--r--apps/files_sharing/l10n/ja.js7
-rw-r--r--apps/files_sharing/l10n/ja.json7
-rw-r--r--apps/files_sharing/l10n/kn.js9
-rw-r--r--apps/files_sharing/l10n/kn.json7
-rw-r--r--apps/files_sharing/l10n/mn.js6
-rw-r--r--apps/files_sharing/l10n/mn.json4
-rw-r--r--apps/files_sharing/l10n/nb_NO.js20
-rw-r--r--apps/files_sharing/l10n/nb_NO.json20
-rw-r--r--apps/files_sharing/l10n/nl.js5
-rw-r--r--apps/files_sharing/l10n/nl.json5
-rw-r--r--apps/files_sharing/l10n/pl.js1
-rw-r--r--apps/files_sharing/l10n/pl.json1
-rw-r--r--apps/files_sharing/l10n/pt_BR.js6
-rw-r--r--apps/files_sharing/l10n/pt_BR.json6
-rw-r--r--apps/files_sharing/l10n/pt_PT.js1
-rw-r--r--apps/files_sharing/l10n/pt_PT.json1
-rw-r--r--apps/files_sharing/l10n/ru.js38
-rw-r--r--apps/files_sharing/l10n/ru.json38
-rw-r--r--apps/files_sharing/l10n/sk_SK.js1
-rw-r--r--apps/files_sharing/l10n/sk_SK.json1
-rw-r--r--apps/files_sharing/l10n/sl.js5
-rw-r--r--apps/files_sharing/l10n/sl.json5
-rw-r--r--apps/files_sharing/l10n/sv.js26
-rw-r--r--apps/files_sharing/l10n/sv.json26
-rw-r--r--apps/files_sharing/l10n/tr.js1
-rw-r--r--apps/files_sharing/l10n/tr.json1
-rw-r--r--apps/files_sharing/l10n/uk.js1
-rw-r--r--apps/files_sharing/l10n/uk.json1
-rw-r--r--apps/files_sharing/l10n/zh_CN.js1
-rw-r--r--apps/files_sharing/l10n/zh_CN.json1
-rw-r--r--apps/files_sharing/l10n/zh_TW.js1
-rw-r--r--apps/files_sharing/l10n/zh_TW.json1
-rw-r--r--apps/files_sharing/lib/activity.php36
-rw-r--r--apps/files_sharing/lib/controllers/sharecontroller.php20
-rw-r--r--apps/files_sharing/lib/share/file.php4
-rw-r--r--apps/files_sharing/publicwebdav.php1
-rw-r--r--apps/files_sharing/templates/list.php6
-rw-r--r--apps/files_sharing/tests/share.php32
-rw-r--r--apps/files_trashbin/l10n/bs.js6
-rw-r--r--apps/files_trashbin/l10n/bs.json6
-rw-r--r--apps/files_trashbin/l10n/cs_CZ.js1
-rw-r--r--apps/files_trashbin/l10n/cs_CZ.json1
-rw-r--r--apps/files_trashbin/l10n/de.js1
-rw-r--r--apps/files_trashbin/l10n/de.json1
-rw-r--r--apps/files_trashbin/l10n/de_DE.js1
-rw-r--r--apps/files_trashbin/l10n/de_DE.json1
-rw-r--r--apps/files_trashbin/l10n/el.js2
-rw-r--r--apps/files_trashbin/l10n/el.json2
-rw-r--r--apps/files_trashbin/l10n/en_GB.js1
-rw-r--r--apps/files_trashbin/l10n/en_GB.json1
-rw-r--r--apps/files_trashbin/l10n/es.js1
-rw-r--r--apps/files_trashbin/l10n/es.json1
-rw-r--r--apps/files_trashbin/l10n/fi_FI.js1
-rw-r--r--apps/files_trashbin/l10n/fi_FI.json1
-rw-r--r--apps/files_trashbin/l10n/gl.js1
-rw-r--r--apps/files_trashbin/l10n/gl.json1
-rw-r--r--apps/files_trashbin/l10n/hu_HU.js1
-rw-r--r--apps/files_trashbin/l10n/hu_HU.json1
-rw-r--r--apps/files_trashbin/l10n/it.js1
-rw-r--r--apps/files_trashbin/l10n/it.json1
-rw-r--r--apps/files_trashbin/l10n/ja.js3
-rw-r--r--apps/files_trashbin/l10n/ja.json3
-rw-r--r--apps/files_trashbin/l10n/kn.js10
-rw-r--r--apps/files_trashbin/l10n/kn.json8
-rw-r--r--apps/files_trashbin/l10n/lv.js1
-rw-r--r--apps/files_trashbin/l10n/lv.json1
-rw-r--r--apps/files_trashbin/l10n/nb_NO.js3
-rw-r--r--apps/files_trashbin/l10n/nb_NO.json3
-rw-r--r--apps/files_trashbin/l10n/pt_PT.js4
-rw-r--r--apps/files_trashbin/l10n/pt_PT.json4
-rw-r--r--apps/files_trashbin/l10n/ru.js3
-rw-r--r--apps/files_trashbin/l10n/ru.json3
-rw-r--r--apps/files_trashbin/l10n/sv.js3
-rw-r--r--apps/files_trashbin/l10n/sv.json3
-rw-r--r--apps/files_trashbin/lib/trashbin.php6
-rw-r--r--apps/files_trashbin/templates/index.php6
-rw-r--r--apps/files_versions/appinfo/api.php34
-rw-r--r--apps/files_versions/l10n/bs.js11
-rw-r--r--apps/files_versions/l10n/bs.json9
-rw-r--r--apps/files_versions/l10n/kn.js11
-rw-r--r--apps/files_versions/l10n/kn.json9
-rw-r--r--apps/provisioning_api/appinfo/app.php23
-rw-r--r--apps/provisioning_api/appinfo/info.xml22
-rw-r--r--apps/provisioning_api/appinfo/routes.php50
-rw-r--r--apps/provisioning_api/appinfo/version1
-rw-r--r--apps/provisioning_api/lib/apps.php81
-rw-r--r--apps/provisioning_api/lib/groups.php108
-rw-r--r--apps/provisioning_api/lib/users.php346
-rw-r--r--apps/provisioning_api/tests/appstest.php84
-rw-r--r--apps/provisioning_api/tests/groupstest.php142
-rw-r--r--apps/provisioning_api/tests/testcase.php61
-rw-r--r--apps/provisioning_api/tests/userstest.php770
-rw-r--r--apps/user_ldap/l10n/ar.js1
-rw-r--r--apps/user_ldap/l10n/ar.json1
-rw-r--r--apps/user_ldap/l10n/bs.js9
-rw-r--r--apps/user_ldap/l10n/bs.json9
-rw-r--r--apps/user_ldap/l10n/cs_CZ.js4
-rw-r--r--apps/user_ldap/l10n/cs_CZ.json4
-rw-r--r--apps/user_ldap/l10n/el.js1
-rw-r--r--apps/user_ldap/l10n/el.json1
-rw-r--r--apps/user_ldap/l10n/es.js8
-rw-r--r--apps/user_ldap/l10n/es.json8
-rw-r--r--apps/user_ldap/l10n/kn.js9
-rw-r--r--apps/user_ldap/l10n/kn.json9
-rw-r--r--apps/user_ldap/l10n/lo.js7
-rw-r--r--apps/user_ldap/l10n/lo.json5
-rw-r--r--apps/user_ldap/l10n/mn.js4
-rw-r--r--apps/user_ldap/l10n/mn.json4
-rw-r--r--apps/user_ldap/l10n/nb_NO.js6
-rw-r--r--apps/user_ldap/l10n/nb_NO.json6
-rw-r--r--apps/user_ldap/l10n/ru.js9
-rw-r--r--apps/user_ldap/l10n/ru.json9
-rw-r--r--apps/user_ldap/l10n/sr@latin.js3
-rw-r--r--apps/user_ldap/l10n/sr@latin.json3
-rw-r--r--apps/user_ldap/l10n/sv.js52
-rw-r--r--apps/user_ldap/l10n/sv.json52
-rw-r--r--apps/user_ldap/l10n/zh_HK.js16
-rw-r--r--apps/user_ldap/l10n/zh_HK.json16
-rw-r--r--apps/user_ldap/lib/access.php2
-rw-r--r--apps/user_ldap/lib/connection.php2
-rw-r--r--apps/user_webdavauth/l10n/bs.js5
-rw-r--r--apps/user_webdavauth/l10n/bs.json5
-rw-r--r--apps/user_webdavauth/l10n/kn.js6
-rw-r--r--apps/user_webdavauth/l10n/kn.json4
-rw-r--r--apps/user_webdavauth/l10n/mn.js8
-rw-r--r--apps/user_webdavauth/l10n/mn.json6
-rw-r--r--apps/user_webdavauth/l10n/sr@latin.js5
-rw-r--r--apps/user_webdavauth/l10n/sr@latin.json5
-rw-r--r--apps/user_webdavauth/l10n/sv.js2
-rw-r--r--apps/user_webdavauth/l10n/sv.json2
-rwxr-xr-xautotest-hhvm.sh266
-rw-r--r--bower.json2
-rw-r--r--config/config.sample.php10
-rw-r--r--core/ajax/preview.php2
-rw-r--r--core/ajax/share.php4
-rw-r--r--core/css/header.css1
-rw-r--r--core/js/core.json3
-rw-r--r--core/js/js.js108
-rw-r--r--core/js/l10n.js38
-rw-r--r--core/js/share.js10
-rw-r--r--core/js/tests/specs/coreSpec.js97
-rw-r--r--core/js/tests/specs/l10nSpec.js10
-rw-r--r--core/l10n/bs.js204
-rw-r--r--core/l10n/bs.json204
-rw-r--r--core/l10n/cs_CZ.js21
-rw-r--r--core/l10n/cs_CZ.json21
-rw-r--r--core/l10n/da.js3
-rw-r--r--core/l10n/da.json3
-rw-r--r--core/l10n/de.js1
-rw-r--r--core/l10n/de.json1
-rw-r--r--core/l10n/de_DE.js1
-rw-r--r--core/l10n/de_DE.json1
-rw-r--r--core/l10n/el.js8
-rw-r--r--core/l10n/el.json8
-rw-r--r--core/l10n/en_GB.js3
-rw-r--r--core/l10n/en_GB.json3
-rw-r--r--core/l10n/es.js44
-rw-r--r--core/l10n/es.json44
-rw-r--r--core/l10n/fi_FI.js1
-rw-r--r--core/l10n/fi_FI.json1
-rw-r--r--core/l10n/fr.js4
-rw-r--r--core/l10n/fr.json4
-rw-r--r--core/l10n/gl.js10
-rw-r--r--core/l10n/gl.json10
-rw-r--r--core/l10n/hu_HU.js1
-rw-r--r--core/l10n/hu_HU.json1
-rw-r--r--core/l10n/it.js1
-rw-r--r--core/l10n/it.json1
-rw-r--r--core/l10n/ja.js10
-rw-r--r--core/l10n/ja.json10
-rw-r--r--core/l10n/kn.js172
-rw-r--r--core/l10n/kn.json172
-rw-r--r--core/l10n/ku_IQ.js3
-rw-r--r--core/l10n/ku_IQ.json3
-rw-r--r--core/l10n/lo.js7
-rw-r--r--core/l10n/lo.json5
-rw-r--r--core/l10n/lv.js1
-rw-r--r--core/l10n/lv.json1
-rw-r--r--core/l10n/mn.js13
-rw-r--r--core/l10n/mn.json13
-rw-r--r--core/l10n/nb_NO.js17
-rw-r--r--core/l10n/nb_NO.json17
-rw-r--r--core/l10n/nl.js1
-rw-r--r--core/l10n/nl.json1
-rw-r--r--core/l10n/pt_BR.js3
-rw-r--r--core/l10n/pt_BR.json3
-rw-r--r--core/l10n/pt_PT.js2
-rw-r--r--core/l10n/pt_PT.json2
-rw-r--r--core/l10n/ru.js89
-rw-r--r--core/l10n/ru.json89
-rw-r--r--core/l10n/sk_SK.js7
-rw-r--r--core/l10n/sk_SK.json7
-rw-r--r--core/l10n/sl.js9
-rw-r--r--core/l10n/sl.json9
-rw-r--r--core/l10n/sr@latin.js129
-rw-r--r--core/l10n/sr@latin.json129
-rw-r--r--core/l10n/sv.js38
-rw-r--r--core/l10n/sv.json38
-rw-r--r--core/l10n/zh_HK.js1
-rw-r--r--core/l10n/zh_HK.json1
-rw-r--r--core/templates/layout.user.php4
-rw-r--r--core/vendor/strengthify/.bower.json11
-rw-r--r--core/vendor/strengthify/jquery.strengthify.js91
-rw-r--r--lib/base.php2
-rw-r--r--lib/l10n/bs.js13
-rw-r--r--lib/l10n/bs.json13
-rw-r--r--lib/l10n/cs_CZ.js2
-rw-r--r--lib/l10n/cs_CZ.json2
-rw-r--r--lib/l10n/da.js2
-rw-r--r--lib/l10n/da.json2
-rw-r--r--lib/l10n/el.js6
-rw-r--r--lib/l10n/el.json6
-rw-r--r--lib/l10n/en_GB.js2
-rw-r--r--lib/l10n/en_GB.json2
-rw-r--r--lib/l10n/es.js47
-rw-r--r--lib/l10n/es.json47
-rw-r--r--lib/l10n/fr.js2
-rw-r--r--lib/l10n/fr.json2
-rw-r--r--lib/l10n/gl.js18
-rw-r--r--lib/l10n/gl.json18
-rw-r--r--lib/l10n/ja.js5
-rw-r--r--lib/l10n/ja.json5
-rw-r--r--lib/l10n/kn.js13
-rw-r--r--lib/l10n/kn.json13
-rw-r--r--lib/l10n/lo.js10
-rw-r--r--lib/l10n/lo.json8
-rw-r--r--lib/l10n/lv.js1
-rw-r--r--lib/l10n/lv.json1
-rw-r--r--lib/l10n/mn.js4
-rw-r--r--lib/l10n/mn.json4
-rw-r--r--lib/l10n/nb_NO.js19
-rw-r--r--lib/l10n/nb_NO.json19
-rw-r--r--lib/l10n/pt_BR.js2
-rw-r--r--lib/l10n/pt_BR.json2
-rw-r--r--lib/l10n/ru.js90
-rw-r--r--lib/l10n/ru.json90
-rw-r--r--lib/l10n/sr@latin.js2
-rw-r--r--lib/l10n/sr@latin.json2
-rw-r--r--lib/l10n/sv.js29
-rw-r--r--lib/l10n/sv.json29
-rw-r--r--lib/l10n/zh_HK.js1
-rw-r--r--lib/l10n/zh_HK.json1
-rw-r--r--lib/private/appframework/app.php44
-rw-r--r--lib/private/appframework/dependencyinjection/dicontainer.php177
-rw-r--r--lib/private/appframework/utility/simplecontainer.php85
-rw-r--r--lib/private/appframework/utility/timefactory.php4
-rw-r--r--lib/private/assetic/separatorfilter.php57
-rw-r--r--lib/private/connector/sabre/file.php29
-rw-r--r--lib/private/connector/sabre/filesplugin.php10
-rw-r--r--lib/private/connector/sabre/principal.php83
-rw-r--r--lib/private/db/connection.php10
-rw-r--r--lib/private/db/mssqlmigrator.php2
-rw-r--r--lib/private/files.php4
-rw-r--r--lib/private/files/node/root.php4
-rw-r--r--lib/private/files/storage/common.php14
-rw-r--r--lib/private/files/storage/dav.php2
-rw-r--r--lib/private/files/storage/wrapper/wrapper.php12
-rw-r--r--lib/private/helper.php3
-rw-r--r--lib/private/route/router.php38
-rw-r--r--lib/private/search.php31
-rw-r--r--lib/private/search/result/file.php2
-rw-r--r--lib/private/setup.php31
-rw-r--r--lib/private/share/helper.php8
-rw-r--r--lib/private/template.php5
-rw-r--r--lib/private/templatelayout.php17
-rw-r--r--lib/private/updater.php6
-rw-r--r--lib/private/user/session.php4
-rw-r--r--lib/private/util.php18
-rw-r--r--lib/public/appframework/app.php16
-rw-r--r--lib/public/appframework/queryexception.php28
-rw-r--r--lib/public/appframework/utility/itimefactory.php38
-rw-r--r--lib/public/files/irootfolder.php32
-rw-r--r--lib/public/files/storage.php10
-rw-r--r--lib/public/isearch.php11
-rw-r--r--lib/public/iusersession.php4
-rw-r--r--lib/public/search/pagedprovider.php58
-rw-r--r--lib/public/search/provider.php4
-rw-r--r--lib/repair/assetcache.php2
-rw-r--r--search/ajax/search.php12
-rw-r--r--search/css/results.css103
-rw-r--r--search/js/result.js138
-rw-r--r--search/js/search.js378
-rw-r--r--search/templates/part.results.html13
-rw-r--r--search/templates/part.results.php15
-rw-r--r--settings/admin.php8
-rw-r--r--settings/controller/appsettingscontroller.php9
-rw-r--r--settings/js/settings.js28
-rw-r--r--settings/js/users/deleteHandler.js2
-rw-r--r--settings/l10n/ast.js1
-rw-r--r--settings/l10n/ast.json1
-rw-r--r--settings/l10n/bg_BG.js1
-rw-r--r--settings/l10n/bg_BG.json1
-rw-r--r--settings/l10n/bs.js258
-rw-r--r--settings/l10n/bs.json256
-rw-r--r--settings/l10n/cs_CZ.js53
-rw-r--r--settings/l10n/cs_CZ.json53
-rw-r--r--settings/l10n/da.js7
-rw-r--r--settings/l10n/da.json7
-rw-r--r--settings/l10n/de.js1
-rw-r--r--settings/l10n/de.json1
-rw-r--r--settings/l10n/de_DE.js1
-rw-r--r--settings/l10n/de_DE.json1
-rw-r--r--settings/l10n/el.js9
-rw-r--r--settings/l10n/el.json9
-rw-r--r--settings/l10n/en_GB.js7
-rw-r--r--settings/l10n/en_GB.json7
-rw-r--r--settings/l10n/es.js10
-rw-r--r--settings/l10n/es.json10
-rw-r--r--settings/l10n/et_EE.js1
-rw-r--r--settings/l10n/et_EE.json1
-rw-r--r--settings/l10n/eu.js1
-rw-r--r--settings/l10n/eu.json1
-rw-r--r--settings/l10n/fr.js16
-rw-r--r--settings/l10n/fr.json16
-rw-r--r--settings/l10n/gl.js23
-rw-r--r--settings/l10n/gl.json23
-rw-r--r--settings/l10n/hr.js1
-rw-r--r--settings/l10n/hr.json1
-rw-r--r--settings/l10n/hu_HU.js1
-rw-r--r--settings/l10n/hu_HU.json1
-rw-r--r--settings/l10n/id.js1
-rw-r--r--settings/l10n/id.json1
-rw-r--r--settings/l10n/it.js1
-rw-r--r--settings/l10n/it.json1
-rw-r--r--settings/l10n/ja.js16
-rw-r--r--settings/l10n/ja.json16
-rw-r--r--settings/l10n/kn.js163
-rw-r--r--settings/l10n/kn.json161
-rw-r--r--settings/l10n/lv.js78
-rw-r--r--settings/l10n/lv.json78
-rw-r--r--settings/l10n/mn.js27
-rw-r--r--settings/l10n/mn.json25
-rw-r--r--settings/l10n/nb_NO.js46
-rw-r--r--settings/l10n/nb_NO.json46
-rw-r--r--settings/l10n/nl.js1
-rw-r--r--settings/l10n/nl.json1
-rw-r--r--settings/l10n/pl.js1
-rw-r--r--settings/l10n/pl.json1
-rw-r--r--settings/l10n/pt_BR.js7
-rw-r--r--settings/l10n/pt_BR.json7
-rw-r--r--settings/l10n/pt_PT.js3
-rw-r--r--settings/l10n/pt_PT.json3
-rw-r--r--settings/l10n/ru.js55
-rw-r--r--settings/l10n/ru.json55
-rw-r--r--settings/l10n/sk_SK.js3
-rw-r--r--settings/l10n/sk_SK.json3
-rw-r--r--settings/l10n/sr@latin.js4
-rw-r--r--settings/l10n/sr@latin.json4
-rw-r--r--settings/l10n/sv.js78
-rw-r--r--settings/l10n/sv.json78
-rw-r--r--settings/l10n/tr.js1
-rw-r--r--settings/l10n/tr.json1
-rw-r--r--settings/l10n/uk.js1
-rw-r--r--settings/l10n/uk.json1
-rw-r--r--settings/l10n/zh_CN.js1
-rw-r--r--settings/l10n/zh_CN.json1
-rw-r--r--settings/l10n/zh_HK.js36
-rw-r--r--settings/l10n/zh_HK.json36
-rw-r--r--settings/templates/admin.php4
-rw-r--r--settings/templates/apps.php4
-rw-r--r--tests/enable_all.php1
-rw-r--r--tests/lib/appframework/AppTest.php45
-rw-r--r--tests/lib/appframework/utility/SimpleContainerTest.php167
-rw-r--r--tests/lib/connector/sabre/principal.php249
-rw-r--r--tests/lib/db/connection.php19
-rw-r--r--tests/lib/db/mdb2schemamanager.php5
-rw-r--r--tests/lib/files/storage/wrapper/quota.php3
-rw-r--r--tests/lib/setup.php15
-rw-r--r--tests/phpunit-autotest.xml2
-rw-r--r--tests/phpunit.xml.dist2
-rw-r--r--version.php7
774 files changed, 10197 insertions, 1623 deletions
diff --git a/.gitignore b/.gitignore
index 9d8c40b34a1..72e631fa7af 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,6 +17,7 @@
!/apps/files_versions
!/apps/user_ldap
!/apps/user_webdavauth
+!apps/provisioning_api
/apps/files_external/3rdparty/irodsphp/PHPUnitTest
/apps/files_external/3rdparty/irodsphp/web
/apps/files_external/3rdparty/irodsphp/prods/test
diff --git a/.htaccess b/.htaccess
index 10adb902ff5..af7e961379c 100644
--- a/.htaccess
+++ b/.htaccess
@@ -1,3 +1,4 @@
+# Version: 8.0.0
<IfModule mod_fcgid.c>
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
@@ -41,7 +42,7 @@ Options -Indexes
ModPagespeed Off
</IfModule>
<IfModule mod_headers.c>
- <FilesMatch ".(css|js)$">
+ <FilesMatch "\.(css|js)$">
Header set Cache-Control "max-age=7200, public"
</FilesMatch>
</IfModule>
diff --git a/3rdparty b/3rdparty
-Subproject 0ef909d44437cdaa361eee74b78c7b3f51e6441
+Subproject 3c5c49860e49ff20bfcfb001d13edb8c152d277
diff --git a/apps/files/ajax/getstoragestats.php b/apps/files/ajax/getstoragestats.php
index 4ab5b9a779c..fb7ccdc86cc 100644
--- a/apps/files/ajax/getstoragestats.php
+++ b/apps/files/ajax/getstoragestats.php
@@ -10,4 +10,8 @@ OCP\JSON::checkLoggedIn();
\OC::$server->getSession()->close();
// send back json
-OCP\JSON::success(array('data' => \OCA\Files\Helper::buildFileStorageStatistics($dir)));
+try {
+ OCP\JSON::success(array('data' => \OCA\Files\Helper::buildFileStorageStatistics($dir)));
+} catch (\OCP\Files\NotFoundException $e) {
+ OCP\JSON::error(['data' => ['message' => 'Folder not found']]);
+}
diff --git a/apps/files/command/scan.php b/apps/files/command/scan.php
index 7cf401c7b59..87f799a0187 100644
--- a/apps/files/command/scan.php
+++ b/apps/files/command/scan.php
@@ -77,7 +77,7 @@ class Scan extends Command {
protected function execute(InputInterface $input, OutputInterface $output) {
$path = $input->getOption('path');
- if ($path !== false) {
+ if ($path) {
$path = '/'.trim($path, '/');
list (, $user, ) = explode('/', $path, 3);
$users = array($user);
diff --git a/apps/files/css/files.css b/apps/files/css/files.css
index 6f31715499b..1e7b1d45f71 100644
--- a/apps/files/css/files.css
+++ b/apps/files/css/files.css
@@ -540,7 +540,7 @@ a.action>img {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
filter: alpha(opacity=30);
opacity: .3;
- height: 70px;
+ height: 60px;
}
.summary:hover,
@@ -551,8 +551,6 @@ table tr.summary td {
}
.summary td {
- padding-top: 20px;
- padding-bottom: 150px;
border-bottom: none;
}
.summary .info {
@@ -601,3 +599,26 @@ table.dragshadow td.size {
.mask.transparent{
opacity: 0;
}
+
+.nofilterresults {
+ font-size: 16px;
+ color: #888;
+ position: absolute;
+ text-align: center;
+ top: 30%;
+ width: 100%;
+}
+.nofilterresults h2 {
+ font-size: 22px;
+ margin-bottom: 10px;
+}
+.nofilterresults [class^="icon-"],
+.nofilterresults [class*=" icon-"] {
+ background-size: 64px;
+ height: 64px;
+ width: 64px;
+ margin: 0 auto 15px;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
+ filter: alpha(opacity=50);
+ opacity: .5;
+} \ No newline at end of file
diff --git a/apps/files/index.php b/apps/files/index.php
index 64b49c3bf1f..767cb156ca2 100644
--- a/apps/files/index.php
+++ b/apps/files/index.php
@@ -38,6 +38,7 @@ OCP\Util::addscript('files', 'jquery-visibility');
OCP\Util::addscript('files', 'filesummary');
OCP\Util::addscript('files', 'breadcrumb');
OCP\Util::addscript('files', 'filelist');
+OCP\Util::addscript('files', 'search');
\OCP\Util::addScript('files', 'favoritesfilelist');
\OCP\Util::addScript('files', 'tagsplugin');
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index 09cb3d3287d..e680ef4b3ed 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -112,6 +112,12 @@
_selectionSummary: null,
/**
+ * If not empty, only files containing this string will be shown
+ * @type String
+ */
+ _filter: '',
+
+ /**
* Sort attribute
* @type String
*/
@@ -208,6 +214,8 @@
this.$el.on('show', this._onResize);
+ this.updateSearch();
+
this.$fileList.on('click','td.filename>a.name', _.bind(this._onClickFile, this));
this.$fileList.on('change', 'td.filename>.selectCheckBox', _.bind(this._onClickFileCheckbox, this));
this.$el.on('urlChanged', _.bind(this._onUrlChanged, this));
@@ -268,6 +276,8 @@
containerWidth -= $('#app-navigation-toggle').width();
this.breadcrumb.setMaxWidth(containerWidth - actionsWidth - 10);
+
+ this.updateSearch();
},
/**
@@ -458,6 +468,7 @@
e.preventDefault();
this.changeDirectory($targetDir);
}
+ this.updateSearch();
},
/**
@@ -551,6 +562,7 @@
_nextPage: function(animate) {
var index = this.$fileList.children().length,
count = this.pageSize(),
+ hidden,
tr,
fileData,
newTrs = [],
@@ -562,7 +574,12 @@
while (count > 0 && index < this.files.length) {
fileData = this.files[index];
- tr = this._renderRow(fileData, {updateSummary: false, silent: true});
+ if (this._filter) {
+ hidden = fileData.name.toLowerCase().indexOf(this._filter.toLowerCase()) === -1;
+ } else {
+ hidden = false;
+ }
+ tr = this._renderRow(fileData, {updateSummary: false, silent: true, hidden: hidden});
this.$fileList.append(tr);
if (isAllSelected || this._selectedFiles[fileData.id]) {
tr.addClass('selected');
@@ -1638,24 +1655,68 @@
});
});
},
+ /**
+ * @deprecated use setFilter(filter)
+ */
filter:function(query) {
+ this.setFilter('');
+ },
+ /**
+ * @deprecated use setFilter('')
+ */
+ unfilter:function() {
+ this.setFilter('');
+ },
+ /**
+ * hide files matching the given filter
+ * @param filter
+ */
+ setFilter:function(filter) {
+ this._filter = filter;
+ this.fileSummary.setFilter(filter, this.files);
+ this.hideIrrelevantUIWhenNoFilesMatch();
+ var that = this;
this.$fileList.find('tr').each(function(i,e) {
- if ($(e).data('file').toString().toLowerCase().indexOf(query.toLowerCase()) !== -1) {
- $(e).addClass("searchresult");
+ var $e = $(e);
+ if ($e.data('file').toString().toLowerCase().indexOf(filter.toLowerCase()) === -1) {
+ $e.addClass('hidden');
+ that.$container.trigger('scroll');
} else {
- $(e).removeClass("searchresult");
+ $e.removeClass('hidden');
}
});
- //do not use scrollto to prevent removing searchresult css class
- var first = this.$fileList.find('tr.searchresult').first();
- if (first.exists()) {
- $(window).scrollTop(first.position().top);
+ },
+ hideIrrelevantUIWhenNoFilesMatch:function() {
+ if (this._filter && this.fileSummary.summary.totalDirs + this.fileSummary.summary.totalFiles === 0) {
+ this.$el.find('#filestable thead th').addClass('hidden');
+ this.$el.find('#emptycontent').addClass('hidden');
+ if ( $('#searchresults').length === 0 || $('#searchresults').hasClass('hidden')) {
+ this.$el.find('.nofilterresults').removeClass('hidden').
+ find('p').text(t('files', "No entries in this folder match '{filter}'", {filter:this._filter}));
+ }
+ } else {
+ this.$el.find('#filestable thead th').toggleClass('hidden', this.isEmpty);
+ this.$el.find('#emptycontent').toggleClass('hidden', !this.isEmpty);
+ this.$el.find('.nofilterresults').addClass('hidden');
}
},
- unfilter:function() {
- this.$fileList.find('tr.searchresult').each(function(i,e) {
- $(e).removeClass("searchresult");
- });
+ /**
+ * get the current filter
+ * @param filter
+ */
+ getFilter:function(filter) {
+ return this._filter;
+ },
+ /**
+ * update the search object to use this filelist when filtering
+ */
+ updateSearch:function() {
+ if (OCA.Search.files) {
+ OCA.Search.files.setFileList(this);
+ }
+ if (OC.Search) {
+ OC.Search.clear();
+ }
},
/**
* Update UI based on the current selection
diff --git a/apps/files/js/filesummary.js b/apps/files/js/filesummary.js
index f83eb54678b..65187276b2b 100644
--- a/apps/files/js/filesummary.js
+++ b/apps/files/js/filesummary.js
@@ -39,7 +39,8 @@
summary: {
totalFiles: 0,
totalDirs: 0,
- totalSize: 0
+ totalSize: 0,
+ filter:''
},
/**
@@ -48,6 +49,9 @@
* @param update whether to update the display
*/
add: function(file, update) {
+ if (file.name && file.name.toLowerCase().indexOf(this.summary.filter) === -1) {
+ return;
+ }
if (file.type === 'dir' || file.mime === 'httpd/unix-directory') {
this.summary.totalDirs++;
}
@@ -65,6 +69,9 @@
* @param update whether to update the display
*/
remove: function(file, update) {
+ if (file.name && file.name.toLowerCase().indexOf(this.summary.filter) === -1) {
+ return;
+ }
if (file.type === 'dir' || file.mime === 'httpd/unix-directory') {
this.summary.totalDirs--;
}
@@ -76,6 +83,10 @@
this.update();
}
},
+ setFilter: function(filter, files){
+ this.summary.filter = filter.toLowerCase();
+ this.calculate(files);
+ },
/**
* Returns the total of files and directories
*/
@@ -91,11 +102,15 @@
var summary = {
totalDirs: 0,
totalFiles: 0,
- totalSize: 0
+ totalSize: 0,
+ filter: this.summary.filter
};
for (var i = 0; i < files.length; i++) {
file = files[i];
+ if (file.name && file.name.toLowerCase().indexOf(this.summary.filter) === -1) {
+ continue;
+ }
if (file.type === 'dir' || file.mime === 'httpd/unix-directory') {
summary.totalDirs++;
}
@@ -118,6 +133,9 @@
*/
setSummary: function(summary) {
this.summary = summary;
+ if (typeof this.summary.filter === 'undefined') {
+ this.summary.filter = '';
+ }
this.update();
},
@@ -137,6 +155,7 @@
var $dirInfo = this.$el.find('.dirinfo');
var $fileInfo = this.$el.find('.fileinfo');
var $connector = this.$el.find('.connector');
+ var $filterInfo = this.$el.find('.filter');
// Substitute old content with new translations
$dirInfo.html(n('files', '%n folder', '%n folders', this.summary.totalDirs));
@@ -159,6 +178,13 @@
if (this.summary.totalDirs > 0 && this.summary.totalFiles > 0) {
$connector.removeClass('hidden');
}
+ if (this.summary.filter === '') {
+ $filterInfo.html('');
+ $filterInfo.addClass('hidden');
+ } else {
+ $filterInfo.html(n('files', ' matches \'{filter}\'', ' match \'{filter}\'', this.summary.totalDirs + this.summary.totalFiles, {filter: this.summary.filter}));
+ $filterInfo.removeClass('hidden');
+ }
},
render: function() {
if (!this.$el) {
@@ -168,6 +194,11 @@
var summary = this.summary;
var directoryInfo = n('files', '%n folder', '%n folders', summary.totalDirs);
var fileInfo = n('files', '%n file', '%n files', summary.totalFiles);
+ if (this.summary.filter === '') {
+ var filterInfo = '';
+ } else {
+ var filterInfo = n('files', ' matches \'{filter}\'', ' match \'{filter}\'', summary.totalFiles + summary.totalDirs, {filter: summary.filter});
+ }
var infoVars = {
dirs: '<span class="dirinfo">'+directoryInfo+'</span><span class="connector">',
@@ -180,9 +211,9 @@
fileSize = '<td class="filesize">' + OC.Util.humanFileSize(summary.totalSize) + '</td>';
}
- var info = t('files', '{dirs} and {files}', infoVars);
+ var info = t('files', '{dirs} and {files}', infoVars, null, {'escape': false});
- var $summary = $('<td><span class="info">'+info+'</span></td>'+fileSize+'<td class="date"></td>');
+ var $summary = $('<td><span class="info">'+info+'<span class="filter">'+filterInfo+'</span></span></td>'+fileSize+'<td class="date"></td>');
if (!this.summary.totalFiles && !this.summary.totalDirs) {
this.$el.addClass('hidden');
diff --git a/apps/files/js/search.js b/apps/files/js/search.js
new file mode 100644
index 00000000000..394bcb48603
--- /dev/null
+++ b/apps/files/js/search.js
@@ -0,0 +1,191 @@
+/*
+ * Copyright (c) 2014
+ *
+ * This file is licensed under the Affero General Public License version 3
+ * or later.
+ *
+ * See the COPYING-README file.
+ *
+ */
+(function() {
+
+ /**
+ * Construct a new FileActions instance
+ * @constructs Files
+ */
+ var Files = function() {
+ this.initialize();
+ };
+ /**
+ * @memberof OCA.Search
+ */
+ Files.prototype = {
+
+ fileList: null,
+
+ /**
+ * Initialize the file search
+ */
+ initialize: function() {
+
+ var self = this;
+
+ this.fileAppLoaded = function() {
+ return !!OCA.Files && !!OCA.Files.App;
+ };
+ function inFileList($row, result) {
+ if (! self.fileAppLoaded()) {
+ return false;
+ }
+ var dir = self.fileList.getCurrentDirectory().replace(/\/+$/,'');
+ var resultDir = OC.dirname(result.path);
+ return dir === resultDir && self.fileList.inList(result.name);
+ }
+ function updateLegacyMimetype(result) {
+ // backward compatibility:
+ if (!result.mime && result.mime_type) {
+ result.mime = result.mime_type;
+ }
+ }
+ function hideNoFilterResults() {
+ var $nofilterresults = $('.nofilterresults');
+ if ( ! $nofilterresults.hasClass('hidden') ) {
+ $nofilterresults.addClass('hidden');
+ }
+ }
+
+ this.renderFolderResult = function($row, result) {
+ if (inFileList($row, result)) {
+ return null;
+ }
+ hideNoFilterResults();
+ /*render folder icon, show path beneath filename,
+ show size and last modified date on the right */
+ this.updateLegacyMimetype(result);
+
+ var $pathDiv = $('<div class="path"></div>').text(result.path);
+ $row.find('td.info div.name').after($pathDiv).text(result.name);
+
+ $row.find('td.result a').attr('href', result.link);
+ $row.find('td.icon').css('background-image', 'url(' + OC.imagePath('core', 'filetypes/folder') + ')');
+ return $row;
+ };
+
+ this.renderFileResult = function($row, result) {
+ if (inFileList($row, result)) {
+ return null;
+ }
+ hideNoFilterResults();
+ /*render preview icon, show path beneath filename,
+ show size and last modified date on the right */
+ this.updateLegacyMimetype(result);
+
+ var $pathDiv = $('<div class="path"></div>').text(result.path);
+ $row.find('td.info div.name').after($pathDiv).text(result.name);
+
+ $row.find('td.result a').attr('href', result.link);
+
+ if (self.fileAppLoaded()) {
+ self.fileList.lazyLoadPreview({
+ path: result.path,
+ mime: result.mime,
+ callback: function (url) {
+ $row.find('td.icon').css('background-image', 'url(' + url + ')');
+ }
+ });
+ } else {
+ // FIXME how to get mime icon if not in files app
+ var mimeicon = result.mime.replace('/', '-');
+ $row.find('td.icon').css('background-image', 'url(' + OC.imagePath('core', 'filetypes/' + mimeicon) + ')');
+ var dir = OC.dirname(result.path);
+ if (dir === '') {
+ dir = '/';
+ }
+ $row.find('td.info a').attr('href',
+ OC.generateUrl('/apps/files/?dir={dir}&scrollto={scrollto}', {dir: dir, scrollto: result.name})
+ );
+ }
+ return $row;
+ };
+
+ this.renderAudioResult = function($row, result) {
+ /*render preview icon, show path beneath filename,
+ show size and last modified date on the right
+ show Artist and Album */
+ $row = this.renderFileResult($row, result);
+ if ($row) {
+ $row.find('td.icon').css('background-image', 'url(' + OC.imagePath('core', 'filetypes/audio') + ')');
+ }
+ return $row;
+ };
+
+ this.renderImageResult = function($row, result) {
+ /*render preview icon, show path beneath filename,
+ show size and last modified date on the right
+ show width and height */
+ $row = this.renderFileResult($row, result);
+ if ($row && !self.fileAppLoaded()) {
+ $row.find('td.icon').css('background-image', 'url(' + OC.imagePath('core', 'filetypes/image') + ')');
+ }
+ return $row;
+ };
+
+
+ this.handleFolderClick = function($row, result, event) {
+ // open folder
+ if (self.fileAppLoaded()) {
+ self.fileList.changeDirectory(result.path);
+ return false;
+ } else {
+ return true;
+ }
+ };
+
+ this.handleFileClick = function($row, result, event) {
+ if (self.fileAppLoaded()) {
+ self.fileList.changeDirectory(OC.dirname(result.path));
+ self.fileList.scrollTo(result.name);
+ return false;
+ } else {
+ return true;
+ }
+ };
+
+ this.updateLegacyMimetype = function (result) {
+ // backward compatibility:
+ if (!result.mime && result.mime_type) {
+ result.mime = result.mime_type;
+ }
+ };
+ this.setFileList = function (fileList) {
+ this.fileList = fileList;
+ };
+
+ OC.Plugins.register('OCA.Search', this);
+ },
+ attach: function(search) {
+ var self = this;
+ search.setFilter('files', function (query) {
+ if (self.fileAppLoaded()) {
+ self.fileList.setFilter(query);
+ if (query.length > 2) {
+ //search is not started until 500msec have passed
+ window.setTimeout(function() {
+ $('.nofilterresults').addClass('hidden');
+ }, 500);
+ }
+ }
+ });
+
+ search.setRenderer('folder', this.renderFolderResult.bind(this));
+ search.setRenderer('file', this.renderFileResult.bind(this));
+ search.setRenderer('audio', this.renderAudioResult.bind(this));
+ search.setRenderer('image', this.renderImageResult.bind(this));
+
+ search.setHandler('folder', this.handleFolderClick.bind(this));
+ search.setHandler(['file', 'audio', 'image'], this.handleFileClick.bind(this));
+ }
+ };
+ OCA.Search.Files = Files;
+ OCA.Search.files = new Files();
+})();
diff --git a/apps/files/l10n/ach.js b/apps/files/l10n/ach.js
index f085469f731..deae17398bd 100644
--- a/apps/files/l10n/ach.js
+++ b/apps/files/l10n/ach.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/ach.json b/apps/files/l10n/ach.json
index ba9792477cd..dd9cfe83135 100644
--- a/apps/files/l10n/ach.json
+++ b/apps/files/l10n/ach.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ady.js b/apps/files/l10n/ady.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/ady.js
+++ b/apps/files/l10n/ady.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ady.json b/apps/files/l10n/ady.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/ady.json
+++ b/apps/files/l10n/ady.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/af_ZA.js b/apps/files/l10n/af_ZA.js
index 016f69e14eb..8ac92002885 100644
--- a/apps/files/l10n/af_ZA.js
+++ b/apps/files/l10n/af_ZA.js
@@ -6,6 +6,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Settings" : "Instellings",
"Folder" : "Omslag"
},
diff --git a/apps/files/l10n/af_ZA.json b/apps/files/l10n/af_ZA.json
index be0558493b1..a1d6d1b69ed 100644
--- a/apps/files/l10n/af_ZA.json
+++ b/apps/files/l10n/af_ZA.json
@@ -4,6 +4,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Settings" : "Instellings",
"Folder" : "Omslag"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/ak.js b/apps/files/l10n/ak.js
index 8ffacdcf2f3..46c5e83b98e 100644
--- a/apps/files/l10n/ak.js
+++ b/apps/files/l10n/ak.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=n > 1;");
diff --git a/apps/files/l10n/ak.json b/apps/files/l10n/ak.json
index 63d087f769b..d9cd8e42001 100644
--- a/apps/files/l10n/ak.json
+++ b/apps/files/l10n/ak.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=n > 1;"
} \ No newline at end of file
diff --git a/apps/files/l10n/am_ET.js b/apps/files/l10n/am_ET.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/am_ET.js
+++ b/apps/files/l10n/am_ET.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/am_ET.json b/apps/files/l10n/am_ET.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/am_ET.json
+++ b/apps/files/l10n/am_ET.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js
index 9fabc00d3e2..a8da49aca92 100644
--- a/apps/files/l10n/ar.js
+++ b/apps/files/l10n/ar.js
@@ -45,6 +45,7 @@ OC.L10N.register(
"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." : "تم تعطيل التشفير لكن ملفاتك لا تزال مشفرة. فضلا اذهب إلى الإعدادات الشخصية لإزالة التشفير عن ملفاتك.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","","","","",""],
"{dirs} and {files}" : "{dirs} و {files}",
"Favorite" : "المفضلة",
"%s could not be renamed" : "%s لا يمكن إعادة تسميته. ",
diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json
index dbfca3609e1..9b35b4fd136 100644
--- a/apps/files/l10n/ar.json
+++ b/apps/files/l10n/ar.json
@@ -43,6 +43,7 @@
"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." : "تم تعطيل التشفير لكن ملفاتك لا تزال مشفرة. فضلا اذهب إلى الإعدادات الشخصية لإزالة التشفير عن ملفاتك.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","","","","",""],
"{dirs} and {files}" : "{dirs} و {files}",
"Favorite" : "المفضلة",
"%s could not be renamed" : "%s لا يمكن إعادة تسميته. ",
diff --git a/apps/files/l10n/ast.js b/apps/files/l10n/ast.js
index 32f7ade062b..60fb6c6f684 100644
--- a/apps/files/l10n/ast.js
+++ b/apps/files/l10n/ast.js
@@ -71,6 +71,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} y {files}",
"Favorite" : "Favoritu",
"%s could not be renamed as it has been deleted" : "%s nun pue renomase dempués de desaniciase",
diff --git a/apps/files/l10n/ast.json b/apps/files/l10n/ast.json
index ac1952d719f..07dfc88c027 100644
--- a/apps/files/l10n/ast.json
+++ b/apps/files/l10n/ast.json
@@ -69,6 +69,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} y {files}",
"Favorite" : "Favoritu",
"%s could not be renamed as it has been deleted" : "%s nun pue renomase dempués de desaniciase",
diff --git a/apps/files/l10n/az.js b/apps/files/l10n/az.js
index 1aeea8c099b..b4e44362ba5 100644
--- a/apps/files/l10n/az.js
+++ b/apps/files/l10n/az.js
@@ -54,6 +54,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Save" : "Saxlamaq",
"Settings" : "Quraşdırmalar",
"New folder" : "Yeni qovluq",
diff --git a/apps/files/l10n/az.json b/apps/files/l10n/az.json
index b5b34ee71ee..d0e6808e9eb 100644
--- a/apps/files/l10n/az.json
+++ b/apps/files/l10n/az.json
@@ -52,6 +52,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Save" : "Saxlamaq",
"Settings" : "Quraşdırmalar",
"New folder" : "Yeni qovluq",
diff --git a/apps/files/l10n/be.js b/apps/files/l10n/be.js
index cbd1ed45449..40597a72ea5 100644
--- a/apps/files/l10n/be.js
+++ b/apps/files/l10n/be.js
@@ -5,6 +5,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["","","",""],
"_%n file_::_%n files_" : ["","","",""],
"_Uploading %n file_::_Uploading %n files_" : ["","","",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","","",""],
"Settings" : "Налады"
},
"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
index c2d26e05877..fa807003af8 100644
--- a/apps/files/l10n/be.json
+++ b/apps/files/l10n/be.json
@@ -3,6 +3,7 @@
"_%n folder_::_%n folders_" : ["","","",""],
"_%n file_::_%n files_" : ["","","",""],
"_Uploading %n file_::_Uploading %n files_" : ["","","",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","","",""],
"Settings" : "Налады"
},"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/bg_BG.js b/apps/files/l10n/bg_BG.js
index 9f74d3c3986..3b6a85822a3 100644
--- a/apps/files/l10n/bg_BG.js
+++ b/apps/files/l10n/bg_BG.js
@@ -71,6 +71,7 @@ OC.L10N.register(
"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." : "Криптирането е изключено, но файлове ти са все още защитени. Моля, отиди на лични найстройки, за да разшфроваш файловете.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} и {files}",
"Favorite" : "Любими",
"%s could not be renamed as it has been deleted" : "%s не може да бъде преименуван, защото е вече изтрит",
diff --git a/apps/files/l10n/bg_BG.json b/apps/files/l10n/bg_BG.json
index f541b9b34d8..eb63096dd4d 100644
--- a/apps/files/l10n/bg_BG.json
+++ b/apps/files/l10n/bg_BG.json
@@ -69,6 +69,7 @@
"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." : "Криптирането е изключено, но файлове ти са все още защитени. Моля, отиди на лични найстройки, за да разшфроваш файловете.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} и {files}",
"Favorite" : "Любими",
"%s could not be renamed as it has been deleted" : "%s не може да бъде преименуван, защото е вече изтрит",
diff --git a/apps/files/l10n/bn_BD.js b/apps/files/l10n/bn_BD.js
index 59f92513ae7..376d1dc9d50 100644
--- a/apps/files/l10n/bn_BD.js
+++ b/apps/files/l10n/bn_BD.js
@@ -50,6 +50,7 @@ OC.L10N.register(
"_Uploading %n file_::_Uploading %n files_" : ["%n ফাইল আপলোড হচ্ছে","%n ফাইল আপলোড হচ্ছে"],
"\"{name}\" is an invalid file name." : "\"{name}\" টি একটি অননুমোদিত ফাইল নাম।",
"Your storage is almost full ({usedSpacePercent}%)" : "আপনার সংরক্ষণাধার প্রায় পরিপূর্ণ ({usedSpacePercent}%) ",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Favorite" : "প্রিয়জন",
"File handling" : "ফাইল হ্যার্ডলিং",
"Maximum upload size" : "আপলোডের সর্বোচ্চ আকার",
diff --git a/apps/files/l10n/bn_BD.json b/apps/files/l10n/bn_BD.json
index 6b72faa508d..bea260ae8a3 100644
--- a/apps/files/l10n/bn_BD.json
+++ b/apps/files/l10n/bn_BD.json
@@ -48,6 +48,7 @@
"_Uploading %n file_::_Uploading %n files_" : ["%n ফাইল আপলোড হচ্ছে","%n ফাইল আপলোড হচ্ছে"],
"\"{name}\" is an invalid file name." : "\"{name}\" টি একটি অননুমোদিত ফাইল নাম।",
"Your storage is almost full ({usedSpacePercent}%)" : "আপনার সংরক্ষণাধার প্রায় পরিপূর্ণ ({usedSpacePercent}%) ",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Favorite" : "প্রিয়জন",
"File handling" : "ফাইল হ্যার্ডলিং",
"Maximum upload size" : "আপলোডের সর্বোচ্চ আকার",
diff --git a/apps/files/l10n/bn_IN.js b/apps/files/l10n/bn_IN.js
index 752a9e23b85..ff8fb32f86c 100644
--- a/apps/files/l10n/bn_IN.js
+++ b/apps/files/l10n/bn_IN.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Save" : "সেভ",
"Settings" : "সেটিংস",
"New folder" : "নতুন ফোল্ডার",
diff --git a/apps/files/l10n/bn_IN.json b/apps/files/l10n/bn_IN.json
index 8bf37208e26..92051318585 100644
--- a/apps/files/l10n/bn_IN.json
+++ b/apps/files/l10n/bn_IN.json
@@ -21,6 +21,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Save" : "সেভ",
"Settings" : "সেটিংস",
"New folder" : "নতুন ফোল্ডার",
diff --git a/apps/files/l10n/bs.js b/apps/files/l10n/bs.js
index 26a2e48c947..11bc8d73580 100644
--- a/apps/files/l10n/bs.js
+++ b/apps/files/l10n/bs.js
@@ -1,13 +1,109 @@
OC.L10N.register(
"files",
{
+ "Storage not available" : "Pohrana je nedostupna",
+ "Storage invalid" : "Pohrana je neispravna",
+ "Unknown error" : "Nepoznata greš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 ovlaštenje",
+ "File name cannot be empty." : "Naziv datoteke ne može biti prazan",
+ "\"%s\" is an invalid file name." : "\"%s\" nije validan naziv datoteke.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Neispravan naziv, '\\', '/', '<', '>', ':', '\"', '|', '?' i '*' nisu dozvoljeni.",
+ "The target folder has been moved or deleted." : "Ciljni direktorij je premješten ili izbrisan.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Naziv %s je već iskorišten u direktoriju %s. Molim odaberite drugi naziv.",
+ "Not a valid source" : "Izvor nije valjan",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server nema dozvolu za otvaranje URL-ova, molim provjerite konfiguraciju servera",
+ "The file exceeds your quota by %s" : "Datoteka prelazi vašu kvotu za %s",
+ "Error while downloading %s to %s" : "Greška pri prenošenju %s u %s",
+ "Error when creating the file" : "Greška pri kreiranju datoteke",
+ "Folder name cannot be empty." : "Naziv direktorija ne može biti prazan.",
+ "Error when creating the folder" : "Greška pri kreiranju direktorija",
+ "Unable to set upload directory." : "Odredba direktorija učitavanja nije moguća.",
+ "Invalid Token" : "Neispravan Znak",
+ "No file was uploaded. Unknown error" : "Nijedna datoteka nije učitana. Nepoznata greška.",
+ "There is no error, the file uploaded with success" : "Nema greške, datoteka je uspješno učitana.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Učitana datoteka prelazi maksimalnu dopuštenu veličinu datoteke upload_max_filesize 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 maksimalnu dopuštenu veličinu datoteke MAX_FILE_SIZE navedenu u HTML formi",
+ "The uploaded file was only partially uploaded" : "Učitana datoteka je samo djelomično učitana",
+ "No file was uploaded" : "Nijedna datoteka nije učitana.",
+ "Missing a temporary folder" : "Nedostaje privremeni direktorij.",
+ "Failed to write to disk" : "Zapisivanje na disk nije uspjelo.",
+ "Not enough storage available" : "Prostor za pohranu je nedovoljan",
+ "Upload failed. Could not find uploaded file" : "Neuspješno učitavanje. Nije pronađena učitana dataoteka",
+ "Upload failed. Could not get file info." : "Neuspješno učitavanje. Nedostupne informacije o datoteci.",
+ "Invalid directory." : "Neispravan direktorij.",
+ "Files" : "Datoteke",
+ "All files" : "Sve datoteke",
+ "Favorites" : "Favoriti",
+ "Home" : "Kuća",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nemoguć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} prelazi 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 servera.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Učitavanje datoteke je u toku. 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" : "Direktorij nije moguće kreirati",
+ "Error fetching URL" : "Pogrešan dohvat URL",
+ "Rename" : "Preimenuj",
+ "Delete" : "Izbriši",
+ "Disconnect storage" : "Diskonektuj pohranu",
+ "Unshare" : "Prestani dijeliti",
+ "Select" : "Izaberi",
+ "Pending" : "Na čekanju",
+ "Unable to determine date" : "Nemoguće odrediti datum",
+ "Error moving file." : "Greška pri premještanju datoteke",
+ "Error moving file" : "Greška pri premještanju datoteke",
+ "Error" : "Greška",
+ "Could not rename file" : "Nemoguće preimenovati datoteku",
+ "Error deleting file." : "Greška pri brisanju datoteke",
"Name" : "Ime",
"Size" : "Veličina",
- "_%n folder_::_%n folders_" : ["","",""],
- "_%n file_::_%n files_" : ["","",""],
- "_Uploading %n file_::_Uploading %n files_" : ["","",""],
+ "Modified" : "Izmijenjeno",
+ "_%n folder_::_%n folders_" : ["direktorij","direktoriji","direktoriji"],
+ "_%n file_::_%n files_" : ["%n datoteka","%n datoteke","%n datoteke"],
+ "You don’t have permission to upload or create files here" : "Ovdje niste ovlašteni učitavati ili kreirati datoteke",
+ "_Uploading %n file_::_Uploading %n files_" : ["Prenosim %n datoteku","Prenosim %n datoteke","Prenosim %n datoteke"],
+ "\"{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 pohrana je puna, datoteke više nije moguće ažurirati niti sinhronizirati!",
+ "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 uključena, ali vaši ključevi nisu inicializirani, molim 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. Molim ažurirajte lozinku svoga privatnog ključa u svojim osobnim postavkama 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, odite u osobne postavke da biste dešifrirali svoje datoteke.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
+ "{dirs} and {files}" : "{dirs} i {files}",
+ "Favorited" : "Favorizovano",
+ "Favorite" : "Favorit",
+ "%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)" : "Učitaj (max. %s)",
+ "File handling" : "Obrada datoteke",
+ "Maximum upload size" : "Maksimalna veličina učitavanja",
+ "max. possible: " : "max. moguće: ",
"Save" : "Spasi",
- "New folder" : "Nova fascikla",
- "Folder" : "Fasikla"
+ "Settings" : "Postavke",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Koristi 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" : "Novi direktorij",
+ "Folder" : "Direktorij",
+ "From link" : "Od veze",
+ "Upload" : "Učitaj",
+ "Cancel upload" : "Prekini učitavanje",
+ "No files yet" : "Još nema datoteki",
+ "Upload some content or sync with your devices!" : "Učitaj neki sadržaj ili sinhronizuj sa tvojim uređajima!",
+ "Select all" : "Označi sve",
+ "Download" : "Preuzmi",
+ "Upload too large" : "Učitavanje je preveliko",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke koje pokušavate učitati prelaze maksimalnu veličinu za učitavanje datoteka na ovom serveru.",
+ "Files are being scanned, please wait." : "Datoteke se provjeravaju, molim pričekajte.",
+ "Currently scanning" : "Provjera u toku",
+ "No favorites" : "Nema favorita",
+ "Files and folders you mark as favorite will show up here" : "Datoteke i direktorij koje ste označili kao favorite će biti prikazane ovdje"
},
"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
index 9f5f58d954a..6d122e5b294 100644
--- a/apps/files/l10n/bs.json
+++ b/apps/files/l10n/bs.json
@@ -1,11 +1,107 @@
{ "translations": {
+ "Storage not available" : "Pohrana je nedostupna",
+ "Storage invalid" : "Pohrana je neispravna",
+ "Unknown error" : "Nepoznata greš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 ovlaštenje",
+ "File name cannot be empty." : "Naziv datoteke ne može biti prazan",
+ "\"%s\" is an invalid file name." : "\"%s\" nije validan naziv datoteke.",
+ "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Neispravan naziv, '\\', '/', '<', '>', ':', '\"', '|', '?' i '*' nisu dozvoljeni.",
+ "The target folder has been moved or deleted." : "Ciljni direktorij je premješten ili izbrisan.",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Naziv %s je već iskorišten u direktoriju %s. Molim odaberite drugi naziv.",
+ "Not a valid source" : "Izvor nije valjan",
+ "Server is not allowed to open URLs, please check the server configuration" : "Server nema dozvolu za otvaranje URL-ova, molim provjerite konfiguraciju servera",
+ "The file exceeds your quota by %s" : "Datoteka prelazi vašu kvotu za %s",
+ "Error while downloading %s to %s" : "Greška pri prenošenju %s u %s",
+ "Error when creating the file" : "Greška pri kreiranju datoteke",
+ "Folder name cannot be empty." : "Naziv direktorija ne može biti prazan.",
+ "Error when creating the folder" : "Greška pri kreiranju direktorija",
+ "Unable to set upload directory." : "Odredba direktorija učitavanja nije moguća.",
+ "Invalid Token" : "Neispravan Znak",
+ "No file was uploaded. Unknown error" : "Nijedna datoteka nije učitana. Nepoznata greška.",
+ "There is no error, the file uploaded with success" : "Nema greške, datoteka je uspješno učitana.",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini: " : "Učitana datoteka prelazi maksimalnu dopuštenu veličinu datoteke upload_max_filesize 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 maksimalnu dopuštenu veličinu datoteke MAX_FILE_SIZE navedenu u HTML formi",
+ "The uploaded file was only partially uploaded" : "Učitana datoteka je samo djelomično učitana",
+ "No file was uploaded" : "Nijedna datoteka nije učitana.",
+ "Missing a temporary folder" : "Nedostaje privremeni direktorij.",
+ "Failed to write to disk" : "Zapisivanje na disk nije uspjelo.",
+ "Not enough storage available" : "Prostor za pohranu je nedovoljan",
+ "Upload failed. Could not find uploaded file" : "Neuspješno učitavanje. Nije pronađena učitana dataoteka",
+ "Upload failed. Could not get file info." : "Neuspješno učitavanje. Nedostupne informacije o datoteci.",
+ "Invalid directory." : "Neispravan direktorij.",
+ "Files" : "Datoteke",
+ "All files" : "Sve datoteke",
+ "Favorites" : "Favoriti",
+ "Home" : "Kuća",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Nemoguć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} prelazi 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 servera.",
+ "File upload is in progress. Leaving the page now will cancel the upload." : "Učitavanje datoteke je u toku. 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" : "Direktorij nije moguće kreirati",
+ "Error fetching URL" : "Pogrešan dohvat URL",
+ "Rename" : "Preimenuj",
+ "Delete" : "Izbriši",
+ "Disconnect storage" : "Diskonektuj pohranu",
+ "Unshare" : "Prestani dijeliti",
+ "Select" : "Izaberi",
+ "Pending" : "Na čekanju",
+ "Unable to determine date" : "Nemoguće odrediti datum",
+ "Error moving file." : "Greška pri premještanju datoteke",
+ "Error moving file" : "Greška pri premještanju datoteke",
+ "Error" : "Greška",
+ "Could not rename file" : "Nemoguće preimenovati datoteku",
+ "Error deleting file." : "Greška pri brisanju datoteke",
"Name" : "Ime",
"Size" : "Veličina",
- "_%n folder_::_%n folders_" : ["","",""],
- "_%n file_::_%n files_" : ["","",""],
- "_Uploading %n file_::_Uploading %n files_" : ["","",""],
+ "Modified" : "Izmijenjeno",
+ "_%n folder_::_%n folders_" : ["direktorij","direktoriji","direktoriji"],
+ "_%n file_::_%n files_" : ["%n datoteka","%n datoteke","%n datoteke"],
+ "You don’t have permission to upload or create files here" : "Ovdje niste ovlašteni učitavati ili kreirati datoteke",
+ "_Uploading %n file_::_Uploading %n files_" : ["Prenosim %n datoteku","Prenosim %n datoteke","Prenosim %n datoteke"],
+ "\"{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 pohrana je puna, datoteke više nije moguće ažurirati niti sinhronizirati!",
+ "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 uključena, ali vaši ključevi nisu inicializirani, molim 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. Molim ažurirajte lozinku svoga privatnog ključa u svojim osobnim postavkama 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, odite u osobne postavke da biste dešifrirali svoje datoteke.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
+ "{dirs} and {files}" : "{dirs} i {files}",
+ "Favorited" : "Favorizovano",
+ "Favorite" : "Favorit",
+ "%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)" : "Učitaj (max. %s)",
+ "File handling" : "Obrada datoteke",
+ "Maximum upload size" : "Maksimalna veličina učitavanja",
+ "max. possible: " : "max. moguće: ",
"Save" : "Spasi",
- "New folder" : "Nova fascikla",
- "Folder" : "Fasikla"
+ "Settings" : "Postavke",
+ "WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Koristi 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" : "Novi direktorij",
+ "Folder" : "Direktorij",
+ "From link" : "Od veze",
+ "Upload" : "Učitaj",
+ "Cancel upload" : "Prekini učitavanje",
+ "No files yet" : "Još nema datoteki",
+ "Upload some content or sync with your devices!" : "Učitaj neki sadržaj ili sinhronizuj sa tvojim uređajima!",
+ "Select all" : "Označi sve",
+ "Download" : "Preuzmi",
+ "Upload too large" : "Učitavanje je preveliko",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Datoteke koje pokušavate učitati prelaze maksimalnu veličinu za učitavanje datoteka na ovom serveru.",
+ "Files are being scanned, please wait." : "Datoteke se provjeravaju, molim pričekajte.",
+ "Currently scanning" : "Provjera u toku",
+ "No favorites" : "Nema favorita",
+ "Files and folders you mark as favorite will show up here" : "Datoteke i direktorij koje ste označili kao favorite će biti prikazane ovdje"
},"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/ca.js b/apps/files/l10n/ca.js
index de53435dbcb..e83f0c34137 100644
--- a/apps/files/l10n/ca.js
+++ b/apps/files/l10n/ca.js
@@ -72,6 +72,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} i {files}",
"Favorite" : "Preferits",
"%s could not be renamed as it has been deleted" : "No s'ha pogut renombrar %s ja que ha estat borrat",
diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json
index f190ab36bdd..03ca0ce7094 100644
--- a/apps/files/l10n/ca.json
+++ b/apps/files/l10n/ca.json
@@ -70,6 +70,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} i {files}",
"Favorite" : "Preferits",
"%s could not be renamed as it has been deleted" : "No s'ha pogut renombrar %s ja que ha estat borrat",
diff --git a/apps/files/l10n/ca@valencia.js b/apps/files/l10n/ca@valencia.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/ca@valencia.js
+++ b/apps/files/l10n/ca@valencia.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ca@valencia.json b/apps/files/l10n/ca@valencia.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/ca@valencia.json
+++ b/apps/files/l10n/ca@valencia.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/cs_CZ.js b/apps/files/l10n/cs_CZ.js
index 4f1dc887d4e..0e523f5110c 100644
--- a/apps/files/l10n/cs_CZ.js
+++ b/apps/files/l10n/cs_CZ.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"Error" : "Chyba",
"Could not rename file" : "Nepodařilo se přejmenovat soubor",
"Error deleting file." : "Chyba při mazání souboru.",
+ "No entries in this folder match '{filter}'" : "V tomto adresáři nic nesouhlasí s '{filter}'",
"Name" : "Název",
"Size" : "Velikost",
"Modified" : "Upraveno",
@@ -73,6 +74,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["odpovídá '{filter}'","odpovídají '{filter}'","odpovídá '{filter}'"],
"{dirs} and {files}" : "{dirs} a {files}",
"Favorited" : "Přidáno k oblíbeným",
"Favorite" : "Oblíbené",
@@ -96,6 +98,7 @@ OC.L10N.register(
"Cancel upload" : "Zrušit odesílání",
"No files yet" : "Zatím žádné soubory",
"Upload some content or sync with your devices!" : "Nahrajte nějaký obsah nebo synchronizujte se svými přístroji!",
+ "No entries found in this folder" : "V tomto adresáři nebylo nic nalezeno",
"Select all" : "Vybrat vše",
"Download" : "Stáhnout",
"Upload too large" : "Odesílaný soubor je příliš velký",
diff --git a/apps/files/l10n/cs_CZ.json b/apps/files/l10n/cs_CZ.json
index 975e63850f5..a7ae492b370 100644
--- a/apps/files/l10n/cs_CZ.json
+++ b/apps/files/l10n/cs_CZ.json
@@ -58,6 +58,7 @@
"Error" : "Chyba",
"Could not rename file" : "Nepodařilo se přejmenovat soubor",
"Error deleting file." : "Chyba při mazání souboru.",
+ "No entries in this folder match '{filter}'" : "V tomto adresáři nic nesouhlasí s '{filter}'",
"Name" : "Název",
"Size" : "Velikost",
"Modified" : "Upraveno",
@@ -71,6 +72,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["odpovídá '{filter}'","odpovídají '{filter}'","odpovídá '{filter}'"],
"{dirs} and {files}" : "{dirs} a {files}",
"Favorited" : "Přidáno k oblíbeným",
"Favorite" : "Oblíbené",
@@ -94,6 +96,7 @@
"Cancel upload" : "Zrušit odesílání",
"No files yet" : "Zatím žádné soubory",
"Upload some content or sync with your devices!" : "Nahrajte nějaký obsah nebo synchronizujte se svými přístroji!",
+ "No entries found in this folder" : "V tomto adresáři nebylo nic nalezeno",
"Select all" : "Vybrat vše",
"Download" : "Stáhnout",
"Upload too large" : "Odesílaný soubor je příliš velký",
diff --git a/apps/files/l10n/cy_GB.js b/apps/files/l10n/cy_GB.js
index 45098edd545..884a879ac08 100644
--- a/apps/files/l10n/cy_GB.js
+++ b/apps/files/l10n/cy_GB.js
@@ -33,6 +33,7 @@ OC.L10N.register(
"_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}%)",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","","",""],
"File handling" : "Trafod ffeiliau",
"Maximum upload size" : "Maint mwyaf llwytho i fyny",
"max. possible: " : "mwyaf. posib:",
diff --git a/apps/files/l10n/cy_GB.json b/apps/files/l10n/cy_GB.json
index 1f2ebb0d715..5114abb7eee 100644
--- a/apps/files/l10n/cy_GB.json
+++ b/apps/files/l10n/cy_GB.json
@@ -31,6 +31,7 @@
"_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}%)",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","","",""],
"File handling" : "Trafod ffeiliau",
"Maximum upload size" : "Maint mwyaf llwytho i fyny",
"max. possible: " : "mwyaf. posib:",
diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js
index 0ea09f14840..88e4388164b 100644
--- a/apps/files/l10n/da.js
+++ b/apps/files/l10n/da.js
@@ -73,6 +73,7 @@ OC.L10N.register(
"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. ",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} og {files}",
"Favorited" : "Gjort til favorit",
"Favorite" : "Foretrukken",
diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json
index b1dcd79e327..04914c9dd8d 100644
--- a/apps/files/l10n/da.json
+++ b/apps/files/l10n/da.json
@@ -71,6 +71,7 @@
"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. ",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} og {files}",
"Favorited" : "Gjort til favorit",
"Favorite" : "Foretrukken",
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index f94e17d1152..ddfc8f9b597 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"Error" : "Fehler",
"Could not rename file" : "Die Datei konnte nicht umbenannt werden",
"Error deleting file." : "Fehler beim Löschen der Datei.",
+ "No entries in this folder match '{filter}'" : "Keine Einträge in diesem Ordner stimmen mit '{filter}' überein",
"Name" : "Name",
"Size" : "Größe",
"Modified" : "Geändert",
@@ -73,6 +74,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["stimmt mit '{filter}' überein","stimmen mit '{filter}' überein"],
"{dirs} and {files}" : "{dirs} und {files}",
"Favorited" : "Favorisiert",
"Favorite" : "Favorit",
@@ -96,6 +98,7 @@ OC.L10N.register(
"Cancel upload" : "Upload abbrechen",
"No files yet" : "Noch keine Dateien",
"Upload some content or sync with your devices!" : "Lade Inhalte hoch oder synchronisiere mit Deinen Geräten!",
+ "No entries found in this folder" : "Keine Einträge in diesem Ordner",
"Select all" : "Alle auswählen",
"Download" : "Herunterladen",
"Upload too large" : "Der Upload ist zu groß",
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index 54e02d054ba..fb9e3983ad8 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -58,6 +58,7 @@
"Error" : "Fehler",
"Could not rename file" : "Die Datei konnte nicht umbenannt werden",
"Error deleting file." : "Fehler beim Löschen der Datei.",
+ "No entries in this folder match '{filter}'" : "Keine Einträge in diesem Ordner stimmen mit '{filter}' überein",
"Name" : "Name",
"Size" : "Größe",
"Modified" : "Geändert",
@@ -71,6 +72,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["stimmt mit '{filter}' überein","stimmen mit '{filter}' überein"],
"{dirs} and {files}" : "{dirs} und {files}",
"Favorited" : "Favorisiert",
"Favorite" : "Favorit",
@@ -94,6 +96,7 @@
"Cancel upload" : "Upload abbrechen",
"No files yet" : "Noch keine Dateien",
"Upload some content or sync with your devices!" : "Lade Inhalte hoch oder synchronisiere mit Deinen Geräten!",
+ "No entries found in this folder" : "Keine Einträge in diesem Ordner",
"Select all" : "Alle auswählen",
"Download" : "Herunterladen",
"Upload too large" : "Der Upload ist zu groß",
diff --git a/apps/files/l10n/de_AT.js b/apps/files/l10n/de_AT.js
index dca6d94886b..0d9dc1b7042 100644
--- a/apps/files/l10n/de_AT.js
+++ b/apps/files/l10n/de_AT.js
@@ -8,6 +8,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Save" : "Speichern",
"Settings" : "Einstellungen",
"Download" : "Herunterladen"
diff --git a/apps/files/l10n/de_AT.json b/apps/files/l10n/de_AT.json
index c76a26cbec0..957de19a535 100644
--- a/apps/files/l10n/de_AT.json
+++ b/apps/files/l10n/de_AT.json
@@ -6,6 +6,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Save" : "Speichern",
"Settings" : "Einstellungen",
"Download" : "Herunterladen"
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index 2c0f1f4f24e..65789545c39 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"Error" : "Fehler",
"Could not rename file" : "Die Datei konnte nicht umbenannt werden",
"Error deleting file." : "Fehler beim Löschen der Datei.",
+ "No entries in this folder match '{filter}'" : "Keine Einträge in diesem Ordner stimmen mit '{filter}' überein",
"Name" : "Name",
"Size" : "Größe",
"Modified" : "Geändert",
@@ -73,6 +74,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["stimmt mit '{filter}' überein","stimmen mit '{filter}' überein"],
"{dirs} and {files}" : "{dirs} und {files}",
"Favorited" : "Favorisiert",
"Favorite" : "Favorit",
@@ -96,6 +98,7 @@ OC.L10N.register(
"Cancel upload" : "Upload abbrechen",
"No files yet" : "Noch keine Dateien",
"Upload some content or sync with your devices!" : "Laden Sie Inhalte hoch oder synchronisieren Sie mit Ihren Geräten!",
+ "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
"Select all" : "Alle auswählen",
"Download" : "Herunterladen",
"Upload too large" : "Der Upload ist zu groß",
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index 7cffe8c3e30..6785a72e54c 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -58,6 +58,7 @@
"Error" : "Fehler",
"Could not rename file" : "Die Datei konnte nicht umbenannt werden",
"Error deleting file." : "Fehler beim Löschen der Datei.",
+ "No entries in this folder match '{filter}'" : "Keine Einträge in diesem Ordner stimmen mit '{filter}' überein",
"Name" : "Name",
"Size" : "Größe",
"Modified" : "Geändert",
@@ -71,6 +72,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["stimmt mit '{filter}' überein","stimmen mit '{filter}' überein"],
"{dirs} and {files}" : "{dirs} und {files}",
"Favorited" : "Favorisiert",
"Favorite" : "Favorit",
@@ -94,6 +96,7 @@
"Cancel upload" : "Upload abbrechen",
"No files yet" : "Noch keine Dateien",
"Upload some content or sync with your devices!" : "Laden Sie Inhalte hoch oder synchronisieren Sie mit Ihren Geräten!",
+ "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
"Select all" : "Alle auswählen",
"Download" : "Herunterladen",
"Upload too large" : "Der Upload ist zu groß",
diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js
index 8901caaaab1..68e56a761fd 100644
--- a/apps/files/l10n/el.js
+++ b/apps/files/l10n/el.js
@@ -72,6 +72,7 @@ OC.L10N.register(
"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." : "Η κρυπτογράφηση απενεργοποιήθηκε, αλλά τα αρχεία σας είναι ακόμα κρυπτογραφημένα. Παρακαλούμε απενεργοποιήσετε την κρυπτογράφηση αρχείων από τις προσωπικές σας ρυθμίσεις",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{Κατάλογοι αρχείων} και {αρχεία}",
"Favorite" : "Αγαπημένο",
"%s could not be renamed as it has been deleted" : "%s δεν μπορούσε να μετονομαστεί εφόσον είχε διαγραφεί",
@@ -92,6 +93,7 @@ OC.L10N.register(
"From link" : "Από σύνδεσμο",
"Upload" : "Μεταφόρτωση",
"Cancel upload" : "Ακύρωση μεταφόρτωσης",
+ "Select all" : "Επιλογή όλων",
"Download" : "Λήψη",
"Upload too large" : "Πολύ μεγάλο αρχείο προς αποστολή",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Τα αρχεία που προσπαθείτε να ανεβάσετε υπερβαίνουν το μέγιστο μέγεθος αποστολής αρχείων σε αυτόν τον διακομιστή.",
diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json
index e05260053e8..d84ce3d14ff 100644
--- a/apps/files/l10n/el.json
+++ b/apps/files/l10n/el.json
@@ -70,6 +70,7 @@
"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." : "Η κρυπτογράφηση απενεργοποιήθηκε, αλλά τα αρχεία σας είναι ακόμα κρυπτογραφημένα. Παρακαλούμε απενεργοποιήσετε την κρυπτογράφηση αρχείων από τις προσωπικές σας ρυθμίσεις",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{Κατάλογοι αρχείων} και {αρχεία}",
"Favorite" : "Αγαπημένο",
"%s could not be renamed as it has been deleted" : "%s δεν μπορούσε να μετονομαστεί εφόσον είχε διαγραφεί",
@@ -90,6 +91,7 @@
"From link" : "Από σύνδεσμο",
"Upload" : "Μεταφόρτωση",
"Cancel upload" : "Ακύρωση μεταφόρτωσης",
+ "Select all" : "Επιλογή όλων",
"Download" : "Λήψη",
"Upload too large" : "Πολύ μεγάλο αρχείο προς αποστολή",
"The files you are trying to upload exceed the maximum size for file uploads on this server." : "Τα αρχεία που προσπαθείτε να ανεβάσετε υπερβαίνουν το μέγιστο μέγεθος αποστολής αρχείων σε αυτόν τον διακομιστή.",
diff --git a/apps/files/l10n/en@pirate.js b/apps/files/l10n/en@pirate.js
index 92b310a0964..dcea419024a 100644
--- a/apps/files/l10n/en@pirate.js
+++ b/apps/files/l10n/en@pirate.js
@@ -4,6 +4,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Download" : "Download"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/en@pirate.json b/apps/files/l10n/en@pirate.json
index 9d489a29829..e5f11e5504c 100644
--- a/apps/files/l10n/en@pirate.json
+++ b/apps/files/l10n/en@pirate.json
@@ -2,6 +2,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Download" : "Download"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js
index e510ce355a8..526aa2f2bb5 100644
--- a/apps/files/l10n/en_GB.js
+++ b/apps/files/l10n/en_GB.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"Error" : "Error",
"Could not rename file" : "Could not rename file",
"Error deleting file." : "Error deleting file.",
+ "No entries in this folder match '{filter}'" : "No entries in this folder match '{filter}'",
"Name" : "Name",
"Size" : "Size",
"Modified" : "Modified",
@@ -73,6 +74,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [" matches '{filter}'"," match '{filter}'"],
"{dirs} and {files}" : "{dirs} and {files}",
"Favorited" : "Favourited",
"Favorite" : "Favourite",
@@ -96,6 +98,7 @@ OC.L10N.register(
"Cancel upload" : "Cancel upload",
"No files yet" : "No files yet",
"Upload some content or sync with your devices!" : "Upload some content or sync with your devices!",
+ "No entries found in this folder" : "No entries found in this folder",
"Select all" : "Select all",
"Download" : "Download",
"Upload too large" : "Upload too large",
diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json
index 53f53608515..f494726e425 100644
--- a/apps/files/l10n/en_GB.json
+++ b/apps/files/l10n/en_GB.json
@@ -58,6 +58,7 @@
"Error" : "Error",
"Could not rename file" : "Could not rename file",
"Error deleting file." : "Error deleting file.",
+ "No entries in this folder match '{filter}'" : "No entries in this folder match '{filter}'",
"Name" : "Name",
"Size" : "Size",
"Modified" : "Modified",
@@ -71,6 +72,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [" matches '{filter}'"," match '{filter}'"],
"{dirs} and {files}" : "{dirs} and {files}",
"Favorited" : "Favourited",
"Favorite" : "Favourite",
@@ -94,6 +96,7 @@
"Cancel upload" : "Cancel upload",
"No files yet" : "No files yet",
"Upload some content or sync with your devices!" : "Upload some content or sync with your devices!",
+ "No entries found in this folder" : "No entries found in this folder",
"Select all" : "Select all",
"Download" : "Download",
"Upload too large" : "Upload too large",
diff --git a/apps/files/l10n/en_NZ.js b/apps/files/l10n/en_NZ.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/en_NZ.js
+++ b/apps/files/l10n/en_NZ.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/en_NZ.json b/apps/files/l10n/en_NZ.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/en_NZ.json
+++ b/apps/files/l10n/en_NZ.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/eo.js b/apps/files/l10n/eo.js
index 3fba3137fc7..67991c769ea 100644
--- a/apps/files/l10n/eo.js
+++ b/apps/files/l10n/eo.js
@@ -53,6 +53,7 @@ OC.L10N.register(
"_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}%)",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} kaj {files}",
"Favorite" : "Favorato",
"%s could not be renamed" : "%s ne povis alinomiĝi",
diff --git a/apps/files/l10n/eo.json b/apps/files/l10n/eo.json
index d911a0a7a2f..18bd4da5d91 100644
--- a/apps/files/l10n/eo.json
+++ b/apps/files/l10n/eo.json
@@ -51,6 +51,7 @@
"_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}%)",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} kaj {files}",
"Favorite" : "Favorato",
"%s could not be renamed" : "%s ne povis alinomiĝi",
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js
index 65e6ff02695..3eacdc8261d 100644
--- a/apps/files/l10n/es.js
+++ b/apps/files/l10n/es.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"Error" : "Error",
"Could not rename file" : "No se pudo renombrar el archivo",
"Error deleting file." : "Error al borrar el archivo",
+ "No entries in this folder match '{filter}'" : "No hay resultados que coincidan con '{filter}'",
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
@@ -73,6 +74,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["coinciden '{filter}'","coincide '{filter}'"],
"{dirs} and {files}" : "{dirs} y {files}",
"Favorited" : "Agregado a favoritos",
"Favorite" : "Favorito",
@@ -96,6 +98,7 @@ OC.L10N.register(
"Cancel upload" : "Cancelar subida",
"No files yet" : "Aún no hay archivos",
"Upload some content or sync with your devices!" : "Suba contenidos o sincronice sus dispositivos.",
+ "No entries found in this folder" : "No hay entradas en esta carpeta",
"Select all" : "Seleccionar todo",
"Download" : "Descargar",
"Upload too large" : "Subida demasido grande",
diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json
index 1963467744c..bb1828236ae 100644
--- a/apps/files/l10n/es.json
+++ b/apps/files/l10n/es.json
@@ -58,6 +58,7 @@
"Error" : "Error",
"Could not rename file" : "No se pudo renombrar el archivo",
"Error deleting file." : "Error al borrar el archivo",
+ "No entries in this folder match '{filter}'" : "No hay resultados que coincidan con '{filter}'",
"Name" : "Nombre",
"Size" : "Tamaño",
"Modified" : "Modificado",
@@ -71,6 +72,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["coinciden '{filter}'","coincide '{filter}'"],
"{dirs} and {files}" : "{dirs} y {files}",
"Favorited" : "Agregado a favoritos",
"Favorite" : "Favorito",
@@ -94,6 +96,7 @@
"Cancel upload" : "Cancelar subida",
"No files yet" : "Aún no hay archivos",
"Upload some content or sync with your devices!" : "Suba contenidos o sincronice sus dispositivos.",
+ "No entries found in this folder" : "No hay entradas en esta carpeta",
"Select all" : "Seleccionar todo",
"Download" : "Descargar",
"Upload too large" : "Subida demasido grande",
diff --git a/apps/files/l10n/es_AR.js b/apps/files/l10n/es_AR.js
index 726dff4022e..053f3bfbf01 100644
--- a/apps/files/l10n/es_AR.js
+++ b/apps/files/l10n/es_AR.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{carpetas} y {archivos}",
"Favorite" : "Favorito",
"%s could not be renamed" : "No se pudo renombrar %s",
diff --git a/apps/files/l10n/es_AR.json b/apps/files/l10n/es_AR.json
index f3b2069383a..16079c8feb6 100644
--- a/apps/files/l10n/es_AR.json
+++ b/apps/files/l10n/es_AR.json
@@ -58,6 +58,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{carpetas} y {archivos}",
"Favorite" : "Favorito",
"%s could not be renamed" : "No se pudo renombrar %s",
diff --git a/apps/files/l10n/es_BO.js b/apps/files/l10n/es_BO.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/es_BO.js
+++ b/apps/files/l10n/es_BO.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_BO.json b/apps/files/l10n/es_BO.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/es_BO.json
+++ b/apps/files/l10n/es_BO.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_CL.js b/apps/files/l10n/es_CL.js
index dee57365574..e919f070a71 100644
--- a/apps/files/l10n/es_CL.js
+++ b/apps/files/l10n/es_CL.js
@@ -8,6 +8,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Settings" : "Configuración",
"New folder" : "Nuevo directorio",
"Upload" : "Subir",
diff --git a/apps/files/l10n/es_CL.json b/apps/files/l10n/es_CL.json
index c7675eb19c0..1fb55eeee8c 100644
--- a/apps/files/l10n/es_CL.json
+++ b/apps/files/l10n/es_CL.json
@@ -6,6 +6,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Settings" : "Configuración",
"New folder" : "Nuevo directorio",
"Upload" : "Subir",
diff --git a/apps/files/l10n/es_CO.js b/apps/files/l10n/es_CO.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/es_CO.js
+++ b/apps/files/l10n/es_CO.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_CO.json b/apps/files/l10n/es_CO.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/es_CO.json
+++ b/apps/files/l10n/es_CO.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_CR.js b/apps/files/l10n/es_CR.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/es_CR.js
+++ b/apps/files/l10n/es_CR.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_CR.json b/apps/files/l10n/es_CR.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/es_CR.json
+++ b/apps/files/l10n/es_CR.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_EC.js b/apps/files/l10n/es_EC.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/es_EC.js
+++ b/apps/files/l10n/es_EC.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_EC.json b/apps/files/l10n/es_EC.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/es_EC.json
+++ b/apps/files/l10n/es_EC.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js
index db70a55a2a9..710ddaf9e02 100644
--- a/apps/files/l10n/es_MX.js
+++ b/apps/files/l10n/es_MX.js
@@ -59,6 +59,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} y {files}",
"Favorite" : "Favorito",
"%s could not be renamed" : "%s no pudo ser renombrado",
diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json
index 2b32a02ba5d..a12416a339b 100644
--- a/apps/files/l10n/es_MX.json
+++ b/apps/files/l10n/es_MX.json
@@ -57,6 +57,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} y {files}",
"Favorite" : "Favorito",
"%s could not be renamed" : "%s no pudo ser renombrado",
diff --git a/apps/files/l10n/es_PE.js b/apps/files/l10n/es_PE.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/es_PE.js
+++ b/apps/files/l10n/es_PE.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_PE.json b/apps/files/l10n/es_PE.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/es_PE.json
+++ b/apps/files/l10n/es_PE.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_PY.js b/apps/files/l10n/es_PY.js
index 8a7f665016d..436cba0b2a1 100644
--- a/apps/files/l10n/es_PY.js
+++ b/apps/files/l10n/es_PY.js
@@ -4,6 +4,7 @@ OC.L10N.register(
"Files" : "Archivos",
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_PY.json b/apps/files/l10n/es_PY.json
index 85d1fa4e4c0..b5b022f5c0e 100644
--- a/apps/files/l10n/es_PY.json
+++ b/apps/files/l10n/es_PY.json
@@ -2,6 +2,7 @@
"Files" : "Archivos",
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_US.js b/apps/files/l10n/es_US.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/es_US.js
+++ b/apps/files/l10n/es_US.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_US.json b/apps/files/l10n/es_US.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/es_US.json
+++ b/apps/files/l10n/es_US.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es_UY.js b/apps/files/l10n/es_UY.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/es_UY.js
+++ b/apps/files/l10n/es_UY.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es_UY.json b/apps/files/l10n/es_UY.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/es_UY.json
+++ b/apps/files/l10n/es_UY.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/et_EE.js b/apps/files/l10n/et_EE.js
index cdcac50d74c..e0718bd443c 100644
--- a/apps/files/l10n/et_EE.js
+++ b/apps/files/l10n/et_EE.js
@@ -72,6 +72,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} ja {files}",
"Favorite" : "Lemmik",
"%s could not be renamed as it has been deleted" : "%s ei saa ümber nimetada, kuna see on kustutatud",
diff --git a/apps/files/l10n/et_EE.json b/apps/files/l10n/et_EE.json
index 1cbb412cd0d..e9a9647d96d 100644
--- a/apps/files/l10n/et_EE.json
+++ b/apps/files/l10n/et_EE.json
@@ -70,6 +70,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} ja {files}",
"Favorite" : "Lemmik",
"%s could not be renamed as it has been deleted" : "%s ei saa ümber nimetada, kuna see on kustutatud",
diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js
index 492efdc32ad..d8fc54f1d71 100644
--- a/apps/files/l10n/eu.js
+++ b/apps/files/l10n/eu.js
@@ -72,6 +72,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} eta {files}",
"Favorite" : "Gogokoa",
"%s could not be renamed as it has been deleted" : "%s ezin izan da berrizendatu ezabatua zegoen eta",
diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json
index 055192ccb9d..bbbbb2ba447 100644
--- a/apps/files/l10n/eu.json
+++ b/apps/files/l10n/eu.json
@@ -70,6 +70,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} eta {files}",
"Favorite" : "Gogokoa",
"%s could not be renamed as it has been deleted" : "%s ezin izan da berrizendatu ezabatua zegoen eta",
diff --git a/apps/files/l10n/fa.js b/apps/files/l10n/fa.js
index 3af0448480c..617201108d9 100644
--- a/apps/files/l10n/fa.js
+++ b/apps/files/l10n/fa.js
@@ -37,6 +37,7 @@ OC.L10N.register(
"_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}%)",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"%s could not be renamed" : "%s نمیتواند تغییر نام دهد.",
"File handling" : "اداره پرونده ها",
"Maximum upload size" : "حداکثر اندازه بارگزاری",
diff --git a/apps/files/l10n/fa.json b/apps/files/l10n/fa.json
index 3d31a356870..9e5ae8ca3f2 100644
--- a/apps/files/l10n/fa.json
+++ b/apps/files/l10n/fa.json
@@ -35,6 +35,7 @@
"_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}%)",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"%s could not be renamed" : "%s نمیتواند تغییر نام دهد.",
"File handling" : "اداره پرونده ها",
"Maximum upload size" : "حداکثر اندازه بارگزاری",
diff --git a/apps/files/l10n/fi_FI.js b/apps/files/l10n/fi_FI.js
index 319e21e86ce..545216e04aa 100644
--- a/apps/files/l10n/fi_FI.js
+++ b/apps/files/l10n/fi_FI.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"Error" : "Virhe",
"Could not rename file" : "Tiedoston nimeäminen uudelleen epäonnistui",
"Error deleting file." : "Virhe tiedostoa poistaessa.",
+ "No entries in this folder match '{filter}'" : "Mikään tässä kansiossa ei vastaa suodatusta '{filter}'",
"Name" : "Nimi",
"Size" : "Koko",
"Modified" : "Muokattu",
@@ -73,6 +74,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [" vastaa suodatusta '{filter}'"," vastaa suodatusta '{filter}'"],
"{dirs} and {files}" : "{dirs} ja {files}",
"Favorited" : "Lisätty suosikkeihin",
"Favorite" : "Suosikki",
@@ -96,6 +98,7 @@ OC.L10N.register(
"Cancel upload" : "Peru lähetys",
"No files yet" : "EI yhtäkään tiedostoa vielä",
"Upload some content or sync with your devices!" : "Lähetä tiedostoja tai synkronoi sisältö laitteidesi kanssa!",
+ "No entries found in this folder" : "Ei kohteita tässä kansiossa",
"Select all" : "Valitse kaikki",
"Download" : "Lataa",
"Upload too large" : "Lähetettävä tiedosto on liian suuri",
diff --git a/apps/files/l10n/fi_FI.json b/apps/files/l10n/fi_FI.json
index 68724a4b4d5..81fac88172d 100644
--- a/apps/files/l10n/fi_FI.json
+++ b/apps/files/l10n/fi_FI.json
@@ -58,6 +58,7 @@
"Error" : "Virhe",
"Could not rename file" : "Tiedoston nimeäminen uudelleen epäonnistui",
"Error deleting file." : "Virhe tiedostoa poistaessa.",
+ "No entries in this folder match '{filter}'" : "Mikään tässä kansiossa ei vastaa suodatusta '{filter}'",
"Name" : "Nimi",
"Size" : "Koko",
"Modified" : "Muokattu",
@@ -71,6 +72,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [" vastaa suodatusta '{filter}'"," vastaa suodatusta '{filter}'"],
"{dirs} and {files}" : "{dirs} ja {files}",
"Favorited" : "Lisätty suosikkeihin",
"Favorite" : "Suosikki",
@@ -94,6 +96,7 @@
"Cancel upload" : "Peru lähetys",
"No files yet" : "EI yhtäkään tiedostoa vielä",
"Upload some content or sync with your devices!" : "Lähetä tiedostoja tai synkronoi sisältö laitteidesi kanssa!",
+ "No entries found in this folder" : "Ei kohteita tässä kansiossa",
"Select all" : "Valitse kaikki",
"Download" : "Lataa",
"Upload too large" : "Lähetettävä tiedosto on liian suuri",
diff --git a/apps/files/l10n/fil.js b/apps/files/l10n/fil.js
index f085469f731..deae17398bd 100644
--- a/apps/files/l10n/fil.js
+++ b/apps/files/l10n/fil.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/fil.json b/apps/files/l10n/fil.json
index ba9792477cd..dd9cfe83135 100644
--- a/apps/files/l10n/fil.json
+++ b/apps/files/l10n/fil.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index b4e49be6559..734d2bc6958 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -73,6 +73,7 @@ OC.L10N.register(
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Le chiffrement est activé, 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 le chiffrement n'est pas valide ! 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 a été désactivé mais vos fichiers sont toujours chiffrés. Veuillez vous rendre sur vos paramètres personnels pour déchiffrer vos fichiers.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} et {files}",
"Favorited" : "Marqué comme favori",
"Favorite" : "Favoris",
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index 1e882a366f5..3964860a6cc 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -71,6 +71,7 @@
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Le chiffrement est activé, 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 le chiffrement n'est pas valide ! 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 a été désactivé mais vos fichiers sont toujours chiffrés. Veuillez vous rendre sur vos paramètres personnels pour déchiffrer vos fichiers.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} et {files}",
"Favorited" : "Marqué comme favori",
"Favorite" : "Favoris",
diff --git a/apps/files/l10n/fr_CA.js b/apps/files/l10n/fr_CA.js
index f085469f731..deae17398bd 100644
--- a/apps/files/l10n/fr_CA.js
+++ b/apps/files/l10n/fr_CA.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/fr_CA.json b/apps/files/l10n/fr_CA.json
index ba9792477cd..dd9cfe83135 100644
--- a/apps/files/l10n/fr_CA.json
+++ b/apps/files/l10n/fr_CA.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/fy_NL.js b/apps/files/l10n/fy_NL.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/fy_NL.js
+++ b/apps/files/l10n/fy_NL.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/fy_NL.json b/apps/files/l10n/fy_NL.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/fy_NL.json
+++ b/apps/files/l10n/fy_NL.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/gl.js b/apps/files/l10n/gl.js
index be157bc65b1..e968d58f9e0 100644
--- a/apps/files/l10n/gl.js
+++ b/apps/files/l10n/gl.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"Error" : "Erro",
"Could not rename file" : "Non foi posíbel renomear o ficheiro",
"Error deleting file." : "Produciuse un erro ao eliminar o ficheiro.",
+ "No entries in this folder match '{filter}'" : "Non hai entradas neste cartafol coincidentes con «{filter}»",
"Name" : "Nome",
"Size" : "Tamaño",
"Modified" : "Modificado",
@@ -73,6 +74,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["coincidente con «{filter}»","coincidentes con «{filter}»"],
"{dirs} and {files}" : "{dirs} e {files}",
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
@@ -96,6 +98,7 @@ OC.L10N.register(
"Cancel upload" : "Cancelar o envío",
"No files yet" : "Aínda non hai ficheiros",
"Upload some content or sync with your devices!" : "Envíe algún contido ou sincronice cos seus dispositivos!",
+ "No entries found in this folder" : "Non se atoparon entradas neste cartafol",
"Select all" : "Seleccionar todo",
"Download" : "Descargar",
"Upload too large" : "Envío grande de máis",
diff --git a/apps/files/l10n/gl.json b/apps/files/l10n/gl.json
index 69f3daabcf7..e459feef8d0 100644
--- a/apps/files/l10n/gl.json
+++ b/apps/files/l10n/gl.json
@@ -58,6 +58,7 @@
"Error" : "Erro",
"Could not rename file" : "Non foi posíbel renomear o ficheiro",
"Error deleting file." : "Produciuse un erro ao eliminar o ficheiro.",
+ "No entries in this folder match '{filter}'" : "Non hai entradas neste cartafol coincidentes con «{filter}»",
"Name" : "Nome",
"Size" : "Tamaño",
"Modified" : "Modificado",
@@ -71,6 +72,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["coincidente con «{filter}»","coincidentes con «{filter}»"],
"{dirs} and {files}" : "{dirs} e {files}",
"Favorited" : "Marcado como favorito",
"Favorite" : "Favorito",
@@ -94,6 +96,7 @@
"Cancel upload" : "Cancelar o envío",
"No files yet" : "Aínda non hai ficheiros",
"Upload some content or sync with your devices!" : "Envíe algún contido ou sincronice cos seus dispositivos!",
+ "No entries found in this folder" : "Non se atoparon entradas neste cartafol",
"Select all" : "Seleccionar todo",
"Download" : "Descargar",
"Upload too large" : "Envío grande de máis",
diff --git a/apps/files/l10n/gu.js b/apps/files/l10n/gu.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/gu.js
+++ b/apps/files/l10n/gu.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/gu.json b/apps/files/l10n/gu.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/gu.json
+++ b/apps/files/l10n/gu.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/he.js b/apps/files/l10n/he.js
index ded8d58d5ca..6dce479219f 100644
--- a/apps/files/l10n/he.js
+++ b/apps/files/l10n/he.js
@@ -37,6 +37,7 @@ OC.L10N.register(
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
"Your storage is almost full ({usedSpacePercent}%)" : "שטח האחסון שלך כמעט מלא ({usedSpacePercent}%)",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Favorite" : "מועדף",
"Upload (max. %s)" : "העלאה (מקסימום %s)",
"File handling" : "טיפול בקבצים",
diff --git a/apps/files/l10n/he.json b/apps/files/l10n/he.json
index d7d00340092..6c1ff592317 100644
--- a/apps/files/l10n/he.json
+++ b/apps/files/l10n/he.json
@@ -35,6 +35,7 @@
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
"Your storage is almost full ({usedSpacePercent}%)" : "שטח האחסון שלך כמעט מלא ({usedSpacePercent}%)",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Favorite" : "מועדף",
"Upload (max. %s)" : "העלאה (מקסימום %s)",
"File handling" : "טיפול בקבצים",
diff --git a/apps/files/l10n/hi.js b/apps/files/l10n/hi.js
index d1b3d74322b..2064fa2c7e3 100644
--- a/apps/files/l10n/hi.js
+++ b/apps/files/l10n/hi.js
@@ -6,6 +6,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Save" : "सहेजें",
"Settings" : "सेटिंग्स",
"New folder" : "नया फ़ोल्डर",
diff --git a/apps/files/l10n/hi.json b/apps/files/l10n/hi.json
index 4035865b327..ae2e3550df3 100644
--- a/apps/files/l10n/hi.json
+++ b/apps/files/l10n/hi.json
@@ -4,6 +4,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Save" : "सहेजें",
"Settings" : "सेटिंग्स",
"New folder" : "नया फ़ोल्डर",
diff --git a/apps/files/l10n/hr.js b/apps/files/l10n/hr.js
index ad99459efde..b4bf0606629 100644
--- a/apps/files/l10n/hr.js
+++ b/apps/files/l10n/hr.js
@@ -71,6 +71,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"{dirs} and {files}" : "{dirs} i {files}",
"Favorite" : "Favorit",
"%s could not be renamed as it has been deleted" : "%s nije moguće preimenovati jer je izbrisan",
diff --git a/apps/files/l10n/hr.json b/apps/files/l10n/hr.json
index b5c79cfd870..704c5080d47 100644
--- a/apps/files/l10n/hr.json
+++ b/apps/files/l10n/hr.json
@@ -69,6 +69,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"{dirs} and {files}" : "{dirs} i {files}",
"Favorite" : "Favorit",
"%s could not be renamed as it has been deleted" : "%s nije moguće preimenovati jer je izbrisan",
diff --git a/apps/files/l10n/hu_HU.js b/apps/files/l10n/hu_HU.js
index 23b0e50db79..fe4a138040d 100644
--- a/apps/files/l10n/hu_HU.js
+++ b/apps/files/l10n/hu_HU.js
@@ -72,7 +72,9 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} és {files}",
+ "Favorited" : "Kedvenc",
"Favorite" : "Kedvenc",
"%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",
@@ -92,10 +94,14 @@ OC.L10N.register(
"From link" : "Feltöltés linkről",
"Upload" : "Feltöltés",
"Cancel upload" : "A feltöltés megszakítása",
+ "No files yet" : "Még nincsenek fájlok",
+ "Select all" : "Összes kijelölése",
"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: "
+ "Currently scanning" : "Mappaellenőrzés: ",
+ "No favorites" : "Nincsenek kedvencek",
+ "Files and folders you mark as favorite will show up here" : "A kedvencnek jelölt fájlokat és mappákat itt találod meg"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/hu_HU.json b/apps/files/l10n/hu_HU.json
index b0316ea8522..81c9469161d 100644
--- a/apps/files/l10n/hu_HU.json
+++ b/apps/files/l10n/hu_HU.json
@@ -70,7 +70,9 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} és {files}",
+ "Favorited" : "Kedvenc",
"Favorite" : "Kedvenc",
"%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",
@@ -90,10 +92,14 @@
"From link" : "Feltöltés linkről",
"Upload" : "Feltöltés",
"Cancel upload" : "A feltöltés megszakítása",
+ "No files yet" : "Még nincsenek fájlok",
+ "Select all" : "Összes kijelölése",
"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: "
+ "Currently scanning" : "Mappaellenőrzés: ",
+ "No favorites" : "Nincsenek kedvencek",
+ "Files and folders you mark as favorite will show up here" : "A kedvencnek jelölt fájlokat és mappákat itt találod meg"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/hy.js b/apps/files/l10n/hy.js
index 5772fd20c72..bb4a362d12d 100644
--- a/apps/files/l10n/hy.js
+++ b/apps/files/l10n/hy.js
@@ -5,6 +5,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Save" : "Պահպանել",
"Download" : "Բեռնել"
},
diff --git a/apps/files/l10n/hy.json b/apps/files/l10n/hy.json
index 3cbee75121a..d433cc5b5c9 100644
--- a/apps/files/l10n/hy.json
+++ b/apps/files/l10n/hy.json
@@ -3,6 +3,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Save" : "Պահպանել",
"Download" : "Բեռնել"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/files/l10n/ia.js b/apps/files/l10n/ia.js
index 46a8dde4592..901a12cd538 100644
--- a/apps/files/l10n/ia.js
+++ b/apps/files/l10n/ia.js
@@ -17,6 +17,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Upload (max. %s)" : "Incargar (max. %s)",
"Maximum upload size" : "Dimension maxime de incargamento",
"Save" : "Salveguardar",
diff --git a/apps/files/l10n/ia.json b/apps/files/l10n/ia.json
index 8c701dc3ceb..2384c23a6fc 100644
--- a/apps/files/l10n/ia.json
+++ b/apps/files/l10n/ia.json
@@ -15,6 +15,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Upload (max. %s)" : "Incargar (max. %s)",
"Maximum upload size" : "Dimension maxime de incargamento",
"Save" : "Salveguardar",
diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js
index cdf65687801..884d600625a 100644
--- a/apps/files/l10n/id.js
+++ b/apps/files/l10n/id.js
@@ -71,6 +71,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"{dirs} and {files}" : "{dirs} dan {files}",
"Favorite" : "Favorit",
"%s could not be renamed as it has been deleted" : "%s tidak dapat diubah namanya kerena telah dihapus",
diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json
index 1a02b17558f..bd17646a1a9 100644
--- a/apps/files/l10n/id.json
+++ b/apps/files/l10n/id.json
@@ -69,6 +69,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"{dirs} and {files}" : "{dirs} dan {files}",
"Favorite" : "Favorit",
"%s could not be renamed as it has been deleted" : "%s tidak dapat diubah namanya kerena telah dihapus",
diff --git a/apps/files/l10n/io.js b/apps/files/l10n/io.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/io.js
+++ b/apps/files/l10n/io.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/io.json b/apps/files/l10n/io.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/io.json
+++ b/apps/files/l10n/io.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js
index ac15607b105..129d381c117 100644
--- a/apps/files/l10n/is.js
+++ b/apps/files/l10n/is.js
@@ -30,6 +30,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"File handling" : "Meðhöndlun skrár",
"Maximum upload size" : "Hámarks stærð innsendingar",
"max. possible: " : "hámark mögulegt: ",
diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json
index a645d64a3be..48e0aa4c501 100644
--- a/apps/files/l10n/is.json
+++ b/apps/files/l10n/is.json
@@ -28,6 +28,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"File handling" : "Meðhöndlun skrár",
"Maximum upload size" : "Hámarks stærð innsendingar",
"max. possible: " : "hámark mögulegt: ",
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index 638c4df9746..7ad4bcf787f 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"Error" : "Errore",
"Could not rename file" : "Impossibile rinominare il file",
"Error deleting file." : "Errore durante l'eliminazione del file.",
+ "No entries in this folder match '{filter}'" : "Nessuna voce in questa cartella corrisponde a '{filter}'",
"Name" : "Nome",
"Size" : "Dimensione",
"Modified" : "Modificato",
@@ -73,6 +74,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["corrisponde a '{filter}'","corrispondono a '{filter}'"],
"{dirs} and {files}" : "{dirs} e {files}",
"Favorited" : "Preferiti",
"Favorite" : "Preferito",
@@ -96,6 +98,7 @@ OC.L10N.register(
"Cancel upload" : "Annulla caricamento",
"No files yet" : "Nessun file ancora",
"Upload some content or sync with your devices!" : "Carica alcuni contenuti o sincronizza con i tuoi dispositivi!",
+ "No entries found in this folder" : "Nessuna voce trovata in questa cartella",
"Select all" : "Seleziona tutto",
"Download" : "Scarica",
"Upload too large" : "Caricamento troppo grande",
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
index 607f5ea9b63..3e799998d77 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -58,6 +58,7 @@
"Error" : "Errore",
"Could not rename file" : "Impossibile rinominare il file",
"Error deleting file." : "Errore durante l'eliminazione del file.",
+ "No entries in this folder match '{filter}'" : "Nessuna voce in questa cartella corrisponde a '{filter}'",
"Name" : "Nome",
"Size" : "Dimensione",
"Modified" : "Modificato",
@@ -71,6 +72,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["corrisponde a '{filter}'","corrispondono a '{filter}'"],
"{dirs} and {files}" : "{dirs} e {files}",
"Favorited" : "Preferiti",
"Favorite" : "Preferito",
@@ -94,6 +96,7 @@
"Cancel upload" : "Annulla caricamento",
"No files yet" : "Nessun file ancora",
"Upload some content or sync with your devices!" : "Carica alcuni contenuti o sincronizza con i tuoi dispositivi!",
+ "No entries found in this folder" : "Nessuna voce trovata in questa cartella",
"Select all" : "Seleziona tutto",
"Download" : "Scarica",
"Upload too large" : "Caricamento troppo grande",
diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js
index 635c7008a10..828ff65287b 100644
--- a/apps/files/l10n/ja.js
+++ b/apps/files/l10n/ja.js
@@ -54,6 +54,7 @@ OC.L10N.register(
"Unshare" : "共有解除",
"Select" : "選択",
"Pending" : "中断",
+ "Unable to determine date" : "更新日不明",
"Error moving file." : "ファイル移動でエラー",
"Error moving file" : "ファイルの移動エラー",
"Error" : "エラー",
@@ -72,7 +73,9 @@ OC.L10N.register(
"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." : "暗号化の機能は無効化されましたが、ファイルはすでに暗号化されています。個人設定からファイルを複合を行ってください。",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"{dirs} and {files}" : "{dirs} と {files}",
+ "Favorited" : "お気に入り済",
"Favorite" : "お気に入り",
"%s could not be renamed as it has been deleted" : "%s は削除された為、ファイル名を変更できません",
"%s could not be renamed" : "%sの名前を変更できませんでした",
@@ -92,10 +95,15 @@ OC.L10N.register(
"From link" : "リンク",
"Upload" : "アップロード",
"Cancel upload" : "アップロードをキャンセル",
+ "No files yet" : "ファイルなし",
+ "Upload some content or sync with your devices!" : "何かコンテンツをアップロードするか、デバイスからファイルを同期してください。",
+ "Select all" : "すべて選択",
"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" : "現在スキャン中"
+ "Currently scanning" : "現在スキャン中",
+ "No favorites" : "お気に入りなし",
+ "Files and folders you mark as favorite will show up here" : "お気に入りに登録されたファイルやフォルダは、ここに表示されます。"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json
index 6f8606d9bad..7f83bb57797 100644
--- a/apps/files/l10n/ja.json
+++ b/apps/files/l10n/ja.json
@@ -52,6 +52,7 @@
"Unshare" : "共有解除",
"Select" : "選択",
"Pending" : "中断",
+ "Unable to determine date" : "更新日不明",
"Error moving file." : "ファイル移動でエラー",
"Error moving file" : "ファイルの移動エラー",
"Error" : "エラー",
@@ -70,7 +71,9 @@
"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." : "暗号化の機能は無効化されましたが、ファイルはすでに暗号化されています。個人設定からファイルを複合を行ってください。",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"{dirs} and {files}" : "{dirs} と {files}",
+ "Favorited" : "お気に入り済",
"Favorite" : "お気に入り",
"%s could not be renamed as it has been deleted" : "%s は削除された為、ファイル名を変更できません",
"%s could not be renamed" : "%sの名前を変更できませんでした",
@@ -90,10 +93,15 @@
"From link" : "リンク",
"Upload" : "アップロード",
"Cancel upload" : "アップロードをキャンセル",
+ "No files yet" : "ファイルなし",
+ "Upload some content or sync with your devices!" : "何かコンテンツをアップロードするか、デバイスからファイルを同期してください。",
+ "Select all" : "すべて選択",
"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" : "現在スキャン中"
+ "Currently scanning" : "現在スキャン中",
+ "No favorites" : "お気に入りなし",
+ "Files and folders you mark as favorite will show up here" : "お気に入りに登録されたファイルやフォルダは、ここに表示されます。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/jv.js b/apps/files/l10n/jv.js
index b9de258aa2c..73f597c17c2 100644
--- a/apps/files/l10n/jv.js
+++ b/apps/files/l10n/jv.js
@@ -4,6 +4,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Download" : "Njipuk"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/jv.json b/apps/files/l10n/jv.json
index c5064a9ff57..42528a5aeab 100644
--- a/apps/files/l10n/jv.json
+++ b/apps/files/l10n/jv.json
@@ -2,6 +2,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Download" : "Njipuk"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ka_GE.js b/apps/files/l10n/ka_GE.js
index d5cf4209762..2b5339fa774 100644
--- a/apps/files/l10n/ka_GE.js
+++ b/apps/files/l10n/ka_GE.js
@@ -35,6 +35,7 @@ OC.L10N.register(
"_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}%)",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"Favorite" : "ფავორიტი",
"File handling" : "ფაილის დამუშავება",
"Maximum upload size" : "მაქსიმუმ ატვირთის ზომა",
diff --git a/apps/files/l10n/ka_GE.json b/apps/files/l10n/ka_GE.json
index 955ba9fafd2..664c8e3c0e0 100644
--- a/apps/files/l10n/ka_GE.json
+++ b/apps/files/l10n/ka_GE.json
@@ -33,6 +33,7 @@
"_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}%)",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"Favorite" : "ფავორიტი",
"File handling" : "ფაილის დამუშავება",
"Maximum upload size" : "მაქსიმუმ ატვირთის ზომა",
diff --git a/apps/files/l10n/km.js b/apps/files/l10n/km.js
index 65ed02bb1e4..1efaad9e034 100644
--- a/apps/files/l10n/km.js
+++ b/apps/files/l10n/km.js
@@ -22,6 +22,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : [""],
"_%n file_::_%n files_" : [""],
"_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"Maximum upload size" : "ទំហំ​ផ្ទុកឡើង​ជា​អតិបរមា",
"Save" : "រក្សាទុក",
"Settings" : "ការកំណត់",
diff --git a/apps/files/l10n/km.json b/apps/files/l10n/km.json
index 65681b9ac1d..1a94fd13d3d 100644
--- a/apps/files/l10n/km.json
+++ b/apps/files/l10n/km.json
@@ -20,6 +20,7 @@
"_%n folder_::_%n folders_" : [""],
"_%n file_::_%n files_" : [""],
"_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"Maximum upload size" : "ទំហំ​ផ្ទុកឡើង​ជា​អតិបរមា",
"Save" : "រក្សាទុក",
"Settings" : "ការកំណត់",
diff --git a/apps/files/l10n/kn.js b/apps/files/l10n/kn.js
index d1bbfca2dd4..783eb4dc14c 100644
--- a/apps/files/l10n/kn.js
+++ b/apps/files/l10n/kn.js
@@ -1,8 +1,89 @@
OC.L10N.register(
"files",
{
- "_%n folder_::_%n folders_" : [""],
- "_%n file_::_%n files_" : [""],
- "_Uploading %n file_::_Uploading %n 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 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" : "ಎಲ್ಲಾ ಕಡತಗಳು",
+ "Favorites" : "ಅಚ್ಚುಮೆಚ್ಚಿನ",
+ "Home" : "ಮುಖಪುಟ",
+ "Upload cancelled." : "ವರ್ಗಾವಣೆಯನ್ನು ರದ್ದು ಮಾಡಲಾಯಿತು.",
+ "Could not get result from server." : "ಪರಿಚಾರಕ ಕಣಕದಿಂದ ಫಲಿತಾಂಶವನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ.",
+ "URL cannot be empty" : "ಜಾಲದ ಕೊಂಡಿಯ ಹೆಸರು ಖಾಲಿ ಇರುವಂತಿಲ್ಲ",
+ "{new_name} already exists" : "ಈಗಾಗಲೇ {new_name} ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ",
+ "Could not create file" : "ಕಡತ ರಚಿಸಲಾಗಲಿಲ್ಲ",
+ "Could not create folder" : "ಕೋಶವನ್ನು ರಚಿಸಲಾಗಿಲ್ಲ",
+ "Rename" : "ಮರುಹೆಸರಿಸು",
+ "Delete" : "ಅಳಿಸಿ",
+ "Disconnect storage" : "ಸಂಗ್ರಹ ಸಾಧನವನ್ನು ತೆಗೆದುಹಾಕಿ",
+ "Unshare" : "ಹಂಚಿಕೆಯನ್ನು ಹಿಂತೆಗೆ",
+ "Select" : "ಆಯ್ಕೆ ಮಾಡಿ",
+ "Pending" : "ಬಾಕಿ ಇದೆ",
+ "Unable to determine date" : "ಮುಕ್ತಾಯ ದಿನಾಂಕ ನಿರ್ಧರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
+ "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 'ನೆ ಕಡತವನ್ನು ವರ್ಗಾಯಿಸಲಾಗುತ್ತಿದೆ"],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
+ "Favorited" : "ಅಚ್ಚುಮೆಚ್ಚಿನವು",
+ "Favorite" : "ಅಚ್ಚುಮೆಚ್ಚಿನ",
+ "Upload (max. %s)" : "ವರ್ಗಾವಣೆ (ಗರಿಷ್ಠ %s)",
+ "File handling" : "ಕಡತ ನಿರ್ವಹಣೆ",
+ "Maximum upload size" : "ಗರಿಷ್ಠ ವರ್ಗಾವಣೆ ಗಾತ್ರ",
+ "max. possible: " : "ಗರಿಷ್ಠ. ಸಾಧ್ಯ:",
+ "Save" : "ಉಳಿಸಿ",
+ "Settings" : "ಆಯ್ಕೆ",
+ "WebDAV" : "WebDAV",
+ "New" : "ಹೊಸ",
+ "New text file" : "ಹೊಸ ಸರಳಾಕ್ಷರದ ಕಡತ ",
+ "Text file" : "ಸರಳಾಕ್ಷರದ ಕಡತ",
+ "New folder" : "ಹೊಸ ಕಡತಕೋಶ",
+ "Folder" : "ಕಡತಕೋಶ",
+ "From link" : "ಸಂಪರ್ಕ ಕೊಂಡಿ",
+ "Upload" : "ವರ್ಗಾಯಿಸಿ",
+ "Cancel upload" : "ವರ್ಗಾವಣೆ ರದ್ದು ಮಾಡಿ",
+ "No files yet" : "ಇನ್ನೂ ಯಾವುದೇ ಕಡತಗಳು ಇಲ್ಲಿಲ",
+ "Select all" : "ಎಲ್ಲಾ ಆಯ್ಕೆ ಮಾಡಿ",
+ "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" : "ಪ್ರಸ್ತುತ ಪರೀಕ್ಷೆ",
+ "No favorites" : "ಯಾವ ಅಚ್ಚುಮೆಚ್ಚಿನವುಗಳು ಇಲ್ಲ",
+ "Files and folders you mark as favorite will show up here" : "ನೀವು ಗುರುತು ಮಾಡಿರುವ ನೆಚ್ಚಿನ ಕಡತ ಮತ್ತು ಕಡತಕೋಶಗಳನ್ನು ಇಲ್ಲಿ ತೋರಿಸಲಾಗುತ್ತಿದೆ"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/kn.json b/apps/files/l10n/kn.json
index e493054d78a..4d25a6b9cb5 100644
--- a/apps/files/l10n/kn.json
+++ b/apps/files/l10n/kn.json
@@ -1,6 +1,87 @@
{ "translations": {
- "_%n folder_::_%n folders_" : [""],
- "_%n file_::_%n files_" : [""],
- "_Uploading %n file_::_Uploading %n 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 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" : "ಎಲ್ಲಾ ಕಡತಗಳು",
+ "Favorites" : "ಅಚ್ಚುಮೆಚ್ಚಿನ",
+ "Home" : "ಮುಖಪುಟ",
+ "Upload cancelled." : "ವರ್ಗಾವಣೆಯನ್ನು ರದ್ದು ಮಾಡಲಾಯಿತು.",
+ "Could not get result from server." : "ಪರಿಚಾರಕ ಕಣಕದಿಂದ ಫಲಿತಾಂಶವನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ.",
+ "URL cannot be empty" : "ಜಾಲದ ಕೊಂಡಿಯ ಹೆಸರು ಖಾಲಿ ಇರುವಂತಿಲ್ಲ",
+ "{new_name} already exists" : "ಈಗಾಗಲೇ {new_name} ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ",
+ "Could not create file" : "ಕಡತ ರಚಿಸಲಾಗಲಿಲ್ಲ",
+ "Could not create folder" : "ಕೋಶವನ್ನು ರಚಿಸಲಾಗಿಲ್ಲ",
+ "Rename" : "ಮರುಹೆಸರಿಸು",
+ "Delete" : "ಅಳಿಸಿ",
+ "Disconnect storage" : "ಸಂಗ್ರಹ ಸಾಧನವನ್ನು ತೆಗೆದುಹಾಕಿ",
+ "Unshare" : "ಹಂಚಿಕೆಯನ್ನು ಹಿಂತೆಗೆ",
+ "Select" : "ಆಯ್ಕೆ ಮಾಡಿ",
+ "Pending" : "ಬಾಕಿ ಇದೆ",
+ "Unable to determine date" : "ಮುಕ್ತಾಯ ದಿನಾಂಕ ನಿರ್ಧರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
+ "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 'ನೆ ಕಡತವನ್ನು ವರ್ಗಾಯಿಸಲಾಗುತ್ತಿದೆ"],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
+ "Favorited" : "ಅಚ್ಚುಮೆಚ್ಚಿನವು",
+ "Favorite" : "ಅಚ್ಚುಮೆಚ್ಚಿನ",
+ "Upload (max. %s)" : "ವರ್ಗಾವಣೆ (ಗರಿಷ್ಠ %s)",
+ "File handling" : "ಕಡತ ನಿರ್ವಹಣೆ",
+ "Maximum upload size" : "ಗರಿಷ್ಠ ವರ್ಗಾವಣೆ ಗಾತ್ರ",
+ "max. possible: " : "ಗರಿಷ್ಠ. ಸಾಧ್ಯ:",
+ "Save" : "ಉಳಿಸಿ",
+ "Settings" : "ಆಯ್ಕೆ",
+ "WebDAV" : "WebDAV",
+ "New" : "ಹೊಸ",
+ "New text file" : "ಹೊಸ ಸರಳಾಕ್ಷರದ ಕಡತ ",
+ "Text file" : "ಸರಳಾಕ್ಷರದ ಕಡತ",
+ "New folder" : "ಹೊಸ ಕಡತಕೋಶ",
+ "Folder" : "ಕಡತಕೋಶ",
+ "From link" : "ಸಂಪರ್ಕ ಕೊಂಡಿ",
+ "Upload" : "ವರ್ಗಾಯಿಸಿ",
+ "Cancel upload" : "ವರ್ಗಾವಣೆ ರದ್ದು ಮಾಡಿ",
+ "No files yet" : "ಇನ್ನೂ ಯಾವುದೇ ಕಡತಗಳು ಇಲ್ಲಿಲ",
+ "Select all" : "ಎಲ್ಲಾ ಆಯ್ಕೆ ಮಾಡಿ",
+ "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" : "ಪ್ರಸ್ತುತ ಪರೀಕ್ಷೆ",
+ "No favorites" : "ಯಾವ ಅಚ್ಚುಮೆಚ್ಚಿನವುಗಳು ಇಲ್ಲ",
+ "Files and folders you mark as favorite will show up here" : "ನೀವು ಗುರುತು ಮಾಡಿರುವ ನೆಚ್ಚಿನ ಕಡತ ಮತ್ತು ಕಡತಕೋಶಗಳನ್ನು ಇಲ್ಲಿ ತೋರಿಸಲಾಗುತ್ತಿದೆ"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js
index 357f83dd39e..2146addc20b 100644
--- a/apps/files/l10n/ko.js
+++ b/apps/files/l10n/ko.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"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." : "암호화는 해제되어 있지만, 파일은 아직 암호화되어 있습니다. 개인 설정에서 파일을 복호화하십시오.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"{dirs} and {files}" : "{dirs} 그리고 {files}",
"Favorite" : "즐겨찾기",
"%s could not be renamed" : "%s의 이름을 변경할 수 없습니다",
diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json
index 36d35217754..2086a83f2f5 100644
--- a/apps/files/l10n/ko.json
+++ b/apps/files/l10n/ko.json
@@ -58,6 +58,7 @@
"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." : "암호화는 해제되어 있지만, 파일은 아직 암호화되어 있습니다. 개인 설정에서 파일을 복호화하십시오.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"{dirs} and {files}" : "{dirs} 그리고 {files}",
"Favorite" : "즐겨찾기",
"%s could not be renamed" : "%s의 이름을 변경할 수 없습니다",
diff --git a/apps/files/l10n/ku_IQ.js b/apps/files/l10n/ku_IQ.js
index d3296cdfaf6..f8d68030265 100644
--- a/apps/files/l10n/ku_IQ.js
+++ b/apps/files/l10n/ku_IQ.js
@@ -8,6 +8,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Save" : "پاشکه‌وتکردن",
"Settings" : "ڕێکخستنه‌کان",
"Folder" : "بوخچه",
diff --git a/apps/files/l10n/ku_IQ.json b/apps/files/l10n/ku_IQ.json
index 1956e1ed5d9..057f5df0a85 100644
--- a/apps/files/l10n/ku_IQ.json
+++ b/apps/files/l10n/ku_IQ.json
@@ -6,6 +6,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Save" : "پاشکه‌وتکردن",
"Settings" : "ڕێکخستنه‌کان",
"Folder" : "بوخچه",
diff --git a/apps/files/l10n/lb.js b/apps/files/l10n/lb.js
index 3f2e92b340f..00bcd569b51 100644
--- a/apps/files/l10n/lb.js
+++ b/apps/files/l10n/lb.js
@@ -24,6 +24,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"File handling" : "Fichier handling",
"Maximum upload size" : "Maximum Upload Gréisst ",
"max. possible: " : "max. méiglech:",
diff --git a/apps/files/l10n/lb.json b/apps/files/l10n/lb.json
index f7954fceb4e..d63026bedb6 100644
--- a/apps/files/l10n/lb.json
+++ b/apps/files/l10n/lb.json
@@ -22,6 +22,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"File handling" : "Fichier handling",
"Maximum upload size" : "Maximum Upload Gréisst ",
"max. possible: " : "max. méiglech:",
diff --git a/apps/files/l10n/lo.js b/apps/files/l10n/lo.js
new file mode 100644
index 00000000000..8c5bb3bc949
--- /dev/null
+++ b/apps/files/l10n/lo.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files",
+ {
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""]
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/lo.json b/apps/files/l10n/lo.json
new file mode 100644
index 00000000000..e03a2942ff2
--- /dev/null
+++ b/apps/files/l10n/lo.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "_%n folder_::_%n folders_" : [""],
+ "_%n file_::_%n files_" : [""],
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""]
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js
index f7cd9cad258..5e81bf8b82a 100644
--- a/apps/files/l10n/lt_LT.js
+++ b/apps/files/l10n/lt_LT.js
@@ -73,6 +73,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"{dirs} and {files}" : "{dirs} ir {files}",
"Favorited" : "Pažymėta mėgstamu",
"Favorite" : "Mėgiamas",
diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json
index 9a939dd3233..e5f787063cb 100644
--- a/apps/files/l10n/lt_LT.json
+++ b/apps/files/l10n/lt_LT.json
@@ -71,6 +71,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"{dirs} and {files}" : "{dirs} ir {files}",
"Favorited" : "Pažymėta mėgstamu",
"Favorite" : "Mėgiamas",
diff --git a/apps/files/l10n/lv.js b/apps/files/l10n/lv.js
index 78f7f74da8c..fc0e3646c78 100644
--- a/apps/files/l10n/lv.js
+++ b/apps/files/l10n/lv.js
@@ -1,11 +1,24 @@
OC.L10N.register(
"files",
{
+ "Storage not available" : "Glabātuve nav pieejama",
+ "Storage invalid" : "Nepareiza krātuve",
"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",
+ "Permission denied" : "Pieeja liegta",
"File name cannot be empty." : "Datnes nosaukums nevar būt tukšs.",
+ "\"%s\" is an invalid file name." : "\"%s\" ir nepareizs datnes nosaukums.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nederīgs nosaukums, nav atļauti '\\', '/', '<', '>', ':', '\"', '|', '?' un '*'.",
+ "The target folder has been moved or deleted." : "Mērķa mape ir pārvietota vai dzēsta",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Nosaukums '%s' jau tiek izmantots mapē '%s'. Lūdzu izvēlieties citu nosaukumu.",
+ "Not a valid source" : "Avots nav derīgs",
+ "Server is not allowed to open URLs, please check the server configuration" : "Serverim netiek atļauts atvērt saites, plūdzu pārbaudiet servera uzstādījumus",
+ "The file exceeds your quota by %s" : "Faila izmērs ir par %s lielāks par atļauto kvotu",
+ "Error while downloading %s to %s" : "Kļūda, lejupielādējot %s uz %s",
+ "Error when creating the file" : "Kļūda veidojot datni",
+ "Folder name cannot be empty." : "Mape nevar būt tukša",
+ "Error when creating the folder" : "Kļūda, veidojot mapi",
"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",
@@ -17,45 +30,80 @@ OC.L10N.register(
"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",
+ "Upload failed. Could not find uploaded file" : "Augšupielāde nesekmīga. Neizdevās atrast augšupielādēto failu.",
+ "Upload failed. Could not get file info." : "Augšupielāde nesekmīga. Neizdevās iegūt informāciju par failu.",
"Invalid directory." : "Nederīga direktorija.",
"Files" : "Datnes",
+ "All files" : "Visas datnes",
"Favorites" : "Iecienītie",
"Home" : "Mājas",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Neizdodas augšupielādēt {filename}, jo tā ir vai nu mape vai 0 baitu saturošs fails.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Kopējais faila izmērs {size1} pārsniedz augšupielādes ierobežojumu {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nav pietiekami daudz brīvas vietas. Tiek augšupielādēti {size1}, bet pieejami tikai {size2}",
"Upload cancelled." : "Augšupielāde ir atcelta.",
+ "Could not get result from server." : "Nevar saņemt rezultātus no servera",
"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.",
+ "URL cannot be empty" : "URL nevar būt tukšs",
"{new_name} already exists" : "{new_name} jau eksistē",
+ "Could not create file" : "Neizdevās izveidot datni",
+ "Could not create folder" : "Neizdevās izveidot mapi",
+ "Error fetching URL" : "Kļūda apstrādājot URL",
"Rename" : "Pārsaukt",
"Delete" : "Dzēst",
+ "Disconnect storage" : "Atvienot krātuvi",
"Unshare" : "Pārtraukt dalīšanos",
+ "Select" : "Norādīt",
"Pending" : "Gaida savu kārtu",
+ "Unable to determine date" : "Neizdevās noteikt datumu",
+ "Error moving file." : "Kļūda, pārvietojot datni.",
+ "Error moving file" : "Kļūda, pārvietojot datni",
"Error" : "Kļūda",
+ "Could not rename file" : "Neizdevās pārsaukt datni",
+ "Error deleting file." : "Kļūda, dzēšot datni.",
"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"],
+ "You don’t have permission to upload or create files here" : "Jums nav tiesību, augšupielādēt vai veidot, šeit datnes",
"_Uploading %n file_::_Uploading %n files_" : ["%n","Augšupielāde %n failu","Augšupielāde %n failus"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" ir nepareizs datnes nosaukums.",
"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 App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifrēšanas lietotnes ir pieslēgta, bet šifrēšanas atslēgas nav uzstādītas. Lūdzu izejiet no sistēmas un ieejiet sistēmā atpakaļ.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Šifrēšanas lietotnei nepareiza privātā atslēga. Lūdzu atjaunojiet savu privāto atslēgu personīgo uzstādījumu sadaļā, lai atjaunot pieeju šifrētajiem failiem.",
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
+ "{dirs} and {files}" : "{dirs} un {files}",
+ "Favorited" : "Favorīti",
"Favorite" : "Iecienītais",
+ "%s could not be renamed as it has been deleted" : "Nevarēja pārsaukt %s, jo tas ir dzēsts",
"%s could not be renamed" : "%s nevar tikt pārsaukts",
+ "Upload (max. %s)" : "Augšupielādēt (maks. %s)",
"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",
"Settings" : "Iestatījumi",
"WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Izmantojot šo adresi, <a href=\"%s\" target=\"_blank\">piekļūstiet saviem failiem, izmantojot WebDAV</a>",
"New" : "Jauna",
+ "New text file" : "Jauna teksta datne",
"Text file" : "Teksta datne",
"New folder" : "Jauna mape",
"Folder" : "Mape",
"From link" : "No saites",
"Upload" : "Augšupielādēt",
"Cancel upload" : "Atcelt augšupielādi",
+ "No files yet" : "Vēl nav neviena datne",
+ "Upload some content or sync with your devices!" : "Augšupielādē kaut ko vai sinhronizē saturu ar savām ierīcēm!",
+ "Select all" : "Atzīmēt visu",
"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."
+ "Files are being scanned, please wait." : "Datnes šobrīd tiek caurskatītas, lūdzu, uzgaidiet.",
+ "Currently scanning" : "Pašlaik skenē",
+ "No favorites" : "Nav favorītu",
+ "Files and folders you mark as favorite will show up here" : "Faili un mapes, ko atzīmēsit kā favorītus, tiks rādīti šeit"
},
"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
index 40d3a439b50..ef93ad39455 100644
--- a/apps/files/l10n/lv.json
+++ b/apps/files/l10n/lv.json
@@ -1,9 +1,22 @@
{ "translations": {
+ "Storage not available" : "Glabātuve nav pieejama",
+ "Storage invalid" : "Nepareiza krātuve",
"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",
+ "Permission denied" : "Pieeja liegta",
"File name cannot be empty." : "Datnes nosaukums nevar būt tukšs.",
+ "\"%s\" is an invalid file name." : "\"%s\" ir nepareizs datnes nosaukums.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." : "Nederīgs nosaukums, nav atļauti '\\', '/', '<', '>', ':', '\"', '|', '?' un '*'.",
+ "The target folder has been moved or deleted." : "Mērķa mape ir pārvietota vai dzēsta",
+ "The name %s is already used in the folder %s. Please choose a different name." : "Nosaukums '%s' jau tiek izmantots mapē '%s'. Lūdzu izvēlieties citu nosaukumu.",
+ "Not a valid source" : "Avots nav derīgs",
+ "Server is not allowed to open URLs, please check the server configuration" : "Serverim netiek atļauts atvērt saites, plūdzu pārbaudiet servera uzstādījumus",
+ "The file exceeds your quota by %s" : "Faila izmērs ir par %s lielāks par atļauto kvotu",
+ "Error while downloading %s to %s" : "Kļūda, lejupielādējot %s uz %s",
+ "Error when creating the file" : "Kļūda veidojot datni",
+ "Folder name cannot be empty." : "Mape nevar būt tukša",
+ "Error when creating the folder" : "Kļūda, veidojot mapi",
"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",
@@ -15,45 +28,80 @@
"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",
+ "Upload failed. Could not find uploaded file" : "Augšupielāde nesekmīga. Neizdevās atrast augšupielādēto failu.",
+ "Upload failed. Could not get file info." : "Augšupielāde nesekmīga. Neizdevās iegūt informāciju par failu.",
"Invalid directory." : "Nederīga direktorija.",
"Files" : "Datnes",
+ "All files" : "Visas datnes",
"Favorites" : "Iecienītie",
"Home" : "Mājas",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Neizdodas augšupielādēt {filename}, jo tā ir vai nu mape vai 0 baitu saturošs fails.",
+ "Total file size {size1} exceeds upload limit {size2}" : "Kopējais faila izmērs {size1} pārsniedz augšupielādes ierobežojumu {size2}",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Nav pietiekami daudz brīvas vietas. Tiek augšupielādēti {size1}, bet pieejami tikai {size2}",
"Upload cancelled." : "Augšupielāde ir atcelta.",
+ "Could not get result from server." : "Nevar saņemt rezultātus no servera",
"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.",
+ "URL cannot be empty" : "URL nevar būt tukšs",
"{new_name} already exists" : "{new_name} jau eksistē",
+ "Could not create file" : "Neizdevās izveidot datni",
+ "Could not create folder" : "Neizdevās izveidot mapi",
+ "Error fetching URL" : "Kļūda apstrādājot URL",
"Rename" : "Pārsaukt",
"Delete" : "Dzēst",
+ "Disconnect storage" : "Atvienot krātuvi",
"Unshare" : "Pārtraukt dalīšanos",
+ "Select" : "Norādīt",
"Pending" : "Gaida savu kārtu",
+ "Unable to determine date" : "Neizdevās noteikt datumu",
+ "Error moving file." : "Kļūda, pārvietojot datni.",
+ "Error moving file" : "Kļūda, pārvietojot datni",
"Error" : "Kļūda",
+ "Could not rename file" : "Neizdevās pārsaukt datni",
+ "Error deleting file." : "Kļūda, dzēšot datni.",
"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"],
+ "You don’t have permission to upload or create files here" : "Jums nav tiesību, augšupielādēt vai veidot, šeit datnes",
"_Uploading %n file_::_Uploading %n files_" : ["%n","Augšupielāde %n failu","Augšupielāde %n failus"],
+ "\"{name}\" is an invalid file name." : "\"{name}\" ir nepareizs datnes nosaukums.",
"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 App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifrēšanas lietotnes ir pieslēgta, bet šifrēšanas atslēgas nav uzstādītas. Lūdzu izejiet no sistēmas un ieejiet sistēmā atpakaļ.",
+ "Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Šifrēšanas lietotnei nepareiza privātā atslēga. Lūdzu atjaunojiet savu privāto atslēgu personīgo uzstādījumu sadaļā, lai atjaunot pieeju šifrētajiem failiem.",
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
+ "{dirs} and {files}" : "{dirs} un {files}",
+ "Favorited" : "Favorīti",
"Favorite" : "Iecienītais",
+ "%s could not be renamed as it has been deleted" : "Nevarēja pārsaukt %s, jo tas ir dzēsts",
"%s could not be renamed" : "%s nevar tikt pārsaukts",
+ "Upload (max. %s)" : "Augšupielādēt (maks. %s)",
"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",
"Settings" : "Iestatījumi",
"WebDAV" : "WebDAV",
+ "Use this address to <a href=\"%s\" target=\"_blank\">access your Files via WebDAV</a>" : "Izmantojot šo adresi, <a href=\"%s\" target=\"_blank\">piekļūstiet saviem failiem, izmantojot WebDAV</a>",
"New" : "Jauna",
+ "New text file" : "Jauna teksta datne",
"Text file" : "Teksta datne",
"New folder" : "Jauna mape",
"Folder" : "Mape",
"From link" : "No saites",
"Upload" : "Augšupielādēt",
"Cancel upload" : "Atcelt augšupielādi",
+ "No files yet" : "Vēl nav neviena datne",
+ "Upload some content or sync with your devices!" : "Augšupielādē kaut ko vai sinhronizē saturu ar savām ierīcēm!",
+ "Select all" : "Atzīmēt visu",
"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."
+ "Files are being scanned, please wait." : "Datnes šobrīd tiek caurskatītas, lūdzu, uzgaidiet.",
+ "Currently scanning" : "Pašlaik skenē",
+ "No favorites" : "Nav favorītu",
+ "Files and folders you mark as favorite will show up here" : "Faili un mapes, ko atzīmēsit kā favorītus, tiks rādīti šeit"
},"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/mg.js b/apps/files/l10n/mg.js
index f085469f731..deae17398bd 100644
--- a/apps/files/l10n/mg.js
+++ b/apps/files/l10n/mg.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/mg.json b/apps/files/l10n/mg.json
index ba9792477cd..dd9cfe83135 100644
--- a/apps/files/l10n/mg.json
+++ b/apps/files/l10n/mg.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/mk.js b/apps/files/l10n/mk.js
index 8f7f20a4e75..a74b38113ad 100644
--- a/apps/files/l10n/mk.js
+++ b/apps/files/l10n/mk.js
@@ -50,6 +50,7 @@ OC.L10N.register(
"_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}%)",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} и {files}",
"%s could not be renamed" : "%s не може да биде преименуван",
"File handling" : "Ракување со датотеки",
diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json
index be5f500b3df..74b1717b65c 100644
--- a/apps/files/l10n/mk.json
+++ b/apps/files/l10n/mk.json
@@ -48,6 +48,7 @@
"_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}%)",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} и {files}",
"%s could not be renamed" : "%s не може да биде преименуван",
"File handling" : "Ракување со датотеки",
diff --git a/apps/files/l10n/ml.js b/apps/files/l10n/ml.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/ml.js
+++ b/apps/files/l10n/ml.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ml.json b/apps/files/l10n/ml.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/ml.json
+++ b/apps/files/l10n/ml.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ml_IN.js b/apps/files/l10n/ml_IN.js
index a7af6e02c73..d37e940eee1 100644
--- a/apps/files/l10n/ml_IN.js
+++ b/apps/files/l10n/ml_IN.js
@@ -4,6 +4,7 @@ OC.L10N.register(
"Files" : "ഫയലുകൾ",
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ml_IN.json b/apps/files/l10n/ml_IN.json
index e140756a6bd..1def6b0b49c 100644
--- a/apps/files/l10n/ml_IN.json
+++ b/apps/files/l10n/ml_IN.json
@@ -2,6 +2,7 @@
"Files" : "ഫയലുകൾ",
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/mn.js b/apps/files/l10n/mn.js
index 329844854f1..1499e7762d3 100644
--- a/apps/files/l10n/mn.js
+++ b/apps/files/l10n/mn.js
@@ -1,8 +1,13 @@
OC.L10N.register(
"files",
{
+ "Files" : "Файлууд",
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
+ "Save" : "Хадгалах",
+ "Settings" : "Тохиргоо",
+ "Upload" : "Байршуулах"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/mn.json b/apps/files/l10n/mn.json
index 37156658a86..a0faca10bbd 100644
--- a/apps/files/l10n/mn.json
+++ b/apps/files/l10n/mn.json
@@ -1,6 +1,11 @@
{ "translations": {
+ "Files" : "Файлууд",
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
+ "Save" : "Хадгалах",
+ "Settings" : "Тохиргоо",
+ "Upload" : "Байршуулах"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ms_MY.js b/apps/files/l10n/ms_MY.js
index 75e1dd94477..65e26847c18 100644
--- a/apps/files/l10n/ms_MY.js
+++ b/apps/files/l10n/ms_MY.js
@@ -21,6 +21,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : [""],
"_%n file_::_%n files_" : [""],
"_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"File handling" : "Pengendalian fail",
"Maximum upload size" : "Saiz maksimum muat naik",
"max. possible: " : "maksimum:",
diff --git a/apps/files/l10n/ms_MY.json b/apps/files/l10n/ms_MY.json
index 5f74b092053..4a36155fea1 100644
--- a/apps/files/l10n/ms_MY.json
+++ b/apps/files/l10n/ms_MY.json
@@ -19,6 +19,7 @@
"_%n folder_::_%n folders_" : [""],
"_%n file_::_%n files_" : [""],
"_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"File handling" : "Pengendalian fail",
"Maximum upload size" : "Saiz maksimum muat naik",
"max. possible: " : "maksimum:",
diff --git a/apps/files/l10n/mt_MT.js b/apps/files/l10n/mt_MT.js
index 82ce643895a..143288144c0 100644
--- a/apps/files/l10n/mt_MT.js
+++ b/apps/files/l10n/mt_MT.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["","","",""],
"_%n file_::_%n files_" : ["","","",""],
- "_Uploading %n file_::_Uploading %n files_" : ["","","",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["","","",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","","",""]
},
"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
index 8bcf5b69eab..d595e2e00af 100644
--- a/apps/files/l10n/mt_MT.json
+++ b/apps/files/l10n/mt_MT.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["","","",""],
"_%n file_::_%n files_" : ["","","",""],
- "_Uploading %n file_::_Uploading %n files_" : ["","","",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["","","",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","","",""]
},"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/my_MM.js b/apps/files/l10n/my_MM.js
index 0a7ff3bb31c..059be79f4ac 100644
--- a/apps/files/l10n/my_MM.js
+++ b/apps/files/l10n/my_MM.js
@@ -5,6 +5,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : [""],
"_%n file_::_%n files_" : [""],
"_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"Download" : "ဒေါင်းလုတ်"
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/my_MM.json b/apps/files/l10n/my_MM.json
index d4b9b3d0fa8..30eb8a20782 100644
--- a/apps/files/l10n/my_MM.json
+++ b/apps/files/l10n/my_MM.json
@@ -3,6 +3,7 @@
"_%n folder_::_%n folders_" : [""],
"_%n file_::_%n files_" : [""],
"_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"Download" : "ဒေါင်းလုတ်"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/nb_NO.js b/apps/files/l10n/nb_NO.js
index 3f1cf0a7bd8..e14a84a35dc 100644
--- a/apps/files/l10n/nb_NO.js
+++ b/apps/files/l10n/nb_NO.js
@@ -54,6 +54,7 @@ OC.L10N.register(
"Unshare" : "Avslutt deling",
"Select" : "Velg",
"Pending" : "Ventende",
+ "Unable to determine date" : "Kan ikke fastslå datoen",
"Error moving file." : "Feil ved flytting av fil.",
"Error moving file" : "Feil ved flytting av fil",
"Error" : "Feil",
@@ -72,8 +73,10 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} og {files}",
- "Favorite" : "Favoritt",
+ "Favorited" : "Er favoritt",
+ "Favorite" : "Gjør til favoritt",
"%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)",
@@ -92,10 +95,15 @@ OC.L10N.register(
"From link" : "Fra lenke",
"Upload" : "Last opp",
"Cancel upload" : "Avbryt opplasting",
+ "No files yet" : "Ingen filer ennå",
+ "Upload some content or sync with your devices!" : "Last opp noe innhold eller synkroniser med enhetene dine!",
+ "Select all" : "Velg alle",
"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å"
+ "Currently scanning" : "Skanner nå",
+ "No favorites" : "Ingen favoritter",
+ "Files and folders you mark as favorite will show up here" : "Filer og mapper som du gjør til favoritter vises her"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/nb_NO.json b/apps/files/l10n/nb_NO.json
index f701c11f8c0..d61e2c63de7 100644
--- a/apps/files/l10n/nb_NO.json
+++ b/apps/files/l10n/nb_NO.json
@@ -52,6 +52,7 @@
"Unshare" : "Avslutt deling",
"Select" : "Velg",
"Pending" : "Ventende",
+ "Unable to determine date" : "Kan ikke fastslå datoen",
"Error moving file." : "Feil ved flytting av fil.",
"Error moving file" : "Feil ved flytting av fil",
"Error" : "Feil",
@@ -70,8 +71,10 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} og {files}",
- "Favorite" : "Favoritt",
+ "Favorited" : "Er favoritt",
+ "Favorite" : "Gjør til favoritt",
"%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)",
@@ -90,10 +93,15 @@
"From link" : "Fra lenke",
"Upload" : "Last opp",
"Cancel upload" : "Avbryt opplasting",
+ "No files yet" : "Ingen filer ennå",
+ "Upload some content or sync with your devices!" : "Last opp noe innhold eller synkroniser med enhetene dine!",
+ "Select all" : "Velg alle",
"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å"
+ "Currently scanning" : "Skanner nå",
+ "No favorites" : "Ingen favoritter",
+ "Files and folders you mark as favorite will show up here" : "Filer og mapper som du gjør til favoritter vises her"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/nds.js b/apps/files/l10n/nds.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/nds.js
+++ b/apps/files/l10n/nds.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/nds.json b/apps/files/l10n/nds.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/nds.json
+++ b/apps/files/l10n/nds.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ne.js b/apps/files/l10n/ne.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/ne.js
+++ b/apps/files/l10n/ne.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ne.json b/apps/files/l10n/ne.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/ne.json
+++ b/apps/files/l10n/ne.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js
index b88ebc553b7..58cc47baa8b 100644
--- a/apps/files/l10n/nl.js
+++ b/apps/files/l10n/nl.js
@@ -73,6 +73,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} en {files}",
"Favorited" : "Favoriet",
"Favorite" : "Favoriet",
diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json
index d63e693bfae..ef0fafe4344 100644
--- a/apps/files/l10n/nl.json
+++ b/apps/files/l10n/nl.json
@@ -71,6 +71,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} en {files}",
"Favorited" : "Favoriet",
"Favorite" : "Favoriet",
diff --git a/apps/files/l10n/nn_NO.js b/apps/files/l10n/nn_NO.js
index e900406a618..bde31ce1118 100644
--- a/apps/files/l10n/nn_NO.js
+++ b/apps/files/l10n/nn_NO.js
@@ -43,6 +43,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} og {files}",
"Favorite" : "Favoritt",
"%s could not be renamed" : "Klarte ikkje å omdøypa på %s",
diff --git a/apps/files/l10n/nn_NO.json b/apps/files/l10n/nn_NO.json
index 41980ba684a..79a358b550d 100644
--- a/apps/files/l10n/nn_NO.json
+++ b/apps/files/l10n/nn_NO.json
@@ -41,6 +41,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} og {files}",
"Favorite" : "Favoritt",
"%s could not be renamed" : "Klarte ikkje å omdøypa på %s",
diff --git a/apps/files/l10n/nqo.js b/apps/files/l10n/nqo.js
index d1bbfca2dd4..8c5bb3bc949 100644
--- a/apps/files/l10n/nqo.js
+++ b/apps/files/l10n/nqo.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : [""],
"_%n file_::_%n files_" : [""],
- "_Uploading %n file_::_Uploading %n files_" : [""]
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""]
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/nqo.json b/apps/files/l10n/nqo.json
index e493054d78a..e03a2942ff2 100644
--- a/apps/files/l10n/nqo.json
+++ b/apps/files/l10n/nqo.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : [""],
"_%n file_::_%n files_" : [""],
- "_Uploading %n file_::_Uploading %n files_" : [""]
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""]
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/oc.js b/apps/files/l10n/oc.js
index cb065b74175..99c3e8e0742 100644
--- a/apps/files/l10n/oc.js
+++ b/apps/files/l10n/oc.js
@@ -21,6 +21,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"File handling" : "Manejament de fichièr",
"Maximum upload size" : "Talha maximum d'amontcargament",
"max. possible: " : "max. possible: ",
diff --git a/apps/files/l10n/oc.json b/apps/files/l10n/oc.json
index 5898b73cf1f..7a1185c4002 100644
--- a/apps/files/l10n/oc.json
+++ b/apps/files/l10n/oc.json
@@ -19,6 +19,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"File handling" : "Manejament de fichièr",
"Maximum upload size" : "Talha maximum d'amontcargament",
"max. possible: " : "max. possible: ",
diff --git a/apps/files/l10n/or_IN.js b/apps/files/l10n/or_IN.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/or_IN.js
+++ b/apps/files/l10n/or_IN.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/or_IN.json b/apps/files/l10n/or_IN.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/or_IN.json
+++ b/apps/files/l10n/or_IN.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/pa.js b/apps/files/l10n/pa.js
index 7abc0281935..951695545ee 100644
--- a/apps/files/l10n/pa.js
+++ b/apps/files/l10n/pa.js
@@ -9,6 +9,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Settings" : "ਸੈਟਿੰਗ",
"Upload" : "ਅੱਪਲੋਡ",
"Cancel upload" : "ਅੱਪਲੋਡ ਰੱਦ ਕਰੋ",
diff --git a/apps/files/l10n/pa.json b/apps/files/l10n/pa.json
index b42474bdeb4..601c6edbb27 100644
--- a/apps/files/l10n/pa.json
+++ b/apps/files/l10n/pa.json
@@ -7,6 +7,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Settings" : "ਸੈਟਿੰਗ",
"Upload" : "ਅੱਪਲੋਡ",
"Cancel upload" : "ਅੱਪਲੋਡ ਰੱਦ ਕਰੋ",
diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js
index 5021bd3f896..b548af4b58d 100644
--- a/apps/files/l10n/pl.js
+++ b/apps/files/l10n/pl.js
@@ -72,6 +72,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"{dirs} and {files}" : "{dirs} i {files}",
"Favorite" : "Ulubione",
"%s could not be renamed as it has been deleted" : "%s nie może mieć zmienionej nazwy, ponieważ został usunięty",
diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json
index d05e17ddf85..9d651ffe648 100644
--- a/apps/files/l10n/pl.json
+++ b/apps/files/l10n/pl.json
@@ -70,6 +70,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"{dirs} and {files}" : "{dirs} i {files}",
"Favorite" : "Ulubione",
"%s could not be renamed as it has been deleted" : "%s nie może mieć zmienionej nazwy, ponieważ został usunięty",
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index 5ce0f7c7d97..340ebfdf06a 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -60,6 +60,7 @@ OC.L10N.register(
"Error" : "Erro",
"Could not rename file" : "Não foi possível renomear o arquivo",
"Error deleting file." : "Erro eliminando o arquivo.",
+ "No entries in this folder match '{filter}'" : "Nenhuma entrada nesta pasta coincide com '{filter}'",
"Name" : "Nome",
"Size" : "Tamanho",
"Modified" : "Modificado",
@@ -73,6 +74,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} e {files}",
"Favorited" : "Favorito",
"Favorite" : "Favorito",
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index 4cbac84a770..6e43d32d080 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -58,6 +58,7 @@
"Error" : "Erro",
"Could not rename file" : "Não foi possível renomear o arquivo",
"Error deleting file." : "Erro eliminando o arquivo.",
+ "No entries in this folder match '{filter}'" : "Nenhuma entrada nesta pasta coincide com '{filter}'",
"Name" : "Nome",
"Size" : "Tamanho",
"Modified" : "Modificado",
@@ -71,6 +72,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} e {files}",
"Favorited" : "Favorito",
"Favorite" : "Favorito",
diff --git a/apps/files/l10n/pt_PT.js b/apps/files/l10n/pt_PT.js
index 6b770b24a80..509c85ad58c 100644
--- a/apps/files/l10n/pt_PT.js
+++ b/apps/files/l10n/pt_PT.js
@@ -54,6 +54,7 @@ OC.L10N.register(
"Unshare" : "Deixar de partilhar",
"Select" : "Selecionar",
"Pending" : "Pendente",
+ "Unable to determine date" : "Impossível determinar a data",
"Error moving file." : "Erro a mover o ficheiro.",
"Error moving file" : "Erro ao mover o ficheiro",
"Error" : "Erro",
@@ -72,6 +73,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} e {files}",
"Favorite" : "Favorito",
"%s could not be renamed as it has been deleted" : "Não foi possível renomear %s devido a ter sido eliminado",
@@ -92,10 +94,12 @@ OC.L10N.register(
"From link" : "Da hiperligação",
"Upload" : "Enviar",
"Cancel upload" : "Cancelar o envio",
+ "Select all" : "Seleccionar todos",
"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"
+ "Currently scanning" : "A analisar",
+ "No favorites" : "Sem favoritos"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/pt_PT.json b/apps/files/l10n/pt_PT.json
index 08fdb2d6949..fb333fa23b0 100644
--- a/apps/files/l10n/pt_PT.json
+++ b/apps/files/l10n/pt_PT.json
@@ -52,6 +52,7 @@
"Unshare" : "Deixar de partilhar",
"Select" : "Selecionar",
"Pending" : "Pendente",
+ "Unable to determine date" : "Impossível determinar a data",
"Error moving file." : "Erro a mover o ficheiro.",
"Error moving file" : "Erro ao mover o ficheiro",
"Error" : "Erro",
@@ -70,6 +71,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} e {files}",
"Favorite" : "Favorito",
"%s could not be renamed as it has been deleted" : "Não foi possível renomear %s devido a ter sido eliminado",
@@ -90,10 +92,12 @@
"From link" : "Da hiperligação",
"Upload" : "Enviar",
"Cancel upload" : "Cancelar o envio",
+ "Select all" : "Seleccionar todos",
"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"
+ "Currently scanning" : "A analisar",
+ "No favorites" : "Sem favoritos"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ro.js b/apps/files/l10n/ro.js
index 5e3f96323ac..32475b5eb0f 100644
--- a/apps/files/l10n/ro.js
+++ b/apps/files/l10n/ro.js
@@ -72,6 +72,7 @@ OC.L10N.register(
"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",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"{dirs} and {files}" : "{dirs} și {files}",
"Favorite" : "Favorit",
"%s could not be renamed as it has been deleted" : "%s nu a putut fi redenumit deoarece a fost sters",
diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json
index c05ac362db2..a05cd39881e 100644
--- a/apps/files/l10n/ro.json
+++ b/apps/files/l10n/ro.json
@@ -70,6 +70,7 @@
"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",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"{dirs} and {files}" : "{dirs} și {files}",
"Favorite" : "Favorit",
"%s could not be renamed as it has been deleted" : "%s nu a putut fi redenumit deoarece a fost sters",
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
index 7106170693a..86416d1e776 100644
--- a/apps/files/l10n/ru.js
+++ b/apps/files/l10n/ru.js
@@ -8,18 +8,18 @@ OC.L10N.register(
"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." : "Неправильное имя: символы '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' недопустимы.",
+ "\"%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. Пожалуйста, выберите другое имя.",
+ "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",
+ "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." : "Имя папки не может быть пустым.",
+ "Folder name cannot be empty." : "Имя каталога не может быть пустым.",
"Error when creating the folder" : "Ошибка создания каталога",
- "Unable to set upload directory." : "Не удалось установить каталог загрузки.",
+ "Unable to set upload directory." : "Невозможно установить каталог загрузки.",
"Invalid Token" : "Недопустимый маркер",
"No file was uploaded. Unknown error" : "Файл не был загружен. Неизвестная ошибка",
"There is no error, the file uploaded with success" : "Файл загружен успешно.",
@@ -70,9 +70,10 @@ OC.L10N.register(
"\"{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" : "Приложение для шифрования активно, но ваши ключи не инициализированы, пожалуйста, перелогиньтесь",
+ "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." : "Шифрование было отключено, но ваши файлы остались зашифрованными. Зайдите на страницу личных настроек для того, чтобы расшифровать их.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"{dirs} and {files}" : "{dirs} и {files}",
"Favorited" : "Избранное",
"Favorite" : "Избранное",
@@ -94,10 +95,15 @@ OC.L10N.register(
"From link" : "Объект по ссылке",
"Upload" : "Загрузить",
"Cancel upload" : "Отменить загрузку",
+ "No files yet" : "Пока ещё нет файлов",
+ "Upload some content or sync with your devices!" : "Загрузите что-нибудь или синхронизируйте со своими устройствами!",
+ "Select all" : "Выбрать все",
"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" : "В настоящее время сканируется"
+ "Files are being scanned, please wait." : "Идет сканирование файлов. Пожалуйста подождите.",
+ "Currently scanning" : "В настоящее время сканируется",
+ "No favorites" : "Нет избранного",
+ "Files and folders you mark as favorite will show up here" : "Здесь появятся файлы и каталоги, отмеченные как избранные"
},
"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
index 58703ce5d9f..b0c7c706b57 100644
--- a/apps/files/l10n/ru.json
+++ b/apps/files/l10n/ru.json
@@ -6,18 +6,18 @@
"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." : "Неправильное имя: символы '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' недопустимы.",
+ "\"%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. Пожалуйста, выберите другое имя.",
+ "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",
+ "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." : "Имя папки не может быть пустым.",
+ "Folder name cannot be empty." : "Имя каталога не может быть пустым.",
"Error when creating the folder" : "Ошибка создания каталога",
- "Unable to set upload directory." : "Не удалось установить каталог загрузки.",
+ "Unable to set upload directory." : "Невозможно установить каталог загрузки.",
"Invalid Token" : "Недопустимый маркер",
"No file was uploaded. Unknown error" : "Файл не был загружен. Неизвестная ошибка",
"There is no error, the file uploaded with success" : "Файл загружен успешно.",
@@ -68,9 +68,10 @@
"\"{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" : "Приложение для шифрования активно, но ваши ключи не инициализированы, пожалуйста, перелогиньтесь",
+ "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." : "Шифрование было отключено, но ваши файлы остались зашифрованными. Зайдите на страницу личных настроек для того, чтобы расшифровать их.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"{dirs} and {files}" : "{dirs} и {files}",
"Favorited" : "Избранное",
"Favorite" : "Избранное",
@@ -92,10 +93,15 @@
"From link" : "Объект по ссылке",
"Upload" : "Загрузить",
"Cancel upload" : "Отменить загрузку",
+ "No files yet" : "Пока ещё нет файлов",
+ "Upload some content or sync with your devices!" : "Загрузите что-нибудь или синхронизируйте со своими устройствами!",
+ "Select all" : "Выбрать все",
"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" : "В настоящее время сканируется"
+ "Files are being scanned, please wait." : "Идет сканирование файлов. Пожалуйста подождите.",
+ "Currently scanning" : "В настоящее время сканируется",
+ "No favorites" : "Нет избранного",
+ "Files and folders you mark as favorite will show up here" : "Здесь появятся файлы и каталоги, отмеченные как избранные"
},"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/si_LK.js b/apps/files/l10n/si_LK.js
index 6b36a88adc9..2b0bd0d3d2b 100644
--- a/apps/files/l10n/si_LK.js
+++ b/apps/files/l10n/si_LK.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"File handling" : "ගොනු පරිහරණය",
"Maximum upload size" : "උඩුගත කිරීමක උපරිම ප්‍රමාණය",
"max. possible: " : "හැකි උපරිමය:",
diff --git a/apps/files/l10n/si_LK.json b/apps/files/l10n/si_LK.json
index b698c9f0567..67538b76f59 100644
--- a/apps/files/l10n/si_LK.json
+++ b/apps/files/l10n/si_LK.json
@@ -21,6 +21,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"File handling" : "ගොනු පරිහරණය",
"Maximum upload size" : "උඩුගත කිරීමක උපරිම ප්‍රමාණය",
"max. possible: " : "හැකි උපරිමය:",
diff --git a/apps/files/l10n/sk_SK.js b/apps/files/l10n/sk_SK.js
index c8f206fca87..cdff3280b4d 100644
--- a/apps/files/l10n/sk_SK.js
+++ b/apps/files/l10n/sk_SK.js
@@ -72,6 +72,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"{dirs} and {files}" : "{dirs} a {files}",
"Favorite" : "Obľúbené",
"%s could not be renamed as it has been deleted" : "%s nebolo možné premenovať, pretože bol zmazaný",
diff --git a/apps/files/l10n/sk_SK.json b/apps/files/l10n/sk_SK.json
index 39ed13f3a26..8484602b886 100644
--- a/apps/files/l10n/sk_SK.json
+++ b/apps/files/l10n/sk_SK.json
@@ -70,6 +70,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"{dirs} and {files}" : "{dirs} a {files}",
"Favorite" : "Obľúbené",
"%s could not be renamed as it has been deleted" : "%s nebolo možné premenovať, pretože bol zmazaný",
diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js
index 8862b6ddeec..d942f2fdc06 100644
--- a/apps/files/l10n/sl.js
+++ b/apps/files/l10n/sl.js
@@ -73,6 +73,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","","",""],
"{dirs} and {files}" : "{dirs} in {files}",
"Favorited" : "Označeno kot priljubljeno",
"Favorite" : "Priljubljene",
diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json
index ea156b22765..7ef8b666fe8 100644
--- a/apps/files/l10n/sl.json
+++ b/apps/files/l10n/sl.json
@@ -71,6 +71,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","","",""],
"{dirs} and {files}" : "{dirs} in {files}",
"Favorited" : "Označeno kot priljubljeno",
"Favorite" : "Priljubljene",
diff --git a/apps/files/l10n/sq.js b/apps/files/l10n/sq.js
index b9eaa1ac6da..b69335ed845 100644
--- a/apps/files/l10n/sq.js
+++ b/apps/files/l10n/sq.js
@@ -70,6 +70,7 @@ OC.L10N.register(
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacioni i Shifrimit është i aktivizuar por çelësat tuaj nuk janë aktivizuar, ju lutem dilni dhe ri-hyni përseri në sistem",
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Çelësi privat për Aplikacionin e Shifrimit është i pavlefshëm. Ju lutem përditësoni fjalëkalimin e çelësit tuaj privat në parametrat tuaj për të rimarrë qasje në skedarët tuaj të shifruar.",
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} dhe {files}",
"%s could not be renamed as it has been deleted" : "%s nuk mund të riemërtohet sepse është fshirë",
"%s could not be renamed" : "Nuk është i mundur riemërtimi i %s",
diff --git a/apps/files/l10n/sq.json b/apps/files/l10n/sq.json
index 0684c313ff1..3281d5bcd81 100644
--- a/apps/files/l10n/sq.json
+++ b/apps/files/l10n/sq.json
@@ -68,6 +68,7 @@
"Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacioni i Shifrimit është i aktivizuar por çelësat tuaj nuk janë aktivizuar, ju lutem dilni dhe ri-hyni përseri në sistem",
"Invalid private key for Encryption App. Please update your private key password in your personal settings to recover access to your encrypted files." : "Çelësi privat për Aplikacionin e Shifrimit është i pavlefshëm. Ju lutem përditësoni fjalëkalimin e çelësit tuaj privat në parametrat tuaj për të rimarrë qasje në skedarët tuaj të shifruar.",
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} dhe {files}",
"%s could not be renamed as it has been deleted" : "%s nuk mund të riemërtohet sepse është fshirë",
"%s could not be renamed" : "Nuk është i mundur riemërtimi i %s",
diff --git a/apps/files/l10n/sr.js b/apps/files/l10n/sr.js
index 6704f04a76c..7c226734943 100644
--- a/apps/files/l10n/sr.js
+++ b/apps/files/l10n/sr.js
@@ -33,6 +33,7 @@ OC.L10N.register(
"_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}%)",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"File handling" : "Управљање датотекама",
"Maximum upload size" : "Највећа величина датотеке",
"max. possible: " : "највећа величина:",
diff --git a/apps/files/l10n/sr.json b/apps/files/l10n/sr.json
index 51396ee1d7f..2452ac613dd 100644
--- a/apps/files/l10n/sr.json
+++ b/apps/files/l10n/sr.json
@@ -31,6 +31,7 @@
"_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}%)",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"File handling" : "Управљање датотекама",
"Maximum upload size" : "Највећа величина датотеке",
"max. possible: " : "највећа величина:",
diff --git a/apps/files/l10n/sr@latin.js b/apps/files/l10n/sr@latin.js
index 1027a589c71..9552854edab 100644
--- a/apps/files/l10n/sr@latin.js
+++ b/apps/files/l10n/sr@latin.js
@@ -18,6 +18,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["","",""],
"_%n file_::_%n files_" : ["","",""],
"_Uploading %n file_::_Uploading %n files_" : ["","",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"Maximum upload size" : "Maksimalna veličina pošiljke",
"Save" : "Snimi",
"Settings" : "Podešavanja",
diff --git a/apps/files/l10n/sr@latin.json b/apps/files/l10n/sr@latin.json
index 212bc82f7a7..5f0914cbb12 100644
--- a/apps/files/l10n/sr@latin.json
+++ b/apps/files/l10n/sr@latin.json
@@ -16,6 +16,7 @@
"_%n folder_::_%n folders_" : ["","",""],
"_%n file_::_%n files_" : ["","",""],
"_Uploading %n file_::_Uploading %n files_" : ["","",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"Maximum upload size" : "Maksimalna veličina pošiljke",
"Save" : "Snimi",
"Settings" : "Podešavanja",
diff --git a/apps/files/l10n/su.js b/apps/files/l10n/su.js
index d1bbfca2dd4..8c5bb3bc949 100644
--- a/apps/files/l10n/su.js
+++ b/apps/files/l10n/su.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : [""],
"_%n file_::_%n files_" : [""],
- "_Uploading %n file_::_Uploading %n files_" : [""]
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""]
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/su.json b/apps/files/l10n/su.json
index e493054d78a..e03a2942ff2 100644
--- a/apps/files/l10n/su.json
+++ b/apps/files/l10n/su.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : [""],
"_%n file_::_%n files_" : [""],
- "_Uploading %n file_::_Uploading %n files_" : [""]
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""]
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js
index 6a00f53abbe..f0981c9981b 100644
--- a/apps/files/l10n/sv.js
+++ b/apps/files/l10n/sv.js
@@ -1,9 +1,12 @@
OC.L10N.register(
"files",
{
+ "Storage not available" : "Lagring inte tillgänglig",
+ "Storage invalid" : "Lagring ogiltig",
"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",
+ "Permission denied" : "Behörighet nekad.",
"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.",
@@ -11,6 +14,7 @@ OC.L10N.register(
"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",
+ "The file exceeds your quota by %s" : "Filen överstiger din tilldelade kvot med %s",
"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.",
@@ -46,9 +50,11 @@ OC.L10N.register(
"Error fetching URL" : "Fel vid hämtning av URL",
"Rename" : "Byt namn",
"Delete" : "Radera",
+ "Disconnect storage" : "Koppla bort lagring",
"Unshare" : "Sluta dela",
"Select" : "Välj",
"Pending" : "Väntar",
+ "Unable to determine date" : "Misslyckades avgöra datum",
"Error moving file." : "Fel vid flytt av fil.",
"Error moving file" : "Fel uppstod vid flyttning av fil",
"Error" : "Fel",
@@ -67,8 +73,11 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} och {files}",
+ "Favorited" : "Favoritiserad",
"Favorite" : "Favorit",
+ "%s could not be renamed as it has been deleted" : "%s kan inte döpas om eftersom den har raderats",
"%s could not be renamed" : "%s kunde inte namnändras",
"Upload (max. %s)" : "Ladda upp (max. %s)",
"File handling" : "Filhantering",
@@ -86,10 +95,15 @@ OC.L10N.register(
"From link" : "Från länk",
"Upload" : "Ladda upp",
"Cancel upload" : "Avbryt uppladdning",
+ "No files yet" : "Inga filer ännu",
+ "Upload some content or sync with your devices!" : "Ladda upp innehåll eller synkronisera med dina enheter!",
+ "Select all" : "Välj allt",
"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"
+ "Currently scanning" : "sökning pågår",
+ "No favorites" : "Inga favoriter",
+ "Files and folders you mark as favorite will show up here" : "Filer och mappar du markerat som favoriter kommer visas här"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json
index 0028d845efc..72cf045a8d2 100644
--- a/apps/files/l10n/sv.json
+++ b/apps/files/l10n/sv.json
@@ -1,7 +1,10 @@
{ "translations": {
+ "Storage not available" : "Lagring inte tillgänglig",
+ "Storage invalid" : "Lagring ogiltig",
"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",
+ "Permission denied" : "Behörighet nekad.",
"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.",
@@ -9,6 +12,7 @@
"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",
+ "The file exceeds your quota by %s" : "Filen överstiger din tilldelade kvot med %s",
"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.",
@@ -44,9 +48,11 @@
"Error fetching URL" : "Fel vid hämtning av URL",
"Rename" : "Byt namn",
"Delete" : "Radera",
+ "Disconnect storage" : "Koppla bort lagring",
"Unshare" : "Sluta dela",
"Select" : "Välj",
"Pending" : "Väntar",
+ "Unable to determine date" : "Misslyckades avgöra datum",
"Error moving file." : "Fel vid flytt av fil.",
"Error moving file" : "Fel uppstod vid flyttning av fil",
"Error" : "Fel",
@@ -65,8 +71,11 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} och {files}",
+ "Favorited" : "Favoritiserad",
"Favorite" : "Favorit",
+ "%s could not be renamed as it has been deleted" : "%s kan inte döpas om eftersom den har raderats",
"%s could not be renamed" : "%s kunde inte namnändras",
"Upload (max. %s)" : "Ladda upp (max. %s)",
"File handling" : "Filhantering",
@@ -84,10 +93,15 @@
"From link" : "Från länk",
"Upload" : "Ladda upp",
"Cancel upload" : "Avbryt uppladdning",
+ "No files yet" : "Inga filer ännu",
+ "Upload some content or sync with your devices!" : "Ladda upp innehåll eller synkronisera med dina enheter!",
+ "Select all" : "Välj allt",
"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"
+ "Currently scanning" : "sökning pågår",
+ "No favorites" : "Inga favoriter",
+ "Files and folders you mark as favorite will show up here" : "Filer och mappar du markerat som favoriter kommer visas här"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/sw_KE.js b/apps/files/l10n/sw_KE.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/sw_KE.js
+++ b/apps/files/l10n/sw_KE.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sw_KE.json b/apps/files/l10n/sw_KE.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/sw_KE.json
+++ b/apps/files/l10n/sw_KE.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ta_IN.js b/apps/files/l10n/ta_IN.js
index 4f5b298ea3d..143c52d6e32 100644
--- a/apps/files/l10n/ta_IN.js
+++ b/apps/files/l10n/ta_IN.js
@@ -5,6 +5,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Settings" : "அமைப்புகள்",
"New folder" : "புதிய கோப்புறை",
"Upload" : "பதிவேற்று"
diff --git a/apps/files/l10n/ta_IN.json b/apps/files/l10n/ta_IN.json
index 45181634b9e..ec2ffb63ab3 100644
--- a/apps/files/l10n/ta_IN.json
+++ b/apps/files/l10n/ta_IN.json
@@ -3,6 +3,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Settings" : "அமைப்புகள்",
"New folder" : "புதிய கோப்புறை",
"Upload" : "பதிவேற்று"
diff --git a/apps/files/l10n/ta_LK.js b/apps/files/l10n/ta_LK.js
index b8260b77b8f..a73716e10ee 100644
--- a/apps/files/l10n/ta_LK.js
+++ b/apps/files/l10n/ta_LK.js
@@ -27,6 +27,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Favorite" : "விருப்பமான",
"File handling" : "கோப்பு கையாளுதல்",
"Maximum upload size" : "பதிவேற்றக்கூடிய ஆகக்கூடிய அளவு ",
diff --git a/apps/files/l10n/ta_LK.json b/apps/files/l10n/ta_LK.json
index 050bde8ba06..6b916f959f9 100644
--- a/apps/files/l10n/ta_LK.json
+++ b/apps/files/l10n/ta_LK.json
@@ -25,6 +25,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Favorite" : "விருப்பமான",
"File handling" : "கோப்பு கையாளுதல்",
"Maximum upload size" : "பதிவேற்றக்கூடிய ஆகக்கூடிய அளவு ",
diff --git a/apps/files/l10n/te.js b/apps/files/l10n/te.js
index 27f19b99235..9dfaccd9380 100644
--- a/apps/files/l10n/te.js
+++ b/apps/files/l10n/te.js
@@ -8,6 +8,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Save" : "భద్రపరచు",
"Settings" : "అమరికలు",
"New folder" : "కొత్త సంచయం",
diff --git a/apps/files/l10n/te.json b/apps/files/l10n/te.json
index 6678935e52a..63b79d97a11 100644
--- a/apps/files/l10n/te.json
+++ b/apps/files/l10n/te.json
@@ -6,6 +6,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Save" : "భద్రపరచు",
"Settings" : "అమరికలు",
"New folder" : "కొత్త సంచయం",
diff --git a/apps/files/l10n/tg_TJ.js b/apps/files/l10n/tg_TJ.js
index 329844854f1..560042b3efd 100644
--- a/apps/files/l10n/tg_TJ.js
+++ b/apps/files/l10n/tg_TJ.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/tg_TJ.json b/apps/files/l10n/tg_TJ.json
index 37156658a86..4cfa6a31b6e 100644
--- a/apps/files/l10n/tg_TJ.json
+++ b/apps/files/l10n/tg_TJ.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/th_TH.js b/apps/files/l10n/th_TH.js
index 4fc0db750b8..81915a809bf 100644
--- a/apps/files/l10n/th_TH.js
+++ b/apps/files/l10n/th_TH.js
@@ -36,6 +36,7 @@ OC.L10N.register(
"_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}%)",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"Favorite" : "รายการโปรด",
"File handling" : "การจัดกาไฟล์",
"Maximum upload size" : "ขนาดไฟล์สูงสุดที่อัพโหลดได้",
diff --git a/apps/files/l10n/th_TH.json b/apps/files/l10n/th_TH.json
index 5c3cf42d0ae..41c14cbd68a 100644
--- a/apps/files/l10n/th_TH.json
+++ b/apps/files/l10n/th_TH.json
@@ -34,6 +34,7 @@
"_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}%)",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"Favorite" : "รายการโปรด",
"File handling" : "การจัดกาไฟล์",
"Maximum upload size" : "ขนาดไฟล์สูงสุดที่อัพโหลดได้",
diff --git a/apps/files/l10n/tl_PH.js b/apps/files/l10n/tl_PH.js
index f085469f731..deae17398bd 100644
--- a/apps/files/l10n/tl_PH.js
+++ b/apps/files/l10n/tl_PH.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/tl_PH.json b/apps/files/l10n/tl_PH.json
index ba9792477cd..dd9cfe83135 100644
--- a/apps/files/l10n/tl_PH.json
+++ b/apps/files/l10n/tl_PH.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
index c63c4dd83a7..ff2ae40361d 100644
--- a/apps/files/l10n/tr.js
+++ b/apps/files/l10n/tr.js
@@ -72,6 +72,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} ve {files}",
"Favorite" : "Sık Kullanılan",
"%s could not be renamed as it has been deleted" : "%s, silindiği için adlandırılamadı",
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
index 7a9ac8d3d8f..f70df4df7d1 100644
--- a/apps/files/l10n/tr.json
+++ b/apps/files/l10n/tr.json
@@ -70,6 +70,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"{dirs} and {files}" : "{dirs} ve {files}",
"Favorite" : "Sık Kullanılan",
"%s could not be renamed as it has been deleted" : "%s, silindiği için adlandırılamadı",
diff --git a/apps/files/l10n/tzm.js b/apps/files/l10n/tzm.js
index 2a7c7f44429..0d2e146cc3e 100644
--- a/apps/files/l10n/tzm.js
+++ b/apps/files/l10n/tzm.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},
"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
index 63a463dce66..8ba33b04668 100644
--- a/apps/files/l10n/tzm.json
+++ b/apps/files/l10n/tzm.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
- "_Uploading %n file_::_Uploading %n files_" : ["",""]
+ "_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""]
},"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/ug.js b/apps/files/l10n/ug.js
index c85479ca168..ac8e16e289e 100644
--- a/apps/files/l10n/ug.js
+++ b/apps/files/l10n/ug.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : [""],
"_%n file_::_%n files_" : [""],
"_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"Favorite" : "يىغقۇچ",
"Save" : "ساقلا",
"Settings" : "تەڭشەكلەر",
diff --git a/apps/files/l10n/ug.json b/apps/files/l10n/ug.json
index c09ea2c7d3f..b9291642443 100644
--- a/apps/files/l10n/ug.json
+++ b/apps/files/l10n/ug.json
@@ -23,6 +23,7 @@
"_%n folder_::_%n folders_" : [""],
"_%n file_::_%n files_" : [""],
"_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"Favorite" : "يىغقۇچ",
"Save" : "ساقلا",
"Settings" : "تەڭشەكلەر",
diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js
index e89ce997588..84999c087e6 100644
--- a/apps/files/l10n/uk.js
+++ b/apps/files/l10n/uk.js
@@ -72,6 +72,7 @@ OC.L10N.register(
"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." : "Шифрування було вимкнено, але ваші файли все ще зашифровано. Для розшифрування перейдіть до персональних налаштувань.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"{dirs} and {files}" : "{dirs} і {files}",
"Favorite" : "Улюблений",
"%s could not be renamed as it has been deleted" : "%s не може бути перейменований, оскільки він видалений",
diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json
index 108ba6bb044..1c5aaae5f1e 100644
--- a/apps/files/l10n/uk.json
+++ b/apps/files/l10n/uk.json
@@ -70,6 +70,7 @@
"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." : "Шифрування було вимкнено, але ваші файли все ще зашифровано. Для розшифрування перейдіть до персональних налаштувань.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["","",""],
"{dirs} and {files}" : "{dirs} і {files}",
"Favorite" : "Улюблений",
"%s could not be renamed as it has been deleted" : "%s не може бути перейменований, оскільки він видалений",
diff --git a/apps/files/l10n/ur_PK.js b/apps/files/l10n/ur_PK.js
index ad36a5fb303..84208c63ca0 100644
--- a/apps/files/l10n/ur_PK.js
+++ b/apps/files/l10n/ur_PK.js
@@ -9,6 +9,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Save" : "حفظ",
"Settings" : "ترتیبات",
"Download" : "ڈاؤن لوڈ،"
diff --git a/apps/files/l10n/ur_PK.json b/apps/files/l10n/ur_PK.json
index 9b27f61dd88..c48800e9d1a 100644
--- a/apps/files/l10n/ur_PK.json
+++ b/apps/files/l10n/ur_PK.json
@@ -7,6 +7,7 @@
"_%n folder_::_%n folders_" : ["",""],
"_%n file_::_%n files_" : ["",""],
"_Uploading %n file_::_Uploading %n files_" : ["",""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : ["",""],
"Save" : "حفظ",
"Settings" : "ترتیبات",
"Download" : "ڈاؤن لوڈ،"
diff --git a/apps/files/l10n/uz.js b/apps/files/l10n/uz.js
index d1bbfca2dd4..8c5bb3bc949 100644
--- a/apps/files/l10n/uz.js
+++ b/apps/files/l10n/uz.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"_%n folder_::_%n folders_" : [""],
"_%n file_::_%n files_" : [""],
- "_Uploading %n file_::_Uploading %n files_" : [""]
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""]
},
"nplurals=1; plural=0;");
diff --git a/apps/files/l10n/uz.json b/apps/files/l10n/uz.json
index e493054d78a..e03a2942ff2 100644
--- a/apps/files/l10n/uz.json
+++ b/apps/files/l10n/uz.json
@@ -1,6 +1,7 @@
{ "translations": {
"_%n folder_::_%n folders_" : [""],
"_%n file_::_%n files_" : [""],
- "_Uploading %n file_::_Uploading %n files_" : [""]
+ "_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""]
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/files/l10n/vi.js b/apps/files/l10n/vi.js
index 850a215243e..6eea7a5b6a8 100644
--- a/apps/files/l10n/vi.js
+++ b/apps/files/l10n/vi.js
@@ -58,6 +58,7 @@ OC.L10N.register(
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"{dirs} and {files}" : "{dirs} và {files}",
"Favorite" : "Ưu thích",
"%s could not be renamed" : "%s không thể đổi tên",
diff --git a/apps/files/l10n/vi.json b/apps/files/l10n/vi.json
index 486ffd1ccac..437b6570bda 100644
--- a/apps/files/l10n/vi.json
+++ b/apps/files/l10n/vi.json
@@ -56,6 +56,7 @@
"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.",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"{dirs} and {files}" : "{dirs} và {files}",
"Favorite" : "Ưu thích",
"%s could not be renamed" : "%s không thể đổi tên",
diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js
index d2e1b52e494..5cdc7a3966d 100644
--- a/apps/files/l10n/zh_CN.js
+++ b/apps/files/l10n/zh_CN.js
@@ -73,6 +73,7 @@ OC.L10N.register(
"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." : "加密是被禁用的,但是您的文件还是被加密了。请到您的个人配置里设置文件加密选项。",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"{dirs} and {files}" : "{dirs} 和 {files}",
"Favorited" : "已收藏",
"Favorite" : "收藏",
diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json
index 79ed5df942c..a605e67700c 100644
--- a/apps/files/l10n/zh_CN.json
+++ b/apps/files/l10n/zh_CN.json
@@ -71,6 +71,7 @@
"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." : "加密是被禁用的,但是您的文件还是被加密了。请到您的个人配置里设置文件加密选项。",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"{dirs} and {files}" : "{dirs} 和 {files}",
"Favorited" : "已收藏",
"Favorite" : "收藏",
diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js
index 556dbac08a5..924fb403cfd 100644
--- a/apps/files/l10n/zh_HK.js
+++ b/apps/files/l10n/zh_HK.js
@@ -14,6 +14,7 @@ OC.L10N.register(
"_%n folder_::_%n folders_" : [""],
"_%n file_::_%n files_" : [""],
"_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"{dirs} and {files}" : "{dirs} 和 {files}",
"Save" : "儲存",
"Settings" : "設定",
diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json
index f5ade01e6dc..34e28e5193e 100644
--- a/apps/files/l10n/zh_HK.json
+++ b/apps/files/l10n/zh_HK.json
@@ -12,6 +12,7 @@
"_%n folder_::_%n folders_" : [""],
"_%n file_::_%n files_" : [""],
"_Uploading %n file_::_Uploading %n files_" : [""],
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"{dirs} and {files}" : "{dirs} 和 {files}",
"Save" : "儲存",
"Settings" : "設定",
diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js
index e3dcd51c7d7..f6f1e8e2523 100644
--- a/apps/files/l10n/zh_TW.js
+++ b/apps/files/l10n/zh_TW.js
@@ -72,6 +72,7 @@ OC.L10N.register(
"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." : "加密已經被停用,但是您的舊檔案還是處於已加密的狀態,請前往個人設定以解密這些檔案。",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"{dirs} and {files}" : "{dirs} 和 {files}",
"Favorite" : "我的最愛",
"%s could not be renamed as it has been deleted" : "%s 已經被刪除了所以無法重新命名",
diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json
index 533c9d0cc34..0d4eecee767 100644
--- a/apps/files/l10n/zh_TW.json
+++ b/apps/files/l10n/zh_TW.json
@@ -70,6 +70,7 @@
"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." : "加密已經被停用,但是您的舊檔案還是處於已加密的狀態,請前往個人設定以解密這些檔案。",
+ "_ matches '{filter}'_::_ match '{filter}'_" : [""],
"{dirs} and {files}" : "{dirs} 和 {files}",
"Favorite" : "我的最愛",
"%s could not be renamed as it has been deleted" : "%s 已經被刪除了所以無法重新命名",
diff --git a/apps/files/templates/list.php b/apps/files/templates/list.php
index 4224d9bc100..aa879002baa 100644
--- a/apps/files/templates/list.php
+++ b/apps/files/templates/list.php
@@ -60,6 +60,12 @@
<p><?php p($l->t('Upload some content or sync with your devices!')); ?></p>
</div>
+<div class="nofilterresults hidden">
+ <div class="icon-search"></div>
+ <h2><?php p($l->t('No entries found in this folder')); ?></h2>
+ <p></p>
+</div>
+
<table id="filestable" data-allow-public-upload="<?php p($_['publicUploadEnabled'])?>" data-preview-x="36" data-preview-y="36">
<thead>
<tr>
diff --git a/apps/files/templates/simplelist.php b/apps/files/templates/simplelist.php
index d806a220ac0..6b6c018024f 100644
--- a/apps/files/templates/simplelist.php
+++ b/apps/files/templates/simplelist.php
@@ -11,6 +11,12 @@
<input type="hidden" name="dir" value="" id="dir">
+<div class="nofilterresults hidden">
+ <div class="icon-search"></div>
+ <h2><?php p($l->t('No entries found in this folder')); ?></h2>
+ <p></p>
+</div>
+
<table id="filestable">
<thead>
<tr>
diff --git a/apps/files/tests/js/filesummarySpec.js b/apps/files/tests/js/filesummarySpec.js
index 5e39dd1d232..4c53b7d8b3a 100644
--- a/apps/files/tests/js/filesummarySpec.js
+++ b/apps/files/tests/js/filesummarySpec.js
@@ -85,4 +85,67 @@ describe('OCA.Files.FileSummary tests', function() {
expect(s.summary.totalFiles).toEqual(1);
expect(s.summary.totalSize).toEqual(127900);
});
+
+ it('renders filtered summary as text', function() {
+ var s = new FileSummary($container);
+ s.setSummary({
+ totalDirs: 5,
+ totalFiles: 2,
+ totalSize: 256000,
+ filter: 'foo'
+ });
+ expect($container.hasClass('hidden')).toEqual(false);
+ expect($container.find('.info').text()).toEqual('5 folders and 2 files match \'foo\'');
+ expect($container.find('.filesize').text()).toEqual('250 kB');
+ });
+ it('hides filtered summary when no files or folders', function() {
+ var s = new FileSummary($container);
+ s.setSummary({
+ totalDirs: 0,
+ totalFiles: 0,
+ totalSize: 0,
+ filter: 'foo'
+ });
+ expect($container.hasClass('hidden')).toEqual(true);
+ });
+ it('increases filtered summary when adding files', function() {
+ var s = new FileSummary($container);
+ s.setSummary({
+ totalDirs: 5,
+ totalFiles: 2,
+ totalSize: 256000,
+ filter: 'foo'
+ });
+ s.add({name: 'bar.txt', type: 'file', size: 256000});
+ s.add({name: 'foo.txt', type: 'file', size: 256001});
+ s.add({name: 'bar', type: 'dir', size: 100});
+ s.add({name: 'foo', type: 'dir', size: 102});
+ s.update();
+ expect($container.hasClass('hidden')).toEqual(false);
+ expect($container.find('.info').text()).toEqual('6 folders and 3 files match \'foo\'');
+ expect($container.find('.filesize').text()).toEqual('500 kB');
+ expect(s.summary.totalDirs).toEqual(6);
+ expect(s.summary.totalFiles).toEqual(3);
+ expect(s.summary.totalSize).toEqual(512103);
+ });
+ it('decreases filtered summary when removing files', function() {
+ var s = new FileSummary($container);
+ s.setSummary({
+ totalDirs: 5,
+ totalFiles: 2,
+ totalSize: 256000,
+ filter: 'foo'
+ });
+ s.remove({name: 'bar.txt', type: 'file', size: 128000});
+ s.remove({name: 'foo.txt', type: 'file', size: 127999});
+ s.remove({name: 'bar', type: 'dir', size: 100});
+ s.remove({name: 'foo', type: 'dir', size: 98});
+ s.update();
+ expect($container.hasClass('hidden')).toEqual(false);
+ expect($container.find('.info').text()).toEqual('4 folders and 1 file match \'foo\'');
+ expect($container.find('.filesize').text()).toEqual('125 kB');
+ expect(s.summary.totalDirs).toEqual(4);
+ expect(s.summary.totalFiles).toEqual(1);
+ expect(s.summary.totalSize).toEqual(127903);
+ });
});
diff --git a/apps/files_encryption/l10n/bs.js b/apps/files_encryption/l10n/bs.js
new file mode 100644
index 00000000000..1dc094cc436
--- /dev/null
+++ b/apps/files_encryption/l10n/bs.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "Nepoznata greška",
+ "Encryption" : "Šifriranje",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je uključena, ali vaši ključevi nisu inicializirani, molim odjavite se i ponovno prijavite",
+ "Enabled" : "Aktivirano",
+ "Disabled" : "Onemogućeno"
+},
+"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/bs.json b/apps/files_encryption/l10n/bs.json
new file mode 100644
index 00000000000..e2085f953cc
--- /dev/null
+++ b/apps/files_encryption/l10n/bs.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Unknown error" : "Nepoznata greška",
+ "Encryption" : "Šifriranje",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Aplikacija šifriranja je uključena, ali vaši ključevi nisu inicializirani, molim odjavite se i ponovno prijavite",
+ "Enabled" : "Aktivirano",
+ "Disabled" : "Onemogućeno"
+},"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/cs_CZ.js b/apps/files_encryption/l10n/cs_CZ.js
index bb0087002d2..d25536cfd7b 100644
--- a/apps/files_encryption/l10n/cs_CZ.js
+++ b/apps/files_encryption/l10n/cs_CZ.js
@@ -23,11 +23,11 @@ OC.L10N.register(
"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 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 máte povolené a správně nakonfigurované OpenSSL včetně jeho rozšíření pro PHP. Aplikace pro šifrování byla prozatím 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.",
+ "Missing requirements." : "Nesplněné závislosti.",
+ "Please make sure 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 povolené a správně nakonfigurované OpenSSL včetně jeho rozšíření pro PHP. Aplikace pro šifrování byla prozatím vypnuta.",
+ "Following users are not set up for encryption:" : "Následující uživatelé nemají nastavené šifrování:",
"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",
diff --git a/apps/files_encryption/l10n/cs_CZ.json b/apps/files_encryption/l10n/cs_CZ.json
index 7ec10517aad..2dad822877d 100644
--- a/apps/files_encryption/l10n/cs_CZ.json
+++ b/apps/files_encryption/l10n/cs_CZ.json
@@ -21,11 +21,11 @@
"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 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 máte povolené a správně nakonfigurované OpenSSL včetně jeho rozšíření pro PHP. Aplikace pro šifrování byla prozatím 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.",
+ "Missing requirements." : "Nesplněné závislosti.",
+ "Please make sure 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 povolené a správně nakonfigurované OpenSSL včetně jeho rozšíření pro PHP. Aplikace pro šifrování byla prozatím vypnuta.",
+ "Following users are not set up for encryption:" : "Následující uživatelé nemají nastavené šifrování:",
"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",
diff --git a/apps/files_encryption/l10n/el.js b/apps/files_encryption/l10n/el.js
index 4f29f7adf96..bb12d05f049 100644
--- a/apps/files_encryption/l10n/el.js
+++ b/apps/files_encryption/l10n/el.js
@@ -14,6 +14,7 @@ OC.L10N.register(
"Password successfully changed." : "Ο κωδικός αλλάχτηκε επιτυχώς.",
"Could not change the password. Maybe the old password was not correct." : "Αποτυχία αλλαγής κωδικού ίσως ο παλιός κωδικός να μην ήταν σωστός.",
"The old password was not correct, please try again." : "Το παλαιό συνθηματικό δεν είναι σωστό, παρακαλώ δοκιμάστε ξανά.",
+ "The current log-in password was not correct, please try again." : "Το τρέχον συνθηματικό δεν είναι σωστό, παρακαλώ δοκιμάστε ξανά.",
"Private key password successfully updated." : "Το Προσωπικό κλειδί πρόσβασης ενημερώθηκε επιτυχώς",
"File recovery settings updated" : "Οι ρυθμίσεις επαναφοράς αρχείων ανανεώθηκαν",
"Could not update file recovery" : "Αποτυχία ενημέρωσης ανάκτησης αρχείων",
@@ -21,10 +22,10 @@ OC.L10N.register(
"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." : "Προαπαιτούμενα που απουσιάζουν.",
- "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." : "Εκτέλεση αρχικής κρυπτογράφησης... Παρακαλώ προσπαθήστε αργότερα.",
+ "Missing requirements." : "Προαπαιτούμενα που απουσιάζουν.",
+ "Following users are not set up for encryption:" : "Οι κάτωθι χρήστες δεν έχουν ρυθμιστεί για κρυπογράφηση:",
"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" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.",
diff --git a/apps/files_encryption/l10n/el.json b/apps/files_encryption/l10n/el.json
index 1157966dcef..18cf819643b 100644
--- a/apps/files_encryption/l10n/el.json
+++ b/apps/files_encryption/l10n/el.json
@@ -12,6 +12,7 @@
"Password successfully changed." : "Ο κωδικός αλλάχτηκε επιτυχώς.",
"Could not change the password. Maybe the old password was not correct." : "Αποτυχία αλλαγής κωδικού ίσως ο παλιός κωδικός να μην ήταν σωστός.",
"The old password was not correct, please try again." : "Το παλαιό συνθηματικό δεν είναι σωστό, παρακαλώ δοκιμάστε ξανά.",
+ "The current log-in password was not correct, please try again." : "Το τρέχον συνθηματικό δεν είναι σωστό, παρακαλώ δοκιμάστε ξανά.",
"Private key password successfully updated." : "Το Προσωπικό κλειδί πρόσβασης ενημερώθηκε επιτυχώς",
"File recovery settings updated" : "Οι ρυθμίσεις επαναφοράς αρχείων ανανεώθηκαν",
"Could not update file recovery" : "Αποτυχία ενημέρωσης ανάκτησης αρχείων",
@@ -19,10 +20,10 @@
"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." : "Προαπαιτούμενα που απουσιάζουν.",
- "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." : "Εκτέλεση αρχικής κρυπτογράφησης... Παρακαλώ προσπαθήστε αργότερα.",
+ "Missing requirements." : "Προαπαιτούμενα που απουσιάζουν.",
+ "Following users are not set up for encryption:" : "Οι κάτωθι χρήστες δεν έχουν ρυθμιστεί για κρυπογράφηση:",
"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" : "Η εφαρμογή κρυπτογράφησης είναι ενεργοποιημένη αλλά τα κλειδιά σας δεν έχουν καταγραφεί, παρακαλώ αποσυνδεθείτε και επανασυνδεθείτε.",
diff --git a/apps/files_encryption/l10n/es.js b/apps/files_encryption/l10n/es.js
index c70ea8e341d..38433330ce0 100644
--- a/apps/files_encryption/l10n/es.js
+++ b/apps/files_encryption/l10n/es.js
@@ -2,14 +2,14 @@ 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",
+ "Missing recovery key password" : "Falta contraseña de recuperación.",
+ "Please repeat the recovery key password" : "Por favor, repita la contraseña de recuperación",
+ "Repeated recovery key password does not match the provided recovery key password" : "La contraseña de recuperación reintroducida no coincide con la contraseña de recuperación proporcionada.",
"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 provide the old recovery password" : "Por favor, ingrese su antigua contraseña de recuperación",
+ "Please provide a new recovery password" : "Por favor, ingrese una nueva contraseña de recuperación",
"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.",
@@ -23,14 +23,14 @@ OC.L10N.register(
"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",
+ "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.",
"Missing requirements." : "Requisitos incompletos.",
"Please make sure that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Asegúrese de que OpenSSL y la extensión de PHP estén habilitados y configurados 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.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La app de crifrado está habilitada pero sus claves no han sido inicializadas, por favor, cierre 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",
@@ -41,7 +41,7 @@ OC.L10N.register(
"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.",
+ "Your private key password no longer matches your log-in password." : "Su contraseña de clave privada ya no coincide con su contraseña de acceso.",
"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",
diff --git a/apps/files_encryption/l10n/es.json b/apps/files_encryption/l10n/es.json
index ab62508b000..001b981978f 100644
--- a/apps/files_encryption/l10n/es.json
+++ b/apps/files_encryption/l10n/es.json
@@ -1,13 +1,13 @@
{ "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",
+ "Missing recovery key password" : "Falta contraseña de recuperación.",
+ "Please repeat the recovery key password" : "Por favor, repita la contraseña de recuperación",
+ "Repeated recovery key password does not match the provided recovery key password" : "La contraseña de recuperación reintroducida no coincide con la contraseña de recuperación proporcionada.",
"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 provide the old recovery password" : "Por favor, ingrese su antigua contraseña de recuperación",
+ "Please provide a new recovery password" : "Por favor, ingrese una nueva contraseña de recuperación",
"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.",
@@ -21,14 +21,14 @@
"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",
+ "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.",
"Missing requirements." : "Requisitos incompletos.",
"Please make sure that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Asegúrese de que OpenSSL y la extensión de PHP estén habilitados y configurados 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.",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "La app de crifrado está habilitada pero sus claves no han sido inicializadas, por favor, cierre 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",
@@ -39,7 +39,7 @@
"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.",
+ "Your private key password no longer matches your log-in password." : "Su contraseña de clave privada ya no coincide con su contraseña de acceso.",
"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",
diff --git a/apps/files_encryption/l10n/kn.js b/apps/files_encryption/l10n/kn.js
new file mode 100644
index 00000000000..b3fcb4aba3d
--- /dev/null
+++ b/apps/files_encryption/l10n/kn.js
@@ -0,0 +1,9 @@
+OC.L10N.register(
+ "files_encryption",
+ {
+ "Unknown error" : "ಗೊತ್ತಿಲ್ಲದ ದೋಷ",
+ "Encryption" : "ರಹಸ್ಯ ಸಂಕೇತೀಕರಿಸು",
+ "Enabled" : "ಸಕ್ರಿಯಗೊಳಿಸಿದೆ",
+ "Disabled" : "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_encryption/l10n/kn.json b/apps/files_encryption/l10n/kn.json
new file mode 100644
index 00000000000..a6c76f69b22
--- /dev/null
+++ b/apps/files_encryption/l10n/kn.json
@@ -0,0 +1,7 @@
+{ "translations": {
+ "Unknown error" : "ಗೊತ್ತಿಲ್ಲದ ದೋಷ",
+ "Encryption" : "ರಹಸ್ಯ ಸಂಕೇತೀಕರಿಸು",
+ "Enabled" : "ಸಕ್ರಿಯಗೊಳಿಸಿದೆ",
+ "Disabled" : "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_encryption/l10n/lv.js b/apps/files_encryption/l10n/lv.js
index 841a7fc754d..26a761dc5a8 100644
--- a/apps/files_encryption/l10n/lv.js
+++ b/apps/files_encryption/l10n/lv.js
@@ -2,6 +2,8 @@ OC.L10N.register(
"files_encryption",
{
"Unknown error" : "Nezināma kļūda",
- "Encryption" : "Šifrēšana"
+ "Encryption" : "Šifrēšana",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifrēšanas lietotnes ir pieslēgta, bet šifrēšanas atslēgas nav uzstādītas. Lūdzu izejiet no sistēmas un ieejiet sistēmā atpakaļ.",
+ "Enabled" : "Pievienots"
},
"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
index b5c22c13a86..ff29809e4d1 100644
--- a/apps/files_encryption/l10n/lv.json
+++ b/apps/files_encryption/l10n/lv.json
@@ -1,5 +1,7 @@
{ "translations": {
"Unknown error" : "Nezināma kļūda",
- "Encryption" : "Šifrēšana"
+ "Encryption" : "Šifrēšana",
+ "Encryption App is enabled but your keys are not initialized, please log-out and log-in again" : "Šifrēšanas lietotnes ir pieslēgta, bet šifrēšanas atslēgas nav uzstādītas. Lūdzu izejiet no sistēmas un ieejiet sistēmā atpakaļ.",
+ "Enabled" : "Pievienots"
},"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/nb_NO.js b/apps/files_encryption/l10n/nb_NO.js
index 10c96516b1c..3def2334352 100644
--- a/apps/files_encryption/l10n/nb_NO.js
+++ b/apps/files_encryption/l10n/nb_NO.js
@@ -2,11 +2,20 @@ OC.L10N.register(
"files_encryption",
{
"Unknown error" : "Ukjent feil",
+ "Missing recovery key password" : "Passord for gjenopprettingsnøkkel mangler",
+ "Please repeat the recovery key password" : "Gjenta passord for gjenopprettingsnøkkel",
+ "Repeated recovery key password does not match the provided recovery key password" : "Gjentatt passord for gjenopprettingsnøkkel stemmer ikke med oppgitt passord for gjenopprettingsnøkkel",
"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",
+ "Please provide the old recovery password" : "Oppgi det gamle gjenopprettingspassordet",
+ "Please provide a new recovery password" : "Oppgi et nytt gjenopprettingspassord",
+ "Please repeat the new recovery password" : "Gjenta det nye gjenopprettingspassordet",
"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.",
+ "Could not update the private key password." : "Klarte ikke å oppdatere privatnøkkelpassordet.",
+ "The old password was not correct, please try again." : "Det gamle passordet var feil. Prøv igjen.",
+ "The current log-in password was not correct, please try again." : "Det nåværende innloggingspassordet var feil. Prøv igjen.",
"Private key password successfully updated." : "Passord for privat nøkkel ble oppdatert.",
"File recovery settings updated" : "Innstillinger for gjenoppretting av filer ble oppdatert",
"Could not update file recovery" : "Klarte ikke å oppdatere gjenoppretting av filer",
@@ -14,10 +23,11 @@ OC.L10N.register(
"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.",
- "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.",
+ "Missing requirements." : "Manglende krav.",
+ "Please make sure that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Vennligst se til at OpenSSL sammen med PHP-utvidelsen er aktivert og riktig konfigurert. Krypterings-appen er foreløpig deaktivert.",
+ "Following users are not set up for encryption:" : "Følgende brukere er ikke satt opp for kryptering:",
"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.",
diff --git a/apps/files_encryption/l10n/nb_NO.json b/apps/files_encryption/l10n/nb_NO.json
index 772b2ff61b7..bada449a86c 100644
--- a/apps/files_encryption/l10n/nb_NO.json
+++ b/apps/files_encryption/l10n/nb_NO.json
@@ -1,10 +1,19 @@
{ "translations": {
"Unknown error" : "Ukjent feil",
+ "Missing recovery key password" : "Passord for gjenopprettingsnøkkel mangler",
+ "Please repeat the recovery key password" : "Gjenta passord for gjenopprettingsnøkkel",
+ "Repeated recovery key password does not match the provided recovery key password" : "Gjentatt passord for gjenopprettingsnøkkel stemmer ikke med oppgitt passord for gjenopprettingsnøkkel",
"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",
+ "Please provide the old recovery password" : "Oppgi det gamle gjenopprettingspassordet",
+ "Please provide a new recovery password" : "Oppgi et nytt gjenopprettingspassord",
+ "Please repeat the new recovery password" : "Gjenta det nye gjenopprettingspassordet",
"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.",
+ "Could not update the private key password." : "Klarte ikke å oppdatere privatnøkkelpassordet.",
+ "The old password was not correct, please try again." : "Det gamle passordet var feil. Prøv igjen.",
+ "The current log-in password was not correct, please try again." : "Det nåværende innloggingspassordet var feil. Prøv igjen.",
"Private key password successfully updated." : "Passord for privat nøkkel ble oppdatert.",
"File recovery settings updated" : "Innstillinger for gjenoppretting av filer ble oppdatert",
"Could not update file recovery" : "Klarte ikke å oppdatere gjenoppretting av filer",
@@ -12,10 +21,11 @@
"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.",
- "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.",
+ "Missing requirements." : "Manglende krav.",
+ "Please make sure that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Vennligst se til at OpenSSL sammen med PHP-utvidelsen er aktivert og riktig konfigurert. Krypterings-appen er foreløpig deaktivert.",
+ "Following users are not set up for encryption:" : "Følgende brukere er ikke satt opp for kryptering:",
"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.",
diff --git a/apps/files_encryption/l10n/ru.js b/apps/files_encryption/l10n/ru.js
index 8e3615e169c..f2a8cc7a3fe 100644
--- a/apps/files_encryption/l10n/ru.js
+++ b/apps/files_encryption/l10n/ru.js
@@ -3,34 +3,34 @@ OC.L10N.register(
{
"Unknown error" : "Неизвестная ошибка",
"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" : "Пароль восстановления ключа и его повтор не совпадают",
"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" : "Пожалуйста, повторите новый пароль для восстановления",
+ "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." : "Невозможно изменить пароль. Возможно старый пароль не был верен.",
"Could not update the private key password." : "Невозможно обновить пароль для закрытого ключа.",
- "The old password was not correct, please try again." : "Старый пароль введён неверно. Пожалуйста повторите попытку.",
+ "The old password was not correct, please try again." : "Старый пароль введён неверно, повторите попытку.",
"The current log-in password was not correct, please try again." : "Текущий пароль для учётной записи введён неверно, пожалуйста повторите попытку.",
"Private key password successfully updated." : "Пароль закрытого ключа успешно обновлён.",
"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" : "Неизвестная ошибка. Пожалуйста, проверьте системные настройки или свяжитесь с администратором",
- "Initial encryption started... This can take some time. Please wait." : "Начато начальное шифрование... Это может занять какое-то время. Пожалуйста, подождите.",
+ "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" : "Неизвестная ошибка. Проверьте системные настройки или свяжитесь с вашим администратором",
+ "Initial encryption started... This can take some time. Please wait." : "Запущено первоначальное шифрование... Это может занять какое-то время. Пожалуйста, подождите.",
"Initial encryption running... Please try again later." : "Работает первоначальное шифрование... Пожалуйста, повторите попытку позже.",
"Missing requirements." : "Требования отсутствуют.",
- "Please make sure that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Пожалуйста, убедитесь, что OpenSSL и соответствующее расширение PHP включены и и правильно настроены. На данный момент приложение шифрования отключено.",
+ "Please make sure that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Убедитесь, что OpenSSL и соответствующее расширение PHP включены и и правильно настроены. На данный момент приложение шифрования отключено.",
"Following users are not set up for encryption:" : "Для следующих пользователей шифрование не настроено:",
"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" : "Приложение для шифрования активно, но ваши ключи не инициализированы, пожалуйста, перелогиньтесь",
+ "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" : "Повторите пароль восстановления ключа",
@@ -41,7 +41,7 @@ OC.L10N.register(
"New Recovery key password" : "Новый пароль для ключа восстановления",
"Repeat New Recovery key 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:" : "Замените старый пароль для закрытого ключа на текущий пароль учётной записи.",
" If you don't remember your old password you can ask your administrator to recover your files." : "Если вы не помните свой старый пароль, вы можете попросить своего администратора восстановить ваши файлы",
"Old log-in password" : "Старый пароль для учётной записи",
diff --git a/apps/files_encryption/l10n/ru.json b/apps/files_encryption/l10n/ru.json
index 9162f8da1f6..6e2625a629f 100644
--- a/apps/files_encryption/l10n/ru.json
+++ b/apps/files_encryption/l10n/ru.json
@@ -1,34 +1,34 @@
{ "translations": {
"Unknown error" : "Неизвестная ошибка",
"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" : "Пароль восстановления ключа и его повтор не совпадают",
"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" : "Пожалуйста, повторите новый пароль для восстановления",
+ "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." : "Невозможно изменить пароль. Возможно старый пароль не был верен.",
"Could not update the private key password." : "Невозможно обновить пароль для закрытого ключа.",
- "The old password was not correct, please try again." : "Старый пароль введён неверно. Пожалуйста повторите попытку.",
+ "The old password was not correct, please try again." : "Старый пароль введён неверно, повторите попытку.",
"The current log-in password was not correct, please try again." : "Текущий пароль для учётной записи введён неверно, пожалуйста повторите попытку.",
"Private key password successfully updated." : "Пароль закрытого ключа успешно обновлён.",
"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" : "Неизвестная ошибка. Пожалуйста, проверьте системные настройки или свяжитесь с администратором",
- "Initial encryption started... This can take some time. Please wait." : "Начато начальное шифрование... Это может занять какое-то время. Пожалуйста, подождите.",
+ "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" : "Неизвестная ошибка. Проверьте системные настройки или свяжитесь с вашим администратором",
+ "Initial encryption started... This can take some time. Please wait." : "Запущено первоначальное шифрование... Это может занять какое-то время. Пожалуйста, подождите.",
"Initial encryption running... Please try again later." : "Работает первоначальное шифрование... Пожалуйста, повторите попытку позже.",
"Missing requirements." : "Требования отсутствуют.",
- "Please make sure that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Пожалуйста, убедитесь, что OpenSSL и соответствующее расширение PHP включены и и правильно настроены. На данный момент приложение шифрования отключено.",
+ "Please make sure that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Убедитесь, что OpenSSL и соответствующее расширение PHP включены и и правильно настроены. На данный момент приложение шифрования отключено.",
"Following users are not set up for encryption:" : "Для следующих пользователей шифрование не настроено:",
"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" : "Приложение для шифрования активно, но ваши ключи не инициализированы, пожалуйста, перелогиньтесь",
+ "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" : "Повторите пароль восстановления ключа",
@@ -39,7 +39,7 @@
"New Recovery key password" : "Новый пароль для ключа восстановления",
"Repeat New Recovery key 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:" : "Замените старый пароль для закрытого ключа на текущий пароль учётной записи.",
" If you don't remember your old password you can ask your administrator to recover your files." : "Если вы не помните свой старый пароль, вы можете попросить своего администратора восстановить ваши файлы",
"Old log-in password" : "Старый пароль для учётной записи",
diff --git a/apps/files_encryption/l10n/sk_SK.js b/apps/files_encryption/l10n/sk_SK.js
index 19b2e9d1e39..ae089f31370 100644
--- a/apps/files_encryption/l10n/sk_SK.js
+++ b/apps/files_encryption/l10n/sk_SK.js
@@ -7,6 +7,7 @@ OC.L10N.register(
"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.",
+ "The current log-in password was not correct, please try again." : "Toto heslo nebolo správne, prosím skúste to ešte raz.",
"Private key password successfully updated." : "Heslo súkromného kľúča je úspešne aktualizované.",
"File recovery settings updated" : "Nastavenie obnovy súborov aktualizované",
"Could not update file recovery" : "Nemožno aktualizovať obnovenie súborov",
@@ -14,10 +15,10 @@ OC.L10N.register(
"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.",
- "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.",
+ "Missing requirements." : "Chýbajúce požiadavky.",
+ "Following users are not set up for encryption:" : "Nasledujúci používatelia nie sú nastavení pre šifrovanie:",
"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.",
diff --git a/apps/files_encryption/l10n/sk_SK.json b/apps/files_encryption/l10n/sk_SK.json
index 6e61effcf65..b54f4da7ee3 100644
--- a/apps/files_encryption/l10n/sk_SK.json
+++ b/apps/files_encryption/l10n/sk_SK.json
@@ -5,6 +5,7 @@
"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.",
+ "The current log-in password was not correct, please try again." : "Toto heslo nebolo správne, prosím skúste to ešte raz.",
"Private key password successfully updated." : "Heslo súkromného kľúča je úspešne aktualizované.",
"File recovery settings updated" : "Nastavenie obnovy súborov aktualizované",
"Could not update file recovery" : "Nemožno aktualizovať obnovenie súborov",
@@ -12,10 +13,10 @@
"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.",
- "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.",
+ "Missing requirements." : "Chýbajúce požiadavky.",
+ "Following users are not set up for encryption:" : "Nasledujúci používatelia nie sú nastavení pre šifrovanie:",
"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.",
diff --git a/apps/files_encryption/l10n/sv.js b/apps/files_encryption/l10n/sv.js
index 2631dc969b9..eeaebb59e53 100644
--- a/apps/files_encryption/l10n/sv.js
+++ b/apps/files_encryption/l10n/sv.js
@@ -2,11 +2,20 @@ OC.L10N.register(
"files_encryption",
{
"Unknown error" : "Okänt fel",
+ "Missing recovery key password" : "Saknar lösenord för återställningsnyckel",
+ "Please repeat the recovery key password" : "Vänligen upprepa lösenordet för återställningsnyckel",
+ "Repeated recovery key password does not match the provided recovery key password" : "Det upprepade lösenordet för återställningsnyckeln matchar inte tillhandahållna lösenordet för återställningsnyckeln",
"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",
+ "Please provide the old recovery password" : "Vänligen tillhandahåll det gamla återställningslösenordet ",
+ "Please provide a new recovery password" : "Vänligen tillhandahåll ett nytt återställningslösenord",
+ "Please repeat the new recovery password" : "Vänligen upprepa det nya återställningslösenordet",
"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.",
+ "Could not update the private key password." : "Kunde inte uppdatera lösenord för den privata nyckeln",
+ "The old password was not correct, please try again." : "Det gamla lösenordet var inte korrekt. Vänligen försök igen.",
+ "The current log-in password was not correct, please try again." : "Det nuvarande inloggningslösenordet var inte korrekt. Vänligen försök igen.",
"Private key password successfully updated." : "Den privata nyckelns lösenord uppdaterades utan problem.",
"File recovery settings updated" : "Inställningarna för filåterställning har uppdaterats",
"Could not update file recovery" : "Kunde inte uppdatera filåterställning",
@@ -14,10 +23,11 @@ OC.L10N.register(
"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",
- "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.",
+ "Missing requirements." : "Krav som saknas",
+ "Please make sure that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Se till att OpenSSL tillsammans med PHP-tillägget är aktiverat och korrekt konfigurerat. För nu har krypteringsappen inaktiverats.",
+ "Following users are not set up for encryption:" : "Följande användare har inte aktiverat kryptering:",
"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",
@@ -31,6 +41,8 @@ OC.L10N.register(
"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",
+ "Your private key password no longer matches your log-in password." : "Ditt lösenord för din privata nyckel matchar inte längre ditt inloggningslösenord.",
+ "Set your old private key password to your current log-in password:" : "Sätt ditt gamla privatnyckellösenord till ditt aktuella inloggningslö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",
diff --git a/apps/files_encryption/l10n/sv.json b/apps/files_encryption/l10n/sv.json
index 46f738de914..9b5ac1dc8ac 100644
--- a/apps/files_encryption/l10n/sv.json
+++ b/apps/files_encryption/l10n/sv.json
@@ -1,10 +1,19 @@
{ "translations": {
"Unknown error" : "Okänt fel",
+ "Missing recovery key password" : "Saknar lösenord för återställningsnyckel",
+ "Please repeat the recovery key password" : "Vänligen upprepa lösenordet för återställningsnyckel",
+ "Repeated recovery key password does not match the provided recovery key password" : "Det upprepade lösenordet för återställningsnyckeln matchar inte tillhandahållna lösenordet för återställningsnyckeln",
"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",
+ "Please provide the old recovery password" : "Vänligen tillhandahåll det gamla återställningslösenordet ",
+ "Please provide a new recovery password" : "Vänligen tillhandahåll ett nytt återställningslösenord",
+ "Please repeat the new recovery password" : "Vänligen upprepa det nya återställningslösenordet",
"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.",
+ "Could not update the private key password." : "Kunde inte uppdatera lösenord för den privata nyckeln",
+ "The old password was not correct, please try again." : "Det gamla lösenordet var inte korrekt. Vänligen försök igen.",
+ "The current log-in password was not correct, please try again." : "Det nuvarande inloggningslösenordet var inte korrekt. Vänligen försök igen.",
"Private key password successfully updated." : "Den privata nyckelns lösenord uppdaterades utan problem.",
"File recovery settings updated" : "Inställningarna för filåterställning har uppdaterats",
"Could not update file recovery" : "Kunde inte uppdatera filåterställning",
@@ -12,10 +21,11 @@
"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",
- "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.",
+ "Missing requirements." : "Krav som saknas",
+ "Please make sure that OpenSSL together with the PHP extension is enabled and configured properly. For now, the encryption app has been disabled." : "Se till att OpenSSL tillsammans med PHP-tillägget är aktiverat och korrekt konfigurerat. För nu har krypteringsappen inaktiverats.",
+ "Following users are not set up for encryption:" : "Följande användare har inte aktiverat kryptering:",
"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",
@@ -29,6 +39,8 @@
"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",
+ "Your private key password no longer matches your log-in password." : "Ditt lösenord för din privata nyckel matchar inte längre ditt inloggningslösenord.",
+ "Set your old private key password to your current log-in password:" : "Sätt ditt gamla privatnyckellösenord till ditt aktuella inloggningslö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",
diff --git a/apps/files_encryption/lib/keymanager.php b/apps/files_encryption/lib/keymanager.php
index dfde3684798..925bba578f4 100644
--- a/apps/files_encryption/lib/keymanager.php
+++ b/apps/files_encryption/lib/keymanager.php
@@ -35,6 +35,8 @@ class Keymanager {
private static $encryption_base_dir = '/files_encryption';
private static $public_key_dir = '/files_encryption/public_keys';
+ private static $key_cache = array(); // cache keys
+
/**
* read key from hard disk
*
@@ -42,15 +44,24 @@ class Keymanager {
* @return string|bool either the key or false
*/
private static function getKey($path, $view) {
- $proxyStatus = \OC_FileProxy::$enabled;
- \OC_FileProxy::$enabled = false;
$key = false;
- if ($view->file_exists($path)) {
- $key = $view->file_get_contents($path);
- }
- \OC_FileProxy::$enabled = $proxyStatus;
+ if (isset(self::$key_cache[$path])) {
+ $key = self::$key_cache[$path];
+ } else {
+
+ $proxyStatus = \OC_FileProxy::$enabled;
+ \OC_FileProxy::$enabled = false;
+
+ if ($view->file_exists($path)) {
+ $key = $view->file_get_contents($path);
+ self::$key_cache[$path] = $key;
+ }
+
+ \OC_FileProxy::$enabled = $proxyStatus;
+
+ }
return $key;
}
@@ -70,11 +81,17 @@ class Keymanager {
\OC_FileProxy::$enabled = false;
self::keySetPreparation($view, $path);
- $result = $view->file_put_contents($path . '/' . $name, $key);
+ $pathToKey = \OC\Files\Filesystem::normalizePath($path . '/' . $name);
+ $result = $view->file_put_contents($pathToKey, $key);
\OC_FileProxy::$enabled = $proxyStatus;
- return (is_int($result) && $result > 0) ? true : false;
+ if (is_int($result) && $result > 0) {
+ self::$key_cache[$pathToKey] = $key;
+ return true;
+ }
+
+ return false;
}
/**
@@ -210,6 +227,25 @@ class Keymanager {
}
/**
+ * delete key
+ *
+ * @param \OC\Files\View $view
+ * @param string $path
+ * @return boolean
+ */
+ private static function deleteKey($view, $path) {
+ $normalizedPath = \OC\Files\Filesystem::normalizePath($path);
+ $result = $view->unlink($normalizedPath);
+
+ if ($result) {
+ unset(self::$key_cache[$normalizedPath]);
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
* delete public key from a given user
*
* @param \OC\Files\View $view
@@ -222,7 +258,7 @@ class Keymanager {
if (!\OCP\User::userExists($uid)) {
$publicKey = self::$public_key_dir . '/' . $uid . '.publicKey';
- $result = $view->unlink($publicKey);
+ self::deleteKey($view, $publicKey);
}
return $result;
@@ -426,7 +462,7 @@ class Keymanager {
foreach ($userIds as $userId) {
if ($userId . '.shareKey' === $file) {
\OCP\Util::writeLog('files_encryption', 'recursiveDelShareKey: delete share key: ' . $file, \OCP\Util::DEBUG);
- $view->unlink($dir . '/' . $file);
+ self::deleteKey($view, $dir . '/' . $file);
}
}
}
diff --git a/apps/files_encryption/tests/keymanager.php b/apps/files_encryption/tests/keymanager.php
index 82df9350d4b..0d17923664d 100644
--- a/apps/files_encryption/tests/keymanager.php
+++ b/apps/files_encryption/tests/keymanager.php
@@ -84,6 +84,24 @@ class Keymanager extends TestCase {
parent::tearDownAfterClass();
}
+ function testKeyCacheUpdate() {
+ $testUser = 'testKeyCacheUpdate';
+ \OCA\Files_Encryption\Keymanager::setPublicKey('oldKey', $testUser);
+
+ $this->assertSame('oldKey',
+ \OCA\Files_Encryption\Keymanager::getPublicKey($this->view, $testUser));
+
+ // update key
+ \OCA\Files_Encryption\Keymanager::setPublicKey('newKey', $testUser);
+
+ $this->assertSame('newKey',
+ \OCA\Files_Encryption\Keymanager::getPublicKey($this->view, $testUser));
+
+ // cleanup
+ \OCA\Files_Encryption\Keymanager::deletePublicKey($this->view, $testUser);
+
+ }
+
/**
* @medium
*/
@@ -306,13 +324,14 @@ class Keymanager extends TestCase {
$this->view->file_put_contents('/' . self::TEST_USER . '/files/folder1/existingFile.txt', 'data');
// create folder structure for some dummy share key files
- $this->view->mkdir('/' . self::TEST_USER . '/files_encryption/share-keys/folder1');
+ $this->view->mkdir('/' . self::TEST_USER . '/files_encryption/keys/folder1');
+ $this->view->mkdir('/' . self::TEST_USER . '/files_encryption/keys/folder1/existingFile.txt');
// create some dummy share keys
- $this->view->file_put_contents('/' . self::TEST_USER . '/files_encryption/share-keys/folder1/existingFile.txt.user1.shareKey', 'data');
- $this->view->file_put_contents('/' . self::TEST_USER . '/files_encryption/share-keys/folder1/existingFile.txt.user2.shareKey', 'data');
- $this->view->file_put_contents('/' . self::TEST_USER . '/files_encryption/share-keys/folder1/existingFile.txt.user3.shareKey', 'data');
- $this->view->file_put_contents('/' . self::TEST_USER . '/files_encryption/share-keys/folder1/existingFile.txt.' . self::TEST_USER . '.shareKey', 'data');
+ $this->view->file_put_contents('/' . self::TEST_USER . '/files_encryption/keys/folder1/existingFile.txt/user1.shareKey', 'data');
+ $this->view->file_put_contents('/' . self::TEST_USER . '/files_encryption/keys/folder1/existingFile.txt/user2.shareKey', 'data');
+ $this->view->file_put_contents('/' . self::TEST_USER . '/files_encryption/keys/folder1/existingFile.txt/user3.shareKey', 'data');
+ $this->view->file_put_contents('/' . self::TEST_USER . '/files_encryption/keys/folder1/existingFile.txt/' . self::TEST_USER . '.shareKey', 'data');
// recursive delete share keys from user1 and user2
\OCA\Files_Encryption\Keymanager::delShareKey($this->view,
@@ -324,15 +343,15 @@ class Keymanager extends TestCase {
// check if share keys from user1 and user2 are deleted
$this->assertFalse($this->view->file_exists(
- '/' . self::TEST_USER . '/files_encryption/share-keys/folder1/existingFile.user1.shareKey'));
+ '/' . self::TEST_USER . '/files_encryption/keys/folder1/existingFile/user1.shareKey'));
$this->assertFalse($this->view->file_exists(
- '/' . self::TEST_USER . '/files_encryption/share-keys/folder1/existingFile.user2.shareKey'));
+ '/' . self::TEST_USER . '/files_encryption/keys/folder1/existingFile/user2.shareKey'));
// check if share keys for user3 and owner
$this->assertTrue($this->view->file_exists(
- '/' . self::TEST_USER . '/files_encryption/share-keys/folder1/existingFile.txt.' . self::TEST_USER . '.shareKey'));
+ '/' . self::TEST_USER . '/files_encryption/keys/folder1/existingFile.txt/' . self::TEST_USER . '.shareKey'));
$this->assertTrue($this->view->file_exists(
- '/' . self::TEST_USER . '/files_encryption/share-keys/folder1/existingFile.txt.user3.shareKey'));
+ '/' . self::TEST_USER . '/files_encryption/keys/folder1/existingFile.txt/user3.shareKey'));
// cleanup
$this->view->deleteAll('/' . self::TEST_USER . '/files/folder1');
diff --git a/apps/files_encryption/tests/testcase.php b/apps/files_encryption/tests/testcase.php
index 9cb724648cb..c2e5f4de8c1 100644
--- a/apps/files_encryption/tests/testcase.php
+++ b/apps/files_encryption/tests/testcase.php
@@ -79,4 +79,18 @@ abstract class TestCase extends \Test\TestCase {
parent::tearDownAfterClass();
}
+
+ protected function tearDown() {
+ parent::tearDown();
+ $this->resetKeyCache();
+ }
+
+ protected function resetKeyCache() {
+ // reset key cache for every testrun
+ $keyCache = new \ReflectionProperty('\OCA\Files_Encryption\Keymanager', 'key_cache');
+ $keyCache->setAccessible(true);
+ $keyCache->setValue(array());
+ $keyCache->setAccessible(false);
+ }
+
}
diff --git a/apps/files_encryption/tests/util.php b/apps/files_encryption/tests/util.php
index c71b9a0481f..c75f406cb61 100755
--- a/apps/files_encryption/tests/util.php
+++ b/apps/files_encryption/tests/util.php
@@ -445,6 +445,9 @@ class Util extends TestCase {
$this->view->rename($this->userId . '/files_encryption/keys/' . $file1 . '/fileKey',
$this->userId . '/files_encryption/keys/' . $file1 . '/fileKey.moved');
+ // need to reset key cache that we don't use the cached key
+ $this->resetKeyCache();
+
// decrypt all encrypted files
$result = $util->decryptAll();
diff --git a/apps/files_external/appinfo/app.php b/apps/files_external/appinfo/app.php
index 707563096f8..0aafcad559a 100644
--- a/apps/files_external/appinfo/app.php
+++ b/apps/files_external/appinfo/app.php
@@ -90,7 +90,7 @@ OC_Mount_Config::registerBackend('\OC\Files\Storage\FTP', array(
'host' => (string)$l->t('Host'),
'user' => (string)$l->t('Username'),
'password' => '*'.$l->t('Password'),
- 'root' => '&'.$l->t('Root'),
+ 'root' => '&'.$l->t('Remote subfolder'),
'secure' => '!'.$l->t('Secure ftps://')),
'has_dependencies' => true));
@@ -132,7 +132,7 @@ if (!OC_Util::runningOnWindows()) {
'user' => (string)$l->t('Username'),
'password' => '*'.$l->t('Password'),
'share' => (string)$l->t('Share'),
- 'root' => '&'.$l->t('Root')),
+ 'root' => '&'.$l->t('Remote subfolder')),
'has_dependencies' => true));
OC_Mount_Config::registerBackend('\OC\Files\Storage\SMB_OC', array(
@@ -142,7 +142,7 @@ if (!OC_Util::runningOnWindows()) {
'host' => (string)$l->t('Host'),
'username_as_share' => '!'.$l->t('Username as share'),
'share' => '&'.$l->t('Share'),
- 'root' => '&'.$l->t('Root')),
+ 'root' => '&'.$l->t('Remote subfolder')),
'has_dependencies' => true));
}
@@ -153,7 +153,7 @@ OC_Mount_Config::registerBackend('\OC\Files\Storage\DAV', array(
'host' => (string)$l->t('URL'),
'user' => (string)$l->t('Username'),
'password' => '*'.$l->t('Password'),
- 'root' => '&'.$l->t('Root'),
+ 'root' => '&'.$l->t('Remote subfolder'),
'secure' => '!'.$l->t('Secure https://')),
'has_dependencies' => true));
@@ -175,7 +175,7 @@ OC_Mount_Config::registerBackend('\OC\Files\Storage\SFTP', array(
'host' => (string)$l->t('Host'),
'user' => (string)$l->t('Username'),
'password' => '*'.$l->t('Password'),
- 'root' => '&'.$l->t('Root'))));
+ 'root' => '&'.$l->t('Remote subfolder'))));
$mountProvider = new \OCA\Files_External\Config\ConfigAdapter();
\OC::$server->getMountProviderCollection()->registerProvider($mountProvider);
diff --git a/apps/files_external/appinfo/info.xml b/apps/files_external/appinfo/info.xml
index 6acb58960d4..f23dea83caa 100644
--- a/apps/files_external/appinfo/info.xml
+++ b/apps/files_external/appinfo/info.xml
@@ -3,9 +3,9 @@
<id>files_external</id>
<name>External storage support</name>
<description>
- This application enables administrators to configure connections to external storage provides, such as FTP servers, S3 or SWIFT object stores, Google Drive, Dropbox, other ownCloud servers, WebDAV servers and more. Administrators can choose in the GUI which type of storage to enable, and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root ownCloud directory, and then can then access and use it like any other ownCloud folder. External Storage also allows users to share files stored in these external location. In these cases, the credentials for the owner of the file are used then the recipient requests the file from external storage, thereby ensuring that the recipient can get at the file that was shared.
+ This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, Google Drive, Dropbox, other ownCloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root ownCloud directory, which they can access and use like any other ownCloud folder. External Storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.
- In addition to the GUI, it is possible to configure external storage manually at the command line. This option provides the advanced user with more flexibility for configuring bulk external storage mounts, as well as setting mount priorities. More information is available in the External Storage GUI documentation and the External Storage Configuration File documentation.
+ External Storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the External Storage GUI documentation and the External Storage Configuration File documentation.
</description>
<licence>AGPL</licence>
<author>Robin Appelman, Michael Gapczynski, Vincent Petry</author>
diff --git a/apps/files_external/l10n/ast.js b/apps/files_external/l10n/ast.js
index 4a86c76adfc..63a6fe63cfc 100644
--- a/apps/files_external/l10n/ast.js
+++ b/apps/files_external/l10n/ast.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Sirvidor",
"Username" : "Nome d'usuariu",
"Password" : "Contraseña",
- "Root" : "Raíz",
+ "Remote subfolder" : "Subcarpeta remota",
"Secure ftps://" : "Secure ftps://",
"Client ID" : "ID de veceru",
"Client secret" : "Veceru secretu",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_external/l10n/ast.json b/apps/files_external/l10n/ast.json
index 1e2af5083b3..f3858591e09 100644
--- a/apps/files_external/l10n/ast.json
+++ b/apps/files_external/l10n/ast.json
@@ -24,7 +24,7 @@
"Host" : "Sirvidor",
"Username" : "Nome d'usuariu",
"Password" : "Contraseña",
- "Root" : "Raíz",
+ "Remote subfolder" : "Subcarpeta remota",
"Secure ftps://" : "Secure ftps://",
"Client ID" : "ID de veceru",
"Client secret" : "Veceru secretu",
@@ -41,7 +41,6 @@
"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",
diff --git a/apps/files_external/l10n/bg_BG.js b/apps/files_external/l10n/bg_BG.js
index 513ed22fbcb..dabf8715e82 100644
--- a/apps/files_external/l10n/bg_BG.js
+++ b/apps/files_external/l10n/bg_BG.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Сървър",
"Username" : "Потребителско Име",
"Password" : "Парола",
- "Root" : "Root",
+ "Remote subfolder" : "Външна подпапка",
"Secure ftps://" : "Сигурен ftps://",
"Client ID" : "Client ID",
"Client secret" : "Client secret",
@@ -43,7 +43,6 @@ OC.L10N.register(
"Username as share" : "Потребителско име като споделена папка",
"URL" : "Интернет Адрес",
"Secure https://" : "Подсигурен https://",
- "Remote subfolder" : "Външна подпапка",
"Access granted" : "Достъпът разрешен",
"Error configuring Dropbox storage" : "Грешка при настройката на Dropbox дисковото пространство.",
"Grant access" : "Разреши достъп",
diff --git a/apps/files_external/l10n/bg_BG.json b/apps/files_external/l10n/bg_BG.json
index 2659d58d29c..5dc9e8d60a2 100644
--- a/apps/files_external/l10n/bg_BG.json
+++ b/apps/files_external/l10n/bg_BG.json
@@ -24,7 +24,7 @@
"Host" : "Сървър",
"Username" : "Потребителско Име",
"Password" : "Парола",
- "Root" : "Root",
+ "Remote subfolder" : "Външна подпапка",
"Secure ftps://" : "Сигурен ftps://",
"Client ID" : "Client ID",
"Client secret" : "Client secret",
@@ -41,7 +41,6 @@
"Username as share" : "Потребителско име като споделена папка",
"URL" : "Интернет Адрес",
"Secure https://" : "Подсигурен https://",
- "Remote subfolder" : "Външна подпапка",
"Access granted" : "Достъпът разрешен",
"Error configuring Dropbox storage" : "Грешка при настройката на Dropbox дисковото пространство.",
"Grant access" : "Разреши достъп",
diff --git a/apps/files_external/l10n/bn_BD.js b/apps/files_external/l10n/bn_BD.js
index 9d53353d107..79df8f58bf3 100644
--- a/apps/files_external/l10n/bn_BD.js
+++ b/apps/files_external/l10n/bn_BD.js
@@ -20,7 +20,6 @@ OC.L10N.register(
"Host" : "হোস্ট",
"Username" : "ব্যবহারকারী",
"Password" : "কূটশব্দ",
- "Root" : "শেকড়",
"Secure ftps://" : "ftps:// অর্জন কর",
"Client ID" : "ক্লায়েন্ট পরিচিতি",
"Share" : "ভাগাভাগি কর",
diff --git a/apps/files_external/l10n/bn_BD.json b/apps/files_external/l10n/bn_BD.json
index 907cc52d1b0..74da3dd1af3 100644
--- a/apps/files_external/l10n/bn_BD.json
+++ b/apps/files_external/l10n/bn_BD.json
@@ -18,7 +18,6 @@
"Host" : "হোস্ট",
"Username" : "ব্যবহারকারী",
"Password" : "কূটশব্দ",
- "Root" : "শেকড়",
"Secure ftps://" : "ftps:// অর্জন কর",
"Client ID" : "ক্লায়েন্ট পরিচিতি",
"Share" : "ভাগাভাগি কর",
diff --git a/apps/files_external/l10n/bs.js b/apps/files_external/l10n/bs.js
index 349554cd2dd..b71d1832e51 100644
--- a/apps/files_external/l10n/bs.js
+++ b/apps/files_external/l10n/bs.js
@@ -1,7 +1,15 @@
OC.L10N.register(
"files_external",
{
+ "Local" : "Lokalno",
+ "Location" : "Lokacija",
+ "Port" : "Priključak",
+ "Username" : "Korisničko ime",
+ "Password" : "Lozinka",
"Share" : "Podijeli",
- "Name" : "Ime"
+ "Personal" : "Osobno",
+ "Saved" : "Spremljeno",
+ "Name" : "Ime",
+ "Delete" : "Izbriš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/bs.json b/apps/files_external/l10n/bs.json
index 123aaea647a..36141be81e4 100644
--- a/apps/files_external/l10n/bs.json
+++ b/apps/files_external/l10n/bs.json
@@ -1,5 +1,13 @@
{ "translations": {
+ "Local" : "Lokalno",
+ "Location" : "Lokacija",
+ "Port" : "Priključak",
+ "Username" : "Korisničko ime",
+ "Password" : "Lozinka",
"Share" : "Podijeli",
- "Name" : "Ime"
+ "Personal" : "Osobno",
+ "Saved" : "Spremljeno",
+ "Name" : "Ime",
+ "Delete" : "Izbriš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/ca.js b/apps/files_external/l10n/ca.js
index 6f984d8386f..78aa5ad5b8d 100644
--- a/apps/files_external/l10n/ca.js
+++ b/apps/files_external/l10n/ca.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Equip remot",
"Username" : "Nom d'usuari",
"Password" : "Contrasenya",
- "Root" : "Arrel",
+ "Remote subfolder" : "Subcarpeta remota",
"Secure ftps://" : "Protocol segur ftps://",
"Client ID" : "Client ID",
"Client secret" : "Secret del client",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_external/l10n/ca.json b/apps/files_external/l10n/ca.json
index c56ff439bf7..01f63676b59 100644
--- a/apps/files_external/l10n/ca.json
+++ b/apps/files_external/l10n/ca.json
@@ -24,7 +24,7 @@
"Host" : "Equip remot",
"Username" : "Nom d'usuari",
"Password" : "Contrasenya",
- "Root" : "Arrel",
+ "Remote subfolder" : "Subcarpeta remota",
"Secure ftps://" : "Protocol segur ftps://",
"Client ID" : "Client ID",
"Client secret" : "Secret del client",
@@ -41,7 +41,6 @@
"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",
diff --git a/apps/files_external/l10n/cs_CZ.js b/apps/files_external/l10n/cs_CZ.js
index 41e54780173..59eace0010d 100644
--- a/apps/files_external/l10n/cs_CZ.js
+++ b/apps/files_external/l10n/cs_CZ.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Počítač",
"Username" : "Uživatelské jméno",
"Password" : "Heslo",
- "Root" : "Kořen",
+ "Remote subfolder" : "Vzdálený podadresář",
"Secure ftps://" : "Zabezpečené ftps://",
"Client ID" : "Klientské ID",
"Client secret" : "Klientské tajemství",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
@@ -58,7 +57,7 @@ OC.L10N.register(
"<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.",
- "No external storages" : "Žádná externí úložiště",
+ "No external storages configured" : "Nejsou nakonfigurována žádná externí úložiště",
"You can configure external storages in the personal settings" : "Externí úložiště můžete spravovat v osobním nastavení",
"Name" : "Název",
"Storage type" : "Typ úložiště",
diff --git a/apps/files_external/l10n/cs_CZ.json b/apps/files_external/l10n/cs_CZ.json
index 8d56e4eac6e..46bbed2a7c4 100644
--- a/apps/files_external/l10n/cs_CZ.json
+++ b/apps/files_external/l10n/cs_CZ.json
@@ -24,7 +24,7 @@
"Host" : "Počítač",
"Username" : "Uživatelské jméno",
"Password" : "Heslo",
- "Root" : "Kořen",
+ "Remote subfolder" : "Vzdálený podadresář",
"Secure ftps://" : "Zabezpečené ftps://",
"Client ID" : "Klientské ID",
"Client secret" : "Klientské tajemství",
@@ -41,7 +41,6 @@
"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",
@@ -56,7 +55,7 @@
"<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.",
- "No external storages" : "Žádná externí úložiště",
+ "No external storages configured" : "Nejsou nakonfigurována žádná externí úložiště",
"You can configure external storages in the personal settings" : "Externí úložiště můžete spravovat v osobním nastavení",
"Name" : "Název",
"Storage type" : "Typ úložiště",
diff --git a/apps/files_external/l10n/da.js b/apps/files_external/l10n/da.js
index 59848fb80ae..05cdb974bd8 100644
--- a/apps/files_external/l10n/da.js
+++ b/apps/files_external/l10n/da.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Vært",
"Username" : "Brugernavn",
"Password" : "Kodeord",
- "Root" : "Root",
+ "Remote subfolder" : "Fjernundermappe",
"Secure ftps://" : "Sikker ftps://",
"Client ID" : "Klient-ID",
"Client secret" : "Klient hemmelighed",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
@@ -58,7 +57,7 @@ OC.L10N.register(
"<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.",
- "No external storages" : "Ingen eksterne lagerenheder",
+ "No external storages configured" : "Der er ikke konfigureret eksterne lagerenheder",
"You can configure external storages in the personal settings" : "Du kan konfigurere eksterne lagerenheder i de personlige indstillinger",
"Name" : "Navn",
"Storage type" : "Lagertype",
diff --git a/apps/files_external/l10n/da.json b/apps/files_external/l10n/da.json
index a1ddd9bd399..9e56044050a 100644
--- a/apps/files_external/l10n/da.json
+++ b/apps/files_external/l10n/da.json
@@ -24,7 +24,7 @@
"Host" : "Vært",
"Username" : "Brugernavn",
"Password" : "Kodeord",
- "Root" : "Root",
+ "Remote subfolder" : "Fjernundermappe",
"Secure ftps://" : "Sikker ftps://",
"Client ID" : "Klient-ID",
"Client secret" : "Klient hemmelighed",
@@ -41,7 +41,6 @@
"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",
@@ -56,7 +55,7 @@
"<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.",
- "No external storages" : "Ingen eksterne lagerenheder",
+ "No external storages configured" : "Der er ikke konfigureret eksterne lagerenheder",
"You can configure external storages in the personal settings" : "Du kan konfigurere eksterne lagerenheder i de personlige indstillinger",
"Name" : "Navn",
"Storage type" : "Lagertype",
diff --git a/apps/files_external/l10n/de.js b/apps/files_external/l10n/de.js
index 6119c0b4387..4acabfe214a 100644
--- a/apps/files_external/l10n/de.js
+++ b/apps/files_external/l10n/de.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Host",
"Username" : "Benutzername",
"Password" : "Passwort",
- "Root" : "Root",
+ "Remote subfolder" : "Remote subfolder",
"Secure ftps://" : "Sicherer FTPS://",
"Client ID" : "Client-ID",
"Client secret" : "Geheime Zeichenkette des Client",
@@ -38,12 +38,11 @@ OC.L10N.register(
"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",
+ "Share" : "Share",
"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",
@@ -58,7 +57,7 @@ OC.L10N.register(
"<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.",
- "No external storages" : "Keine externen Speicher",
+ "No external storages configured" : "Keine externen Speicher konfiguriert",
"You can configure external storages in the personal settings" : "Du kannst externe Speicher in den persönlichen Einstellungen konfigurieren",
"Name" : "Name",
"Storage type" : "Du hast noch keinen externen Speicher",
diff --git a/apps/files_external/l10n/de.json b/apps/files_external/l10n/de.json
index 40cb8540163..17c31921196 100644
--- a/apps/files_external/l10n/de.json
+++ b/apps/files_external/l10n/de.json
@@ -24,7 +24,7 @@
"Host" : "Host",
"Username" : "Benutzername",
"Password" : "Passwort",
- "Root" : "Root",
+ "Remote subfolder" : "Remote subfolder",
"Secure ftps://" : "Sicherer FTPS://",
"Client ID" : "Client-ID",
"Client secret" : "Geheime Zeichenkette des Client",
@@ -36,12 +36,11 @@
"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",
+ "Share" : "Share",
"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",
@@ -56,7 +55,7 @@
"<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.",
- "No external storages" : "Keine externen Speicher",
+ "No external storages configured" : "Keine externen Speicher konfiguriert",
"You can configure external storages in the personal settings" : "Du kannst externe Speicher in den persönlichen Einstellungen konfigurieren",
"Name" : "Name",
"Storage type" : "Du hast noch keinen externen Speicher",
diff --git a/apps/files_external/l10n/de_DE.js b/apps/files_external/l10n/de_DE.js
index eac750f99f7..11a9a41aaa8 100644
--- a/apps/files_external/l10n/de_DE.js
+++ b/apps/files_external/l10n/de_DE.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Host",
"Username" : "Benutzername",
"Password" : "Passwort",
- "Root" : "Root",
+ "Remote subfolder" : "Entfernter Unterordner:",
"Secure ftps://" : "Sicherer FTPS://",
"Client ID" : "Client-ID",
"Client secret" : "Geheime Zeichenkette des Client",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
@@ -58,7 +57,7 @@ OC.L10N.register(
"<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.",
- "No external storages" : "Keine externen Speicher",
+ "No external storages configured" : "Keine externen Speicher konfiguriert",
"You can configure external storages in the personal settings" : "Sie können externe Speicher in den persönlichen Einstellungen konfigurieren",
"Name" : "Name",
"Storage type" : "Speichertyp",
diff --git a/apps/files_external/l10n/de_DE.json b/apps/files_external/l10n/de_DE.json
index 28621a6949d..a530df9ed5f 100644
--- a/apps/files_external/l10n/de_DE.json
+++ b/apps/files_external/l10n/de_DE.json
@@ -24,7 +24,7 @@
"Host" : "Host",
"Username" : "Benutzername",
"Password" : "Passwort",
- "Root" : "Root",
+ "Remote subfolder" : "Entfernter Unterordner:",
"Secure ftps://" : "Sicherer FTPS://",
"Client ID" : "Client-ID",
"Client secret" : "Geheime Zeichenkette des Client",
@@ -41,7 +41,6 @@
"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",
@@ -56,7 +55,7 @@
"<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.",
- "No external storages" : "Keine externen Speicher",
+ "No external storages configured" : "Keine externen Speicher konfiguriert",
"You can configure external storages in the personal settings" : "Sie können externe Speicher in den persönlichen Einstellungen konfigurieren",
"Name" : "Name",
"Storage type" : "Speichertyp",
diff --git a/apps/files_external/l10n/el.js b/apps/files_external/l10n/el.js
index c044dc30e48..ba31abd802f 100644
--- a/apps/files_external/l10n/el.js
+++ b/apps/files_external/l10n/el.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Διακομιστής",
"Username" : "Όνομα χρήστη",
"Password" : "Κωδικός πρόσβασης",
- "Root" : "Root",
+ "Remote subfolder" : "Απομακρυσμένος υποφάκελος",
"Secure ftps://" : "Ασφαλής ftps://",
"Client ID" : "ID πελάτη",
"Client secret" : "Μυστικό πελάτη",
@@ -43,7 +43,6 @@ OC.L10N.register(
"Username as share" : "Όνομα χρήστη ως διαμοιραζόμενος φάκελος",
"URL" : "URL",
"Secure https://" : "Ασφαλής σύνδεση https://",
- "Remote subfolder" : "Απομακρυσμένος υποφάκελος",
"Access granted" : "Πρόσβαση παρασχέθηκε",
"Error configuring Dropbox storage" : "Σφάλμα ρυθμίζωντας αποθήκευση Dropbox ",
"Grant access" : "Παροχή πρόσβασης",
@@ -54,6 +53,7 @@ OC.L10N.register(
"(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. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.",
diff --git a/apps/files_external/l10n/el.json b/apps/files_external/l10n/el.json
index 6a67afc6d41..322949e30a1 100644
--- a/apps/files_external/l10n/el.json
+++ b/apps/files_external/l10n/el.json
@@ -24,7 +24,7 @@
"Host" : "Διακομιστής",
"Username" : "Όνομα χρήστη",
"Password" : "Κωδικός πρόσβασης",
- "Root" : "Root",
+ "Remote subfolder" : "Απομακρυσμένος υποφάκελος",
"Secure ftps://" : "Ασφαλής ftps://",
"Client ID" : "ID πελάτη",
"Client secret" : "Μυστικό πελάτη",
@@ -41,7 +41,6 @@
"Username as share" : "Όνομα χρήστη ως διαμοιραζόμενος φάκελος",
"URL" : "URL",
"Secure https://" : "Ασφαλής σύνδεση https://",
- "Remote subfolder" : "Απομακρυσμένος υποφάκελος",
"Access granted" : "Πρόσβαση παρασχέθηκε",
"Error configuring Dropbox storage" : "Σφάλμα ρυθμίζωντας αποθήκευση Dropbox ",
"Grant access" : "Παροχή πρόσβασης",
@@ -52,6 +51,7 @@
"(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. Παρακαλώ ζητήστε από τον διαχειριστή συστημάτων σας να την εγκαταστήσει.",
diff --git a/apps/files_external/l10n/en_GB.js b/apps/files_external/l10n/en_GB.js
index 23ae1de7bc1..123bf7242c7 100644
--- a/apps/files_external/l10n/en_GB.js
+++ b/apps/files_external/l10n/en_GB.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Host",
"Username" : "Username",
"Password" : "Password",
- "Root" : "Root",
+ "Remote subfolder" : "Remote subfolder",
"Secure ftps://" : "Secure ftps://",
"Client ID" : "Client ID",
"Client secret" : "Client secret",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
@@ -58,7 +57,7 @@ OC.L10N.register(
"<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.",
- "No external storages" : "No external storage",
+ "No external storages configured" : "No external storage configured",
"You can configure external storages in the personal settings" : "You can configure external storage in the personal settings",
"Name" : "Name",
"Storage type" : "Storage type",
diff --git a/apps/files_external/l10n/en_GB.json b/apps/files_external/l10n/en_GB.json
index 2bfb818d7d3..685955577db 100644
--- a/apps/files_external/l10n/en_GB.json
+++ b/apps/files_external/l10n/en_GB.json
@@ -24,7 +24,7 @@
"Host" : "Host",
"Username" : "Username",
"Password" : "Password",
- "Root" : "Root",
+ "Remote subfolder" : "Remote subfolder",
"Secure ftps://" : "Secure ftps://",
"Client ID" : "Client ID",
"Client secret" : "Client secret",
@@ -41,7 +41,6 @@
"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",
@@ -56,7 +55,7 @@
"<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.",
- "No external storages" : "No external storage",
+ "No external storages configured" : "No external storage configured",
"You can configure external storages in the personal settings" : "You can configure external storage in the personal settings",
"Name" : "Name",
"Storage type" : "Storage type",
diff --git a/apps/files_external/l10n/eo.js b/apps/files_external/l10n/eo.js
index 5e9b6aa2ae1..4eb13bb55e9 100644
--- a/apps/files_external/l10n/eo.js
+++ b/apps/files_external/l10n/eo.js
@@ -18,7 +18,7 @@ OC.L10N.register(
"Host" : "Gastigo",
"Username" : "Uzantonomo",
"Password" : "Pasvorto",
- "Root" : "Radiko",
+ "Remote subfolder" : "Malloka subdosierujo",
"Secure ftps://" : "Sekura ftps://",
"Client ID" : "Klientidentigilo",
"Client secret" : "Klientosekreto",
@@ -30,7 +30,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_external/l10n/eo.json b/apps/files_external/l10n/eo.json
index 79e4c5cbbfb..2f31fb24214 100644
--- a/apps/files_external/l10n/eo.json
+++ b/apps/files_external/l10n/eo.json
@@ -16,7 +16,7 @@
"Host" : "Gastigo",
"Username" : "Uzantonomo",
"Password" : "Pasvorto",
- "Root" : "Radiko",
+ "Remote subfolder" : "Malloka subdosierujo",
"Secure ftps://" : "Sekura ftps://",
"Client ID" : "Klientidentigilo",
"Client secret" : "Klientosekreto",
@@ -28,7 +28,6 @@
"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",
diff --git a/apps/files_external/l10n/es.js b/apps/files_external/l10n/es.js
index 669f0c6749a..fcdea14c308 100644
--- a/apps/files_external/l10n/es.js
+++ b/apps/files_external/l10n/es.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Servidor",
"Username" : "Nombre de usuario",
"Password" : "Contraseña",
- "Root" : "Raíz",
+ "Remote subfolder" : "Subcarpeta remota",
"Secure ftps://" : "Secure ftps://",
"Client ID" : "ID de Cliente",
"Client secret" : "Cliente secreto",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
@@ -58,7 +57,7 @@ OC.L10N.register(
"<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.",
- "No external storages" : "No hay almacenamientos externos",
+ "No external storages configured" : "No hay almacenamientos externos configurados",
"You can configure external storages in the personal settings" : "Puede configurar almacenamientos externos en su configuración personal",
"Name" : "Nombre",
"Storage type" : "Tipo de almacenamiento",
diff --git a/apps/files_external/l10n/es.json b/apps/files_external/l10n/es.json
index dd95ab03472..2eaf27afc7b 100644
--- a/apps/files_external/l10n/es.json
+++ b/apps/files_external/l10n/es.json
@@ -24,7 +24,7 @@
"Host" : "Servidor",
"Username" : "Nombre de usuario",
"Password" : "Contraseña",
- "Root" : "Raíz",
+ "Remote subfolder" : "Subcarpeta remota",
"Secure ftps://" : "Secure ftps://",
"Client ID" : "ID de Cliente",
"Client secret" : "Cliente secreto",
@@ -41,7 +41,6 @@
"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",
@@ -56,7 +55,7 @@
"<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.",
- "No external storages" : "No hay almacenamientos externos",
+ "No external storages configured" : "No hay almacenamientos externos configurados",
"You can configure external storages in the personal settings" : "Puede configurar almacenamientos externos en su configuración personal",
"Name" : "Nombre",
"Storage type" : "Tipo de almacenamiento",
diff --git a/apps/files_external/l10n/et_EE.js b/apps/files_external/l10n/et_EE.js
index 59c9c0584b6..07bdfa7cdd3 100644
--- a/apps/files_external/l10n/et_EE.js
+++ b/apps/files_external/l10n/et_EE.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Host",
"Username" : "Kasutajanimi",
"Password" : "Parool",
- "Root" : "Juur",
+ "Remote subfolder" : "Mujahl olev alamkaust",
"Secure ftps://" : "Turvaline ftps://",
"Client ID" : "Kliendi ID",
"Client secret" : "Kliendi salasõna",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_external/l10n/et_EE.json b/apps/files_external/l10n/et_EE.json
index 33c1284eda6..11592f9e9a7 100644
--- a/apps/files_external/l10n/et_EE.json
+++ b/apps/files_external/l10n/et_EE.json
@@ -24,7 +24,7 @@
"Host" : "Host",
"Username" : "Kasutajanimi",
"Password" : "Parool",
- "Root" : "Juur",
+ "Remote subfolder" : "Mujahl olev alamkaust",
"Secure ftps://" : "Turvaline ftps://",
"Client ID" : "Kliendi ID",
"Client secret" : "Kliendi salasõna",
@@ -41,7 +41,6 @@
"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",
diff --git a/apps/files_external/l10n/eu.js b/apps/files_external/l10n/eu.js
index 4687105a6e7..8da8ca68263 100644
--- a/apps/files_external/l10n/eu.js
+++ b/apps/files_external/l10n/eu.js
@@ -25,7 +25,7 @@ OC.L10N.register(
"Host" : "Ostalaria",
"Username" : "Erabiltzaile izena",
"Password" : "Pasahitza",
- "Root" : "Erroa",
+ "Remote subfolder" : "Urruneko azpikarpeta",
"Secure ftps://" : "ftps:// segurua",
"Client ID" : "Bezero ID",
"Client secret" : "Bezeroaren Sekretua",
@@ -42,7 +42,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_external/l10n/eu.json b/apps/files_external/l10n/eu.json
index 3da219d03f8..7ae84c8dbd3 100644
--- a/apps/files_external/l10n/eu.json
+++ b/apps/files_external/l10n/eu.json
@@ -23,7 +23,7 @@
"Host" : "Ostalaria",
"Username" : "Erabiltzaile izena",
"Password" : "Pasahitza",
- "Root" : "Erroa",
+ "Remote subfolder" : "Urruneko azpikarpeta",
"Secure ftps://" : "ftps:// segurua",
"Client ID" : "Bezero ID",
"Client secret" : "Bezeroaren Sekretua",
@@ -40,7 +40,6 @@
"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",
diff --git a/apps/files_external/l10n/fi_FI.js b/apps/files_external/l10n/fi_FI.js
index d745f85513a..a6fb4c7b6b3 100644
--- a/apps/files_external/l10n/fi_FI.js
+++ b/apps/files_external/l10n/fi_FI.js
@@ -16,13 +16,13 @@ OC.L10N.register(
"Host" : "Isäntä",
"Username" : "Käyttäjätunnus",
"Password" : "Salasana",
+ "Remote subfolder" : "Etäalikansio",
"Secure ftps://" : "Salattu ftps://",
"Timeout of HTTP requests in seconds" : "HTTP-pyyntöjen aikakatkaisu sekunneissa",
"Share" : "Jaa",
"Username as share" : "Käyttäjänimi jakona",
"URL" : "Verkko-osoite",
"Secure https://" : "Salattu https://",
- "Remote subfolder" : "Etäalikansio",
"Access granted" : "Pääsy sallittu",
"Error configuring Dropbox storage" : "Virhe Dropbox levyn asetuksia tehtäessä",
"Grant access" : "Salli pääsy",
@@ -37,7 +37,7 @@ OC.L10N.register(
"<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.",
- "No external storages" : "Ei erillisiä tallennustiloja",
+ "No external storages configured" : "Erillisiä tallennusvälineitä ei ole määritelty",
"You can configure external storages in the personal settings" : "Voit määrittää erillisten tallennustilojen asetukset henkilökohtaisissa asetuksissasi",
"Name" : "Nimi",
"Storage type" : "Tallennustilan tyyppi",
diff --git a/apps/files_external/l10n/fi_FI.json b/apps/files_external/l10n/fi_FI.json
index f6bbe6de248..3f0465db07f 100644
--- a/apps/files_external/l10n/fi_FI.json
+++ b/apps/files_external/l10n/fi_FI.json
@@ -14,13 +14,13 @@
"Host" : "Isäntä",
"Username" : "Käyttäjätunnus",
"Password" : "Salasana",
+ "Remote subfolder" : "Etäalikansio",
"Secure ftps://" : "Salattu ftps://",
"Timeout of HTTP requests in seconds" : "HTTP-pyyntöjen aikakatkaisu sekunneissa",
"Share" : "Jaa",
"Username as share" : "Käyttäjänimi jakona",
"URL" : "Verkko-osoite",
"Secure https://" : "Salattu https://",
- "Remote subfolder" : "Etäalikansio",
"Access granted" : "Pääsy sallittu",
"Error configuring Dropbox storage" : "Virhe Dropbox levyn asetuksia tehtäessä",
"Grant access" : "Salli pääsy",
@@ -35,7 +35,7 @@
"<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.",
- "No external storages" : "Ei erillisiä tallennustiloja",
+ "No external storages configured" : "Erillisiä tallennusvälineitä ei ole määritelty",
"You can configure external storages in the personal settings" : "Voit määrittää erillisten tallennustilojen asetukset henkilökohtaisissa asetuksissasi",
"Name" : "Nimi",
"Storage type" : "Tallennustilan tyyppi",
diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js
index e8a03f7560c..f88e0134a17 100644
--- a/apps/files_external/l10n/fr.js
+++ b/apps/files_external/l10n/fr.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Hôte",
"Username" : "Nom d'utilisateur",
"Password" : "Mot de passe",
- "Root" : "Root",
+ "Remote subfolder" : "Sous-dossier distant",
"Secure ftps://" : "Sécurisation ftps://",
"Client ID" : "ID Client",
"Client secret" : "Secret client",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
@@ -58,7 +57,6 @@ OC.L10N.register(
"<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> La prise en charge de cURL par PHP n'est pas activée ou installée. 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> La prise en charge du FTP par PHP n'est pas activée ou installée. 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.",
- "No external storages" : "Aucun stockage externe",
"You can configure external storages in the personal settings" : "Vous pouvez configurer vos stockages externes dans les paramètres personnels.",
"Name" : "Nom",
"Storage type" : "Type de support de stockage",
diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json
index 1617d05e64f..77f810ba5c2 100644
--- a/apps/files_external/l10n/fr.json
+++ b/apps/files_external/l10n/fr.json
@@ -24,7 +24,7 @@
"Host" : "Hôte",
"Username" : "Nom d'utilisateur",
"Password" : "Mot de passe",
- "Root" : "Root",
+ "Remote subfolder" : "Sous-dossier distant",
"Secure ftps://" : "Sécurisation ftps://",
"Client ID" : "ID Client",
"Client secret" : "Secret client",
@@ -41,7 +41,6 @@
"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",
@@ -56,7 +55,6 @@
"<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> La prise en charge de cURL par PHP n'est pas activée ou installée. 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> La prise en charge du FTP par PHP n'est pas activée ou installée. 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.",
- "No external storages" : "Aucun stockage externe",
"You can configure external storages in the personal settings" : "Vous pouvez configurer vos stockages externes dans les paramètres personnels.",
"Name" : "Nom",
"Storage type" : "Type de support de stockage",
diff --git a/apps/files_external/l10n/gl.js b/apps/files_external/l10n/gl.js
index 02c5ee88a2b..96cfb314a10 100644
--- a/apps/files_external/l10n/gl.js
+++ b/apps/files_external/l10n/gl.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Servidor",
"Username" : "Nome de usuario",
"Password" : "Contrasinal",
- "Root" : "Root (raíz)",
+ "Remote subfolder" : "Subcartafol remoto",
"Secure ftps://" : "ftps:// seguro",
"Client ID" : "ID do cliente",
"Client secret" : "Secreto do cliente",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
@@ -58,7 +57,7 @@ OC.L10N.register(
"<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.",
- "No external storages" : "Non hai almacenamento externo",
+ "No external storages configured" : "Non hai un almacenamento externo configurado",
"You can configure external storages in the personal settings" : "Ten que configurar o almacenamento externo nos axustes persoais",
"Name" : "Nome",
"Storage type" : "Tipo de almacenamento",
diff --git a/apps/files_external/l10n/gl.json b/apps/files_external/l10n/gl.json
index 4e92b0b930c..918233634f4 100644
--- a/apps/files_external/l10n/gl.json
+++ b/apps/files_external/l10n/gl.json
@@ -24,7 +24,7 @@
"Host" : "Servidor",
"Username" : "Nome de usuario",
"Password" : "Contrasinal",
- "Root" : "Root (raíz)",
+ "Remote subfolder" : "Subcartafol remoto",
"Secure ftps://" : "ftps:// seguro",
"Client ID" : "ID do cliente",
"Client secret" : "Secreto do cliente",
@@ -41,7 +41,6 @@
"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",
@@ -56,7 +55,7 @@
"<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.",
- "No external storages" : "Non hai almacenamento externo",
+ "No external storages configured" : "Non hai un almacenamento externo configurado",
"You can configure external storages in the personal settings" : "Ten que configurar o almacenamento externo nos axustes persoais",
"Name" : "Nome",
"Storage type" : "Tipo de almacenamento",
diff --git a/apps/files_external/l10n/hr.js b/apps/files_external/l10n/hr.js
index da86cabdf7b..37193bceeb0 100644
--- a/apps/files_external/l10n/hr.js
+++ b/apps/files_external/l10n/hr.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Glavno računalo",
"Username" : "Korisničko ime",
"Password" : "Lozinka",
- "Root" : "Korijen",
+ "Remote subfolder" : "Udaljena podmapa",
"Secure ftps://" : "Sigurni ftps://",
"Client ID" : "ID klijenta",
"Client secret" : "Klijentski tajni ključ",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_external/l10n/hr.json b/apps/files_external/l10n/hr.json
index 5ce3370110a..04e6c778538 100644
--- a/apps/files_external/l10n/hr.json
+++ b/apps/files_external/l10n/hr.json
@@ -24,7 +24,7 @@
"Host" : "Glavno računalo",
"Username" : "Korisničko ime",
"Password" : "Lozinka",
- "Root" : "Korijen",
+ "Remote subfolder" : "Udaljena podmapa",
"Secure ftps://" : "Sigurni ftps://",
"Client ID" : "ID klijenta",
"Client secret" : "Klijentski tajni ključ",
@@ -41,7 +41,6 @@
"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",
diff --git a/apps/files_external/l10n/hu_HU.js b/apps/files_external/l10n/hu_HU.js
index 47fd2214ae5..7ec61b91943 100644
--- a/apps/files_external/l10n/hu_HU.js
+++ b/apps/files_external/l10n/hu_HU.js
@@ -21,13 +21,13 @@ OC.L10N.register(
"Host" : "Kiszolgáló",
"Username" : "Felhasználónév",
"Password" : "Jelszó",
+ "Remote subfolder" : "Távoli alkönyvtár",
"Secure ftps://" : "Biztonságos ftps://",
"Timeout of HTTP requests in seconds" : "A HTTP-kérés időkorlátja másodpercben",
"Share" : "Megosztás",
"Username as share" : "Felhasználónév és megosztás",
"URL" : "URL",
"Secure https://" : "Biztonságos https://",
- "Remote subfolder" : "Távoli alkönyvtár",
"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",
diff --git a/apps/files_external/l10n/hu_HU.json b/apps/files_external/l10n/hu_HU.json
index 27619b9b0ab..f8160e2eebf 100644
--- a/apps/files_external/l10n/hu_HU.json
+++ b/apps/files_external/l10n/hu_HU.json
@@ -19,13 +19,13 @@
"Host" : "Kiszolgáló",
"Username" : "Felhasználónév",
"Password" : "Jelszó",
+ "Remote subfolder" : "Távoli alkönyvtár",
"Secure ftps://" : "Biztonságos ftps://",
"Timeout of HTTP requests in seconds" : "A HTTP-kérés időkorlátja másodpercben",
"Share" : "Megosztás",
"Username as share" : "Felhasználónév és megosztás",
"URL" : "URL",
"Secure https://" : "Biztonságos https://",
- "Remote subfolder" : "Távoli alkönyvtár",
"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",
diff --git a/apps/files_external/l10n/id.js b/apps/files_external/l10n/id.js
index 989f08aaba7..590bc3b34d5 100644
--- a/apps/files_external/l10n/id.js
+++ b/apps/files_external/l10n/id.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Host",
"Username" : "Nama Pengguna",
"Password" : "Sandi",
- "Root" : "Root",
+ "Remote subfolder" : "Subfolder remote",
"Secure ftps://" : "Secure ftps://",
"Client ID" : "ID Klien",
"Client secret" : "Rahasia klien",
@@ -43,7 +43,6 @@ OC.L10N.register(
"Username as share" : "Nama pengguna berbagi",
"URL" : "URL",
"Secure https://" : "Secure https://",
- "Remote subfolder" : "Subfolder remote",
"Access granted" : "Akses diberikan",
"Error configuring Dropbox storage" : "Kesalahan dalam mengonfigurasi penyimpanan Dropbox",
"Grant access" : "Berikan hak akses",
diff --git a/apps/files_external/l10n/id.json b/apps/files_external/l10n/id.json
index 610fe56c2c5..f77d87cacb2 100644
--- a/apps/files_external/l10n/id.json
+++ b/apps/files_external/l10n/id.json
@@ -24,7 +24,7 @@
"Host" : "Host",
"Username" : "Nama Pengguna",
"Password" : "Sandi",
- "Root" : "Root",
+ "Remote subfolder" : "Subfolder remote",
"Secure ftps://" : "Secure ftps://",
"Client ID" : "ID Klien",
"Client secret" : "Rahasia klien",
@@ -41,7 +41,6 @@
"Username as share" : "Nama pengguna berbagi",
"URL" : "URL",
"Secure https://" : "Secure https://",
- "Remote subfolder" : "Subfolder remote",
"Access granted" : "Akses diberikan",
"Error configuring Dropbox storage" : "Kesalahan dalam mengonfigurasi penyimpanan Dropbox",
"Grant access" : "Berikan hak akses",
diff --git a/apps/files_external/l10n/it.js b/apps/files_external/l10n/it.js
index bc0751a5a2d..f882caa5002 100644
--- a/apps/files_external/l10n/it.js
+++ b/apps/files_external/l10n/it.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Host",
"Username" : "Nome utente",
"Password" : "Password",
- "Root" : "Radice",
+ "Remote subfolder" : "Sottocartella remota",
"Secure ftps://" : "Sicuro ftps://",
"Client ID" : "ID client",
"Client secret" : "Segreto del client",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
@@ -58,7 +57,7 @@ OC.L10N.register(
"<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.",
- "No external storages" : "Nessuna archiviazione esterna",
+ "No external storages configured" : "Nessuna archiviazione esterna configurata",
"You can configure external storages in the personal settings" : "Puoi configurare archiviazioni esterno nelle impostazioni personali",
"Name" : "Nome",
"Storage type" : "Tipo di archiviazione",
diff --git a/apps/files_external/l10n/it.json b/apps/files_external/l10n/it.json
index 3a35c162c3a..698dea290a0 100644
--- a/apps/files_external/l10n/it.json
+++ b/apps/files_external/l10n/it.json
@@ -24,7 +24,7 @@
"Host" : "Host",
"Username" : "Nome utente",
"Password" : "Password",
- "Root" : "Radice",
+ "Remote subfolder" : "Sottocartella remota",
"Secure ftps://" : "Sicuro ftps://",
"Client ID" : "ID client",
"Client secret" : "Segreto del client",
@@ -41,7 +41,6 @@
"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",
@@ -56,7 +55,7 @@
"<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.",
- "No external storages" : "Nessuna archiviazione esterna",
+ "No external storages configured" : "Nessuna archiviazione esterna configurata",
"You can configure external storages in the personal settings" : "Puoi configurare archiviazioni esterno nelle impostazioni personali",
"Name" : "Nome",
"Storage type" : "Tipo di archiviazione",
diff --git a/apps/files_external/l10n/ja.js b/apps/files_external/l10n/ja.js
index 7dd88344d8d..0eac968ef62 100644
--- a/apps/files_external/l10n/ja.js
+++ b/apps/files_external/l10n/ja.js
@@ -26,24 +26,23 @@ OC.L10N.register(
"Host" : "ホスト",
"Username" : "ユーザー名",
"Password" : "パスワード",
- "Root" : "ルート",
+ "Remote subfolder" : "リモートサブフォルダー",
"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用に必要)",
+ "OpenStack Object Storage" : "OpenStack ObjectStorage",
+ "Region (optional for OpenStack Object Storage)" : "リージョン (OpenStack ObjectStorage用)",
+ "API Key (required for Rackspace Cloud Files)" : "APIキー (Rackspace CloudFiles用)",
+ "Tenantname (required for OpenStack Object Storage)" : "テナント名 (OpenStack ObjectStorage用)",
+ "Password (required for OpenStack Object Storage)" : "パスワード (OpenStack ObjectStorage用)",
+ "Service Name (required for OpenStack Object Storage)" : "サービス名 (OpenStack ObjectStorage用)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "識別用エンドポイントURL (OpenStack ObjectStorage)",
"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" : "アクセスを許可",
@@ -58,6 +57,7 @@ OC.L10N.register(
"<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 can configure external storages in the personal settings" : "個人設定で外部ストレージを設定することができます。",
"Name" : "名前",
"Storage type" : "ストレージ種別",
"Scope" : "スコープ",
diff --git a/apps/files_external/l10n/ja.json b/apps/files_external/l10n/ja.json
index ecc7e19bb7b..6618cd90da3 100644
--- a/apps/files_external/l10n/ja.json
+++ b/apps/files_external/l10n/ja.json
@@ -24,24 +24,23 @@
"Host" : "ホスト",
"Username" : "ユーザー名",
"Password" : "パスワード",
- "Root" : "ルート",
+ "Remote subfolder" : "リモートサブフォルダー",
"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用に必要)",
+ "OpenStack Object Storage" : "OpenStack ObjectStorage",
+ "Region (optional for OpenStack Object Storage)" : "リージョン (OpenStack ObjectStorage用)",
+ "API Key (required for Rackspace Cloud Files)" : "APIキー (Rackspace CloudFiles用)",
+ "Tenantname (required for OpenStack Object Storage)" : "テナント名 (OpenStack ObjectStorage用)",
+ "Password (required for OpenStack Object Storage)" : "パスワード (OpenStack ObjectStorage用)",
+ "Service Name (required for OpenStack Object Storage)" : "サービス名 (OpenStack ObjectStorage用)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "識別用エンドポイントURL (OpenStack ObjectStorage)",
"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" : "アクセスを許可",
@@ -56,6 +55,7 @@
"<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 can configure external storages in the personal settings" : "個人設定で外部ストレージを設定することができます。",
"Name" : "名前",
"Storage type" : "ストレージ種別",
"Scope" : "スコープ",
diff --git a/apps/files_external/l10n/kn.js b/apps/files_external/l10n/kn.js
new file mode 100644
index 00000000000..ad1987e2266
--- /dev/null
+++ b/apps/files_external/l10n/kn.js
@@ -0,0 +1,16 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Local" : "ಸ್ಥಳೀಯ",
+ "Port" : "ರೇವು",
+ "Host" : "ಅತಿಥೆಯ-ಗಣಕ",
+ "Username" : "ಬಳಕೆಯ ಹೆಸರು",
+ "Password" : "ಗುಪ್ತ ಪದ",
+ "Share" : "ಹಂಚಿಕೊಳ್ಳಿ",
+ "URL" : "ಜಾಲದ ಕೊಂಡಿ",
+ "Personal" : "ವೈಯಕ್ತಿಕ",
+ "Saved" : "ಉಳಿಸಿದ",
+ "Name" : "ಹೆಸರು",
+ "Delete" : "ಅಳಿಸಿ"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_external/l10n/kn.json b/apps/files_external/l10n/kn.json
new file mode 100644
index 00000000000..74fc7e223bd
--- /dev/null
+++ b/apps/files_external/l10n/kn.json
@@ -0,0 +1,14 @@
+{ "translations": {
+ "Local" : "ಸ್ಥಳೀಯ",
+ "Port" : "ರೇವು",
+ "Host" : "ಅತಿಥೆಯ-ಗಣಕ",
+ "Username" : "ಬಳಕೆಯ ಹೆಸರು",
+ "Password" : "ಗುಪ್ತ ಪದ",
+ "Share" : "ಹಂಚಿಕೊಳ್ಳಿ",
+ "URL" : "ಜಾಲದ ಕೊಂಡಿ",
+ "Personal" : "ವೈಯಕ್ತಿಕ",
+ "Saved" : "ಉಳಿಸಿದ",
+ "Name" : "ಹೆಸರು",
+ "Delete" : "ಅಳಿಸಿ"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/lv.js b/apps/files_external/l10n/lv.js
index 8f22ff9fd1b..8b3dae5e4fb 100644
--- a/apps/files_external/l10n/lv.js
+++ b/apps/files_external/l10n/lv.js
@@ -15,6 +15,7 @@ OC.L10N.register(
"Grant access" : "Piešķirt pieeju",
"Error configuring Google Drive storage" : "Kļūda, konfigurējot Google Drive krātuvi",
"Personal" : "Personīgi",
+ "Saved" : "Saglabāts",
"Name" : "Nosaukums",
"External Storage" : "Ārējā krātuve",
"Folder name" : "Mapes nosaukums",
diff --git a/apps/files_external/l10n/lv.json b/apps/files_external/l10n/lv.json
index f5637ac9b55..6ec5fad6f90 100644
--- a/apps/files_external/l10n/lv.json
+++ b/apps/files_external/l10n/lv.json
@@ -13,6 +13,7 @@
"Grant access" : "Piešķirt pieeju",
"Error configuring Google Drive storage" : "Kļūda, konfigurējot Google Drive krātuvi",
"Personal" : "Personīgi",
+ "Saved" : "Saglabāts",
"Name" : "Nosaukums",
"External Storage" : "Ārējā krātuve",
"Folder name" : "Mapes nosaukums",
diff --git a/apps/files_external/l10n/mn.js b/apps/files_external/l10n/mn.js
new file mode 100644
index 00000000000..a83f8310862
--- /dev/null
+++ b/apps/files_external/l10n/mn.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Username" : "Хэрэглэгчийн нэр",
+ "Password" : "Нууц үг",
+ "Share" : "Түгээх"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_external/l10n/mn.json b/apps/files_external/l10n/mn.json
new file mode 100644
index 00000000000..e28fa6e52ad
--- /dev/null
+++ b/apps/files_external/l10n/mn.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "Username" : "Хэрэглэгчийн нэр",
+ "Password" : "Нууц үг",
+ "Share" : "Түгээх"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/nb_NO.js b/apps/files_external/l10n/nb_NO.js
index 1f4980276a3..4bfdd78d0e7 100644
--- a/apps/files_external/l10n/nb_NO.js
+++ b/apps/files_external/l10n/nb_NO.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Tjener",
"Username" : "Brukernavn",
"Password" : "Passord",
- "Root" : "Rot",
+ "Remote subfolder" : "Ekstern undermappe",
"Secure ftps://" : "Sikker ftps://",
"Client ID" : "Client ID",
"Client secret" : "Client secret",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
@@ -54,9 +53,12 @@ OC.L10N.register(
"(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.",
+ "No external storages configured" : "Ingen eksterne lagre er konfigurert",
+ "You can configure external storages in the personal settings" : "Du kan konfigurerer eksterne lagre i personlige innstillinger",
"Name" : "Navn",
"Storage type" : "Lagringstype",
"Scope" : "Omfang",
diff --git a/apps/files_external/l10n/nb_NO.json b/apps/files_external/l10n/nb_NO.json
index c66e50207e1..3e9c58b02c8 100644
--- a/apps/files_external/l10n/nb_NO.json
+++ b/apps/files_external/l10n/nb_NO.json
@@ -24,7 +24,7 @@
"Host" : "Tjener",
"Username" : "Brukernavn",
"Password" : "Passord",
- "Root" : "Rot",
+ "Remote subfolder" : "Ekstern undermappe",
"Secure ftps://" : "Sikker ftps://",
"Client ID" : "Client ID",
"Client secret" : "Client secret",
@@ -41,7 +41,6 @@
"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",
@@ -52,9 +51,12 @@
"(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.",
+ "No external storages configured" : "Ingen eksterne lagre er konfigurert",
+ "You can configure external storages in the personal settings" : "Du kan konfigurerer eksterne lagre i personlige innstillinger",
"Name" : "Navn",
"Storage type" : "Lagringstype",
"Scope" : "Omfang",
diff --git a/apps/files_external/l10n/nl.js b/apps/files_external/l10n/nl.js
index b9b62f5cd5d..7e4b491433e 100644
--- a/apps/files_external/l10n/nl.js
+++ b/apps/files_external/l10n/nl.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Host",
"Username" : "Gebruikersnaam",
"Password" : "Wachtwoord",
- "Root" : "Root",
+ "Remote subfolder" : "Externe submap",
"Secure ftps://" : "Secure ftps://",
"Client ID" : "Client ID",
"Client secret" : "Client secret",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
@@ -58,7 +57,7 @@ OC.L10N.register(
"<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.",
- "No external storages" : "Geen externe opslag",
+ "No external storages configured" : "Geen externe opslag geconfigureerd",
"You can configure external storages in the personal settings" : "U kunt externe opslag configureren in persoonlijke instellingen",
"Name" : "Naam",
"Storage type" : "Opslagtype",
diff --git a/apps/files_external/l10n/nl.json b/apps/files_external/l10n/nl.json
index fcd9e2cab13..ff01cca6bd3 100644
--- a/apps/files_external/l10n/nl.json
+++ b/apps/files_external/l10n/nl.json
@@ -24,7 +24,7 @@
"Host" : "Host",
"Username" : "Gebruikersnaam",
"Password" : "Wachtwoord",
- "Root" : "Root",
+ "Remote subfolder" : "Externe submap",
"Secure ftps://" : "Secure ftps://",
"Client ID" : "Client ID",
"Client secret" : "Client secret",
@@ -41,7 +41,6 @@
"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",
@@ -56,7 +55,7 @@
"<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.",
- "No external storages" : "Geen externe opslag",
+ "No external storages configured" : "Geen externe opslag geconfigureerd",
"You can configure external storages in the personal settings" : "U kunt externe opslag configureren in persoonlijke instellingen",
"Name" : "Naam",
"Storage type" : "Opslagtype",
diff --git a/apps/files_external/l10n/pl.js b/apps/files_external/l10n/pl.js
index c7370626f77..d1e330912cc 100644
--- a/apps/files_external/l10n/pl.js
+++ b/apps/files_external/l10n/pl.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Host",
"Username" : "Nazwa użytkownika",
"Password" : "Hasło",
- "Root" : "Root",
+ "Remote subfolder" : "Zdalny podfolder",
"Secure ftps://" : "Bezpieczny ftps://",
"Client ID" : "ID klienta",
"Client secret" : "Hasło klienta",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
@@ -58,7 +57,6 @@ OC.L10N.register(
"<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.",
- "No external storages" : "Brak zewnętrznych zasobów",
"You can configure external storages in the personal settings" : "Możesz skonfigurować zewnętrzne zasoby w ustawieniach personalnych",
"Name" : "Nazwa",
"Storage type" : "Typ magazynu",
diff --git a/apps/files_external/l10n/pl.json b/apps/files_external/l10n/pl.json
index acec1844d9d..41800919db8 100644
--- a/apps/files_external/l10n/pl.json
+++ b/apps/files_external/l10n/pl.json
@@ -24,7 +24,7 @@
"Host" : "Host",
"Username" : "Nazwa użytkownika",
"Password" : "Hasło",
- "Root" : "Root",
+ "Remote subfolder" : "Zdalny podfolder",
"Secure ftps://" : "Bezpieczny ftps://",
"Client ID" : "ID klienta",
"Client secret" : "Hasło klienta",
@@ -41,7 +41,6 @@
"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",
@@ -56,7 +55,6 @@
"<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.",
- "No external storages" : "Brak zewnętrznych zasobów",
"You can configure external storages in the personal settings" : "Możesz skonfigurować zewnętrzne zasoby w ustawieniach personalnych",
"Name" : "Nazwa",
"Storage type" : "Typ magazynu",
diff --git a/apps/files_external/l10n/pt_BR.js b/apps/files_external/l10n/pt_BR.js
index 7a5d98ba843..30d3f90c99e 100644
--- a/apps/files_external/l10n/pt_BR.js
+++ b/apps/files_external/l10n/pt_BR.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Host",
"Username" : "Nome de Usuário",
"Password" : "Senha",
- "Root" : "Raiz",
+ "Remote subfolder" : "Subpasta remota",
"Secure ftps://" : "Seguro ftps://",
"Client ID" : "ID do Cliente",
"Client secret" : "Segredo do cliente",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
@@ -58,7 +57,7 @@ OC.L10N.register(
"<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.",
- "No external storages" : "Nenhum armazenamento externo",
+ "No external storages configured" : "Nenhum armazendo externo foi configurado",
"You can configure external storages in the personal settings" : "Você pode configurar armazenamentos externos nas configurações pessoais",
"Name" : "Nome",
"Storage type" : "Tipo de armazenamento",
diff --git a/apps/files_external/l10n/pt_BR.json b/apps/files_external/l10n/pt_BR.json
index e157f7baf50..b76cda427f2 100644
--- a/apps/files_external/l10n/pt_BR.json
+++ b/apps/files_external/l10n/pt_BR.json
@@ -24,7 +24,7 @@
"Host" : "Host",
"Username" : "Nome de Usuário",
"Password" : "Senha",
- "Root" : "Raiz",
+ "Remote subfolder" : "Subpasta remota",
"Secure ftps://" : "Seguro ftps://",
"Client ID" : "ID do Cliente",
"Client secret" : "Segredo do cliente",
@@ -41,7 +41,6 @@
"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",
@@ -56,7 +55,7 @@
"<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.",
- "No external storages" : "Nenhum armazenamento externo",
+ "No external storages configured" : "Nenhum armazendo externo foi configurado",
"You can configure external storages in the personal settings" : "Você pode configurar armazenamentos externos nas configurações pessoais",
"Name" : "Nome",
"Storage type" : "Tipo de armazenamento",
diff --git a/apps/files_external/l10n/pt_PT.js b/apps/files_external/l10n/pt_PT.js
index 774c6332b16..9a2fc0eec77 100644
--- a/apps/files_external/l10n/pt_PT.js
+++ b/apps/files_external/l10n/pt_PT.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Endereço",
"Username" : "Nome de utilizador",
"Password" : "Palavra-passe",
- "Root" : "Raiz",
+ "Remote subfolder" : "Sub-pasta remota ",
"Secure ftps://" : "ftps:// Seguro",
"Client ID" : "ID Cliente",
"Client secret" : "Segredo do cliente",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_external/l10n/pt_PT.json b/apps/files_external/l10n/pt_PT.json
index ae61404e053..513a8a5c78b 100644
--- a/apps/files_external/l10n/pt_PT.json
+++ b/apps/files_external/l10n/pt_PT.json
@@ -24,7 +24,7 @@
"Host" : "Endereço",
"Username" : "Nome de utilizador",
"Password" : "Palavra-passe",
- "Root" : "Raiz",
+ "Remote subfolder" : "Sub-pasta remota ",
"Secure ftps://" : "ftps:// Seguro",
"Client ID" : "ID Cliente",
"Client secret" : "Segredo do cliente",
@@ -41,7 +41,6 @@
"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",
diff --git a/apps/files_external/l10n/ro.js b/apps/files_external/l10n/ro.js
index b98fd2557b6..bef9b29c81a 100644
--- a/apps/files_external/l10n/ro.js
+++ b/apps/files_external/l10n/ro.js
@@ -10,7 +10,6 @@ OC.L10N.register(
"Host" : "Gazdă",
"Username" : "Nume utilizator",
"Password" : "Parolă",
- "Root" : "Root",
"Share" : "Partajează",
"URL" : "URL",
"Access granted" : "Acces permis",
diff --git a/apps/files_external/l10n/ro.json b/apps/files_external/l10n/ro.json
index a0e03679958..ee904b6712e 100644
--- a/apps/files_external/l10n/ro.json
+++ b/apps/files_external/l10n/ro.json
@@ -8,7 +8,6 @@
"Host" : "Gazdă",
"Username" : "Nume utilizator",
"Password" : "Parolă",
- "Root" : "Root",
"Share" : "Partajează",
"URL" : "URL",
"Access granted" : "Acces permis",
diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js
index cc10141e019..fe537001cc2 100644
--- a/apps/files_external/l10n/ru.js
+++ b/apps/files_external/l10n/ru.js
@@ -3,7 +3,7 @@ OC.L10N.register(
{
"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 и пароль.",
+ "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" : "Внешнее хранилище",
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Сервер",
"Username" : "Имя пользователя",
"Password" : "Пароль",
- "Root" : "Корневой каталог",
+ "Remote subfolder" : "Удаленный подкаталог",
"Secure ftps://" : "Защищённый ftps://",
"Client ID" : "Идентификатор клиента",
"Client secret" : "Клиентский ключ ",
@@ -38,12 +38,11 @@ OC.L10N.register(
"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" : "Открыть доступ",
+ "Share" : "Поделиться",
"SMB / CIFS using OC login" : "SMB / CIFS с ипользованием логина OC",
- "Username as share" : "Имя для открытого доступа",
+ "Username as share" : "Имя пользователя в качестве имени общего ресурса",
"URL" : "Ссылка",
"Secure https://" : "Безопасный https://",
- "Remote subfolder" : "Удаленный подкаталог",
"Access granted" : "Доступ предоставлен",
"Error configuring Dropbox storage" : "Ошибка при настройке хранилища Dropbox",
"Grant access" : "Предоставить доступ",
@@ -58,16 +57,18 @@ OC.L10N.register(
"<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 невозможно. Пожалуйста, обратитесь к системному администратору.",
+ "No external storages configured" : "Нет внешних носителей",
+ "You can configure external storages in the personal settings" : "Вы можете изменить параметры внешних носителей в личных настройках",
"Name" : "Имя",
"Storage type" : "Тип хранилища",
"Scope" : "Область",
"External Storage" : "Внешнее хранилище",
- "Folder name" : "Имя папки",
+ "Folder name" : "Имя каталога",
"Configuration" : "Конфигурация",
"Available for" : "Доступно для",
"Add storage" : "Добавить хранилище",
"Delete" : "Удалить",
"Enable User External Storage" : "Включить пользовательские внешние носители",
- "Allow users to mount the following 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
index b0d39993285..9f70d469724 100644
--- a/apps/files_external/l10n/ru.json
+++ b/apps/files_external/l10n/ru.json
@@ -1,7 +1,7 @@
{ "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 и пароль.",
+ "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" : "Внешнее хранилище",
@@ -24,7 +24,7 @@
"Host" : "Сервер",
"Username" : "Имя пользователя",
"Password" : "Пароль",
- "Root" : "Корневой каталог",
+ "Remote subfolder" : "Удаленный подкаталог",
"Secure ftps://" : "Защищённый ftps://",
"Client ID" : "Идентификатор клиента",
"Client secret" : "Клиентский ключ ",
@@ -36,12 +36,11 @@
"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" : "Открыть доступ",
+ "Share" : "Поделиться",
"SMB / CIFS using OC login" : "SMB / CIFS с ипользованием логина OC",
- "Username as share" : "Имя для открытого доступа",
+ "Username as share" : "Имя пользователя в качестве имени общего ресурса",
"URL" : "Ссылка",
"Secure https://" : "Безопасный https://",
- "Remote subfolder" : "Удаленный подкаталог",
"Access granted" : "Доступ предоставлен",
"Error configuring Dropbox storage" : "Ошибка при настройке хранилища Dropbox",
"Grant access" : "Предоставить доступ",
@@ -56,16 +55,18 @@
"<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 невозможно. Пожалуйста, обратитесь к системному администратору.",
+ "No external storages configured" : "Нет внешних носителей",
+ "You can configure external storages in the personal settings" : "Вы можете изменить параметры внешних носителей в личных настройках",
"Name" : "Имя",
"Storage type" : "Тип хранилища",
"Scope" : "Область",
"External Storage" : "Внешнее хранилище",
- "Folder name" : "Имя папки",
+ "Folder name" : "Имя каталога",
"Configuration" : "Конфигурация",
"Available for" : "Доступно для",
"Add storage" : "Добавить хранилище",
"Delete" : "Удалить",
"Enable User External Storage" : "Включить пользовательские внешние носители",
- "Allow users to mount the following 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/sk_SK.js b/apps/files_external/l10n/sk_SK.js
index 27a6c9ac418..67de616dfc6 100644
--- a/apps/files_external/l10n/sk_SK.js
+++ b/apps/files_external/l10n/sk_SK.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Hostiteľ",
"Username" : "Používateľské meno",
"Password" : "Heslo",
- "Root" : "Root",
+ "Remote subfolder" : "Vzdialený podpriečinok",
"Secure ftps://" : "Zabezpečené ftps://",
"Client ID" : "Client ID",
"Client secret" : "Heslo klienta",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_external/l10n/sk_SK.json b/apps/files_external/l10n/sk_SK.json
index fd0180bc85f..3ad132167df 100644
--- a/apps/files_external/l10n/sk_SK.json
+++ b/apps/files_external/l10n/sk_SK.json
@@ -24,7 +24,7 @@
"Host" : "Hostiteľ",
"Username" : "Používateľské meno",
"Password" : "Heslo",
- "Root" : "Root",
+ "Remote subfolder" : "Vzdialený podpriečinok",
"Secure ftps://" : "Zabezpečené ftps://",
"Client ID" : "Client ID",
"Client secret" : "Heslo klienta",
@@ -41,7 +41,6 @@
"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",
diff --git a/apps/files_external/l10n/sl.js b/apps/files_external/l10n/sl.js
index 9f0bdec684c..a68849a12f6 100644
--- a/apps/files_external/l10n/sl.js
+++ b/apps/files_external/l10n/sl.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Gostitelj",
"Username" : "Uporabniško ime",
"Password" : "Geslo",
- "Root" : "Koren",
+ "Remote subfolder" : "Oddaljena podrejena mapa",
"Secure ftps://" : "Varni način ftps://",
"Client ID" : "ID odjemalca",
"Client secret" : "Skrivni ključ odjemalca",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
@@ -58,7 +57,7 @@ OC.L10N.register(
"<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.",
- "No external storages" : "Ni določene zunanje shrambe",
+ "No external storages configured" : "Ni določene zunanje shrambe",
"You can configure external storages in the personal settings" : "Zunanjo shrambo je mogoče določiti med osebnimi nastavitvami",
"Name" : "Ime",
"Storage type" : "Vrsta shrambe",
diff --git a/apps/files_external/l10n/sl.json b/apps/files_external/l10n/sl.json
index 33513007a57..4ee4fedfc09 100644
--- a/apps/files_external/l10n/sl.json
+++ b/apps/files_external/l10n/sl.json
@@ -24,7 +24,7 @@
"Host" : "Gostitelj",
"Username" : "Uporabniško ime",
"Password" : "Geslo",
- "Root" : "Koren",
+ "Remote subfolder" : "Oddaljena podrejena mapa",
"Secure ftps://" : "Varni način ftps://",
"Client ID" : "ID odjemalca",
"Client secret" : "Skrivni ključ odjemalca",
@@ -41,7 +41,6 @@
"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",
@@ -56,7 +55,7 @@
"<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.",
- "No external storages" : "Ni določene zunanje shrambe",
+ "No external storages configured" : "Ni določene zunanje shrambe",
"You can configure external storages in the personal settings" : "Zunanjo shrambo je mogoče določiti med osebnimi nastavitvami",
"Name" : "Ime",
"Storage type" : "Vrsta shrambe",
diff --git a/apps/files_external/l10n/sr@latin.js b/apps/files_external/l10n/sr@latin.js
index 518d9e3957d..bf67124cf6a 100644
--- a/apps/files_external/l10n/sr@latin.js
+++ b/apps/files_external/l10n/sr@latin.js
@@ -1,13 +1,74 @@
OC.L10N.register(
"files_external",
{
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Dobavljanje detalja zahteva nije uspelo. Proverite da li su Vaš ključ aplikacije za Dropbox i tajna lozinka ispravni.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Dobavljanje detalja pristupa nije uspelo. Proverite da li su Vaš Dropbox ključ aplikacije i tajna lozinka ispravni.",
+ "Please provide a valid Dropbox app key and secret." : "Molimo unesite ispravan Dropbox ključ aplikacije i tajnu lozinku.",
+ "Step 1 failed. Exception: %s" : "Korak 1 nije uspeo. Izuzetak: %s",
+ "Step 2 failed. Exception: %s" : "Korak 2 nije uspeo. Izuzetak: %s",
+ "External storage" : "Spoljašnje skladište",
+ "Local" : "Lokalno",
"Location" : "Lokacija",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Ključ",
+ "Secret" : "Tajna lozinka",
+ "Bucket" : "Korpa",
+ "Amazon S3 and compliant" : "Amazon S3 i kompatibilni",
+ "Access Key" : "Pristupni Ključ",
+ "Secret Key" : "Tajni Ključ",
+ "Hostname" : "Ime računara",
+ "Port" : "Port",
"Region" : "Regija",
+ "Enable SSL" : "Uključi SSL",
+ "Enable Path Style" : "Omogući stil putanje",
+ "App key" : "Ključ Aplikacije",
+ "App secret" : "Tajna lozinka Aplikacije",
+ "Host" : "Računar",
"Username" : "Korisničko ime",
"Password" : "Lozinka",
+ "Remote subfolder" : "Udaljeni poddirektorijum",
+ "Secure ftps://" : "Sigurni ftps://",
+ "Client ID" : "Identifikator klijenta",
+ "Client secret" : "Tajna lozinka klijenta",
+ "OpenStack Object Storage" : "OpenStack skladište objekata",
+ "Region (optional for OpenStack Object Storage)" : "Region (opciono za OpenStack skladište objekata)",
+ "API Key (required for Rackspace Cloud Files)" : "API ključ (neophodno za Rackspace datoteke u oblaku)",
+ "Tenantname (required for OpenStack Object Storage)" : "Ime stanara (neophodno za OpenStack skladište objekata)",
+ "Password (required for OpenStack Object Storage)" : "Lozinka (neophodno za OpenStack skladište objekata)",
+ "Service Name (required for OpenStack Object Storage)" : "Ime Servisa (neophodno za OpenStack skladište objekata)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL krajnje tačke identiteta (neophodno za OpenStack skladište objekata)",
+ "Timeout of HTTP requests in seconds" : "Ograničenje vremena veze HTTP zahteva u sekundama",
"Share" : "Podeli",
+ "SMB / CIFS using OC login" : "SMB / CIFS koji koristi OC prijavljivanje",
+ "Username as share" : "Korisničko ime i deljeni direktorijum",
+ "URL" : "URL",
+ "Secure https://" : "Sigurni https://",
+ "Access granted" : "Pristup Dozvoljen",
+ "Error configuring Dropbox storage" : "Greška u podešavanju Dropbox skladišta",
+ "Grant access" : "Dozvoli pristup",
+ "Error configuring Google Drive storage" : "Greška u podešavanju Google Disk skladišta",
"Personal" : "Lično",
+ "System" : "Sistemsko",
+ "All users. Type to select user or group." : "Svi korisnici. Kucajte da biste izabrali korisnika ili grupu.",
+ "(group)" : "(grupa)",
+ "Saved" : "Sačuvano",
+ "<b>Note:</b> " : "<b>Obratite pažnju:</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>Obratite pažnju</b> Podrška za cURL u PHP-u nije uključena ili instalirana. Montiranje %s nije moguće. Molimo Vas da se obratite Vašem sistem administratoru 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>Obratite pažnju:</b> FTP podrška u PHP-u nije uključena ili instalirana. Montiranje %s nije moguće. Molimo Vas da tražite od Vašeg sistem administratora 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>Obratite pažnju:</b> \"%s\" nije instaliran. Monitranje %s nije moguće. Molimo Vas da se obratite Vašem sistem administratoru da to instalira.",
+ "No external storages configured" : "Nema podešenih spoljašnjih skladišta",
+ "You can configure external storages in the personal settings" : "Možete da podešavate spoljašnja skladišta u ličnim podešavanjima",
"Name" : "Ime",
- "Delete" : "Obriši"
+ "Storage type" : "Tip skladišta",
+ "Scope" : "Opseg",
+ "External Storage" : "Spoljašnje skladište",
+ "Folder name" : "Ime fascikle",
+ "Configuration" : "Podešavanje",
+ "Available for" : "Dostupno za",
+ "Add storage" : "Dodaj skladište",
+ "Delete" : "Obriši",
+ "Enable User External Storage" : "Omogući korisničko spoljašnje skladište",
+ "Allow users to mount the following external storage" : "Omogući korisnicima da namontiraju sledeće spoljašnje skladište"
},
"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
index 9dbfe640d85..057cdc2c6a7 100644
--- a/apps/files_external/l10n/sr@latin.json
+++ b/apps/files_external/l10n/sr@latin.json
@@ -1,11 +1,72 @@
{ "translations": {
+ "Fetching request tokens failed. Verify that your Dropbox app key and secret are correct." : "Dobavljanje detalja zahteva nije uspelo. Proverite da li su Vaš ključ aplikacije za Dropbox i tajna lozinka ispravni.",
+ "Fetching access tokens failed. Verify that your Dropbox app key and secret are correct." : "Dobavljanje detalja pristupa nije uspelo. Proverite da li su Vaš Dropbox ključ aplikacije i tajna lozinka ispravni.",
+ "Please provide a valid Dropbox app key and secret." : "Molimo unesite ispravan Dropbox ključ aplikacije i tajnu lozinku.",
+ "Step 1 failed. Exception: %s" : "Korak 1 nije uspeo. Izuzetak: %s",
+ "Step 2 failed. Exception: %s" : "Korak 2 nije uspeo. Izuzetak: %s",
+ "External storage" : "Spoljašnje skladište",
+ "Local" : "Lokalno",
"Location" : "Lokacija",
+ "Amazon S3" : "Amazon S3",
+ "Key" : "Ključ",
+ "Secret" : "Tajna lozinka",
+ "Bucket" : "Korpa",
+ "Amazon S3 and compliant" : "Amazon S3 i kompatibilni",
+ "Access Key" : "Pristupni Ključ",
+ "Secret Key" : "Tajni Ključ",
+ "Hostname" : "Ime računara",
+ "Port" : "Port",
"Region" : "Regija",
+ "Enable SSL" : "Uključi SSL",
+ "Enable Path Style" : "Omogući stil putanje",
+ "App key" : "Ključ Aplikacije",
+ "App secret" : "Tajna lozinka Aplikacije",
+ "Host" : "Računar",
"Username" : "Korisničko ime",
"Password" : "Lozinka",
+ "Remote subfolder" : "Udaljeni poddirektorijum",
+ "Secure ftps://" : "Sigurni ftps://",
+ "Client ID" : "Identifikator klijenta",
+ "Client secret" : "Tajna lozinka klijenta",
+ "OpenStack Object Storage" : "OpenStack skladište objekata",
+ "Region (optional for OpenStack Object Storage)" : "Region (opciono za OpenStack skladište objekata)",
+ "API Key (required for Rackspace Cloud Files)" : "API ključ (neophodno za Rackspace datoteke u oblaku)",
+ "Tenantname (required for OpenStack Object Storage)" : "Ime stanara (neophodno za OpenStack skladište objekata)",
+ "Password (required for OpenStack Object Storage)" : "Lozinka (neophodno za OpenStack skladište objekata)",
+ "Service Name (required for OpenStack Object Storage)" : "Ime Servisa (neophodno za OpenStack skladište objekata)",
+ "URL of identity endpoint (required for OpenStack Object Storage)" : "URL krajnje tačke identiteta (neophodno za OpenStack skladište objekata)",
+ "Timeout of HTTP requests in seconds" : "Ograničenje vremena veze HTTP zahteva u sekundama",
"Share" : "Podeli",
+ "SMB / CIFS using OC login" : "SMB / CIFS koji koristi OC prijavljivanje",
+ "Username as share" : "Korisničko ime i deljeni direktorijum",
+ "URL" : "URL",
+ "Secure https://" : "Sigurni https://",
+ "Access granted" : "Pristup Dozvoljen",
+ "Error configuring Dropbox storage" : "Greška u podešavanju Dropbox skladišta",
+ "Grant access" : "Dozvoli pristup",
+ "Error configuring Google Drive storage" : "Greška u podešavanju Google Disk skladišta",
"Personal" : "Lično",
+ "System" : "Sistemsko",
+ "All users. Type to select user or group." : "Svi korisnici. Kucajte da biste izabrali korisnika ili grupu.",
+ "(group)" : "(grupa)",
+ "Saved" : "Sačuvano",
+ "<b>Note:</b> " : "<b>Obratite pažnju:</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>Obratite pažnju</b> Podrška za cURL u PHP-u nije uključena ili instalirana. Montiranje %s nije moguće. Molimo Vas da se obratite Vašem sistem administratoru 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>Obratite pažnju:</b> FTP podrška u PHP-u nije uključena ili instalirana. Montiranje %s nije moguće. Molimo Vas da tražite od Vašeg sistem administratora 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>Obratite pažnju:</b> \"%s\" nije instaliran. Monitranje %s nije moguće. Molimo Vas da se obratite Vašem sistem administratoru da to instalira.",
+ "No external storages configured" : "Nema podešenih spoljašnjih skladišta",
+ "You can configure external storages in the personal settings" : "Možete da podešavate spoljašnja skladišta u ličnim podešavanjima",
"Name" : "Ime",
- "Delete" : "Obriši"
+ "Storage type" : "Tip skladišta",
+ "Scope" : "Opseg",
+ "External Storage" : "Spoljašnje skladište",
+ "Folder name" : "Ime fascikle",
+ "Configuration" : "Podešavanje",
+ "Available for" : "Dostupno za",
+ "Add storage" : "Dodaj skladište",
+ "Delete" : "Obriši",
+ "Enable User External Storage" : "Omogući korisničko spoljašnje skladište",
+ "Allow users to mount the following external storage" : "Omogući korisnicima da namontiraju sledeće spoljašnje skladište"
},"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/sv.js b/apps/files_external/l10n/sv.js
index 081dee56331..b9fc31713df 100644
--- a/apps/files_external/l10n/sv.js
+++ b/apps/files_external/l10n/sv.js
@@ -4,6 +4,8 @@ OC.L10N.register(
"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.",
+ "Step 1 failed. Exception: %s" : "Steg 1 flaerade. Undantag: %s",
+ "Step 2 failed. Exception: %s" : "Steg 2 falerade. Undantag: %s",
"External storage" : "Extern lagring",
"Local" : "Lokal",
"Location" : "Plats",
@@ -14,6 +16,7 @@ OC.L10N.register(
"Amazon S3 and compliant" : "Amazon S3 och compliant",
"Access Key" : "Accessnyckel",
"Secret Key" : "Hemlig nyckel",
+ "Hostname" : "Värdnamn",
"Port" : "Port",
"Region" : "Län",
"Enable SSL" : "Aktivera SSL",
@@ -23,7 +26,7 @@ OC.L10N.register(
"Host" : "Server",
"Username" : "Användarnamn",
"Password" : "Lösenord",
- "Root" : "Root",
+ "Remote subfolder" : "Fjärrmapp",
"Secure ftps://" : "Säker ftps://",
"Client ID" : "Klient ID",
"Client secret" : "klient secret",
@@ -34,23 +37,28 @@ OC.L10N.register(
"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)",
+ "Timeout of HTTP requests in seconds" : "Timeout för HTTP-anrop i sekunder",
"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",
+ "All users. Type to select user or group." : "Alla användare. Skriv för att välja användare eller grupp.",
+ "(group)" : "(grupp)",
"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.",
+ "No external storages configured" : "Inga externa lagringsplatser configurerad",
+ "You can configure external storages in the personal settings" : "Du kan konfigurera externa laringsplatser i personliga inställningar",
"Name" : "Namn",
"Storage type" : "Lagringstyp",
"Scope" : "Scope",
diff --git a/apps/files_external/l10n/sv.json b/apps/files_external/l10n/sv.json
index 0941cc184d3..88c61296cc6 100644
--- a/apps/files_external/l10n/sv.json
+++ b/apps/files_external/l10n/sv.json
@@ -2,6 +2,8 @@
"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.",
+ "Step 1 failed. Exception: %s" : "Steg 1 flaerade. Undantag: %s",
+ "Step 2 failed. Exception: %s" : "Steg 2 falerade. Undantag: %s",
"External storage" : "Extern lagring",
"Local" : "Lokal",
"Location" : "Plats",
@@ -12,6 +14,7 @@
"Amazon S3 and compliant" : "Amazon S3 och compliant",
"Access Key" : "Accessnyckel",
"Secret Key" : "Hemlig nyckel",
+ "Hostname" : "Värdnamn",
"Port" : "Port",
"Region" : "Län",
"Enable SSL" : "Aktivera SSL",
@@ -21,7 +24,7 @@
"Host" : "Server",
"Username" : "Användarnamn",
"Password" : "Lösenord",
- "Root" : "Root",
+ "Remote subfolder" : "Fjärrmapp",
"Secure ftps://" : "Säker ftps://",
"Client ID" : "Klient ID",
"Client secret" : "klient secret",
@@ -32,23 +35,28 @@
"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)",
+ "Timeout of HTTP requests in seconds" : "Timeout för HTTP-anrop i sekunder",
"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",
+ "All users. Type to select user or group." : "Alla användare. Skriv för att välja användare eller grupp.",
+ "(group)" : "(grupp)",
"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.",
+ "No external storages configured" : "Inga externa lagringsplatser configurerad",
+ "You can configure external storages in the personal settings" : "Du kan konfigurera externa laringsplatser i personliga inställningar",
"Name" : "Namn",
"Storage type" : "Lagringstyp",
"Scope" : "Scope",
diff --git a/apps/files_external/l10n/tr.js b/apps/files_external/l10n/tr.js
index d8a23ace015..4672fee457c 100644
--- a/apps/files_external/l10n/tr.js
+++ b/apps/files_external/l10n/tr.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Sunucu",
"Username" : "Kullanıcı Adı",
"Password" : "Parola",
- "Root" : "Kök",
+ "Remote subfolder" : "Uzak alt klasör",
"Secure ftps://" : "Güvenli ftps://",
"Client ID" : "İstemci kimliği",
"Client secret" : "İstemci parolası",
@@ -43,7 +43,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_external/l10n/tr.json b/apps/files_external/l10n/tr.json
index 3a598539d2e..7a6143d69de 100644
--- a/apps/files_external/l10n/tr.json
+++ b/apps/files_external/l10n/tr.json
@@ -24,7 +24,7 @@
"Host" : "Sunucu",
"Username" : "Kullanıcı Adı",
"Password" : "Parola",
- "Root" : "Kök",
+ "Remote subfolder" : "Uzak alt klasör",
"Secure ftps://" : "Güvenli ftps://",
"Client ID" : "İstemci kimliği",
"Client secret" : "İstemci parolası",
@@ -41,7 +41,6 @@
"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",
diff --git a/apps/files_external/l10n/uk.js b/apps/files_external/l10n/uk.js
index 9f61096e5e8..dc914f9340f 100644
--- a/apps/files_external/l10n/uk.js
+++ b/apps/files_external/l10n/uk.js
@@ -26,7 +26,7 @@ OC.L10N.register(
"Host" : "Хост",
"Username" : "Ім'я користувача",
"Password" : "Пароль",
- "Root" : "Батьківський каталог",
+ "Remote subfolder" : "Віддалений підкаталог",
"Secure ftps://" : "Захищений ftps://",
"Client ID" : "Ідентифікатор клієнта",
"Client secret" : "Ключ клієнта",
@@ -43,7 +43,6 @@ OC.L10N.register(
"Username as share" : "Ім'я для відкритого доступу",
"URL" : "URL",
"Secure https://" : "Захищений https://",
- "Remote subfolder" : "Віддалений підкаталог",
"Access granted" : "Доступ дозволено",
"Error configuring Dropbox storage" : "Помилка при налаштуванні сховища Dropbox",
"Grant access" : "Дозволити доступ",
diff --git a/apps/files_external/l10n/uk.json b/apps/files_external/l10n/uk.json
index 92d2c27e52a..7c18abea055 100644
--- a/apps/files_external/l10n/uk.json
+++ b/apps/files_external/l10n/uk.json
@@ -24,7 +24,7 @@
"Host" : "Хост",
"Username" : "Ім'я користувача",
"Password" : "Пароль",
- "Root" : "Батьківський каталог",
+ "Remote subfolder" : "Віддалений підкаталог",
"Secure ftps://" : "Захищений ftps://",
"Client ID" : "Ідентифікатор клієнта",
"Client secret" : "Ключ клієнта",
@@ -41,7 +41,6 @@
"Username as share" : "Ім'я для відкритого доступу",
"URL" : "URL",
"Secure https://" : "Захищений https://",
- "Remote subfolder" : "Віддалений підкаталог",
"Access granted" : "Доступ дозволено",
"Error configuring Dropbox storage" : "Помилка при налаштуванні сховища Dropbox",
"Grant access" : "Дозволити доступ",
diff --git a/apps/files_external/l10n/zh_CN.js b/apps/files_external/l10n/zh_CN.js
index e4393ec4c57..1045c03423f 100644
--- a/apps/files_external/l10n/zh_CN.js
+++ b/apps/files_external/l10n/zh_CN.js
@@ -18,14 +18,13 @@ OC.L10N.register(
"Host" : "主机",
"Username" : "用户名",
"Password" : "密码",
- "Root" : "根路径",
+ "Remote subfolder" : "远程子文件夹",
"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" : "授权",
diff --git a/apps/files_external/l10n/zh_CN.json b/apps/files_external/l10n/zh_CN.json
index 03950686395..b6a826e4209 100644
--- a/apps/files_external/l10n/zh_CN.json
+++ b/apps/files_external/l10n/zh_CN.json
@@ -16,14 +16,13 @@
"Host" : "主机",
"Username" : "用户名",
"Password" : "密码",
- "Root" : "根路径",
+ "Remote subfolder" : "远程子文件夹",
"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" : "授权",
diff --git a/apps/files_external/l10n/zh_HK.js b/apps/files_external/l10n/zh_HK.js
index d8446e4dac6..9ad4b8a7bce 100644
--- a/apps/files_external/l10n/zh_HK.js
+++ b/apps/files_external/l10n/zh_HK.js
@@ -2,6 +2,7 @@ OC.L10N.register(
"files_external",
{
"Port" : "連接埠",
+ "Host" : "主機",
"Username" : "用戶名稱",
"Password" : "密碼",
"Share" : "分享",
diff --git a/apps/files_external/l10n/zh_HK.json b/apps/files_external/l10n/zh_HK.json
index 46d6c0dabe7..955170d618f 100644
--- a/apps/files_external/l10n/zh_HK.json
+++ b/apps/files_external/l10n/zh_HK.json
@@ -1,5 +1,6 @@
{ "translations": {
"Port" : "連接埠",
+ "Host" : "主機",
"Username" : "用戶名稱",
"Password" : "密碼",
"Share" : "分享",
diff --git a/apps/files_external/templates/list.php b/apps/files_external/templates/list.php
index 09923fe3879..c21a475deba 100644
--- a/apps/files_external/templates/list.php
+++ b/apps/files_external/templates/list.php
@@ -6,7 +6,7 @@
<div id="emptycontent" class="hidden">
<div class="icon-external"></div>
- <h2><?php p($l->t('No external storages')); ?></h2>
+ <h2><?php p($l->t('No external storages configured')); ?></h2>
<p><?php p($l->t('You can configure external storages in the personal settings')); ?></p>
</div>
diff --git a/apps/files_sharing/ajax/testremote.php b/apps/files_sharing/ajax/testremote.php
index 89581794698..08149bf7ecc 100644
--- a/apps/files_sharing/ajax/testremote.php
+++ b/apps/files_sharing/ajax/testremote.php
@@ -14,7 +14,8 @@ function testUrl($url) {
try {
$result = file_get_contents($url);
$data = json_decode($result);
- return is_object($data) and !empty($data->version);
+ // public link mount is only supported in ownCloud 7+
+ return is_object($data) and !empty($data->version) and version_compare($data->version, '7.0.0', '>=');
} catch (Exception $e) {
return false;
}
diff --git a/apps/files_sharing/application.php b/apps/files_sharing/application.php
index 9fe8785df0b..773831d99b1 100644
--- a/apps/files_sharing/application.php
+++ b/apps/files_sharing/application.php
@@ -42,7 +42,8 @@ class Application extends App {
$c->query('ServerContainer')->getConfig(),
$c->query('URLGenerator'),
$c->query('ServerContainer')->getUserManager(),
- $c->query('ServerContainer')->getLogger()
+ $c->query('ServerContainer')->getLogger(),
+ $c->query('ServerContainer')->getActivityManager()
);
});
$container->registerService('ExternalSharesController', function(SimpleContainer $c) {
diff --git a/apps/files_sharing/js/public.js b/apps/files_sharing/js/public.js
index 861da2065ea..02ecf56fa09 100644
--- a/apps/files_sharing/js/public.js
+++ b/apps/files_sharing/js/public.js
@@ -217,7 +217,7 @@ OCA.Sharing.PublicApp = {
// this check needs to happen on the server due to the Content Security Policy directive
$.get(OC.generateUrl('apps/files_sharing/testremote'), {remote: remote}).then(function (protocol) {
if (protocol !== 'http' && protocol !== 'https') {
- OC.dialogs.alert(t('files_sharing', 'No ownCloud installation found at {remote}', {remote: remote}),
+ OC.dialogs.alert(t('files_sharing', 'No ownCloud installation (7 or higher) found at {remote}', {remote: remote}),
t('files_sharing', 'Invalid ownCloud url'));
} else {
OC.redirect(protocol + '://' + url);
diff --git a/apps/files_sharing/l10n/ast.js b/apps/files_sharing/l10n/ast.js
index bb106760fa5..5c935410b6f 100644
--- a/apps/files_sharing/l10n/ast.js
+++ b/apps/files_sharing/l10n/ast.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_sharing/l10n/ast.json b/apps/files_sharing/l10n/ast.json
index b0276c19843..d776a4fefba 100644
--- a/apps/files_sharing/l10n/ast.json
+++ b/apps/files_sharing/l10n/ast.json
@@ -11,7 +11,6 @@
"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",
diff --git a/apps/files_sharing/l10n/bg_BG.js b/apps/files_sharing/l10n/bg_BG.js
index d0e94ec3af9..6da77164ddc 100644
--- a/apps/files_sharing/l10n/bg_BG.js
+++ b/apps/files_sharing/l10n/bg_BG.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"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" : "Тази зона е защитена с парола.",
diff --git a/apps/files_sharing/l10n/bg_BG.json b/apps/files_sharing/l10n/bg_BG.json
index b34c293d17b..f151698099b 100644
--- a/apps/files_sharing/l10n/bg_BG.json
+++ b/apps/files_sharing/l10n/bg_BG.json
@@ -11,7 +11,6 @@
"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" : "Тази зона е защитена с парола.",
diff --git a/apps/files_sharing/l10n/bn_BD.js b/apps/files_sharing/l10n/bn_BD.js
index 9f345965aee..f297d1f7b18 100644
--- a/apps/files_sharing/l10n/bn_BD.js
+++ b/apps/files_sharing/l10n/bn_BD.js
@@ -8,7 +8,6 @@ OC.L10N.register(
"Shared by link" : "লিঙ্কের মাধ্যমে ভাগাভাগিকৃত",
"Remote share" : "দুরবর্তী ভাগাভাগি",
"Cancel" : "বাতিল",
- "No ownCloud installation found at {remote}" : "{remote}এ কোন ওউনক্লাউড ইনস্টলেসন পাওয়া গেলনা",
"Invalid ownCloud url" : "অবৈধ ওউনক্লাউড url",
"Shared by" : "যাদের মাঝে ভাগাভাগি করা হয়েছে",
"This share is password-protected" : "এই শেয়ারটি কূটশব্দদ্বারা সুরক্ষিত",
diff --git a/apps/files_sharing/l10n/bn_BD.json b/apps/files_sharing/l10n/bn_BD.json
index 0511dc3d939..cff7925505c 100644
--- a/apps/files_sharing/l10n/bn_BD.json
+++ b/apps/files_sharing/l10n/bn_BD.json
@@ -6,7 +6,6 @@
"Shared by link" : "লিঙ্কের মাধ্যমে ভাগাভাগিকৃত",
"Remote share" : "দুরবর্তী ভাগাভাগি",
"Cancel" : "বাতিল",
- "No ownCloud installation found at {remote}" : "{remote}এ কোন ওউনক্লাউড ইনস্টলেসন পাওয়া গেলনা",
"Invalid ownCloud url" : "অবৈধ ওউনক্লাউড url",
"Shared by" : "যাদের মাঝে ভাগাভাগি করা হয়েছে",
"This share is password-protected" : "এই শেয়ারটি কূটশব্দদ্বারা সুরক্ষিত",
diff --git a/apps/files_sharing/l10n/bs.js b/apps/files_sharing/l10n/bs.js
index 1be4f1f3fb8..9ff10d77a5b 100644
--- a/apps/files_sharing/l10n/bs.js
+++ b/apps/files_sharing/l10n/bs.js
@@ -1,7 +1,10 @@
OC.L10N.register(
"files_sharing",
{
+ "Cancel" : "Odustani",
"Shared by" : "Dijeli",
- "Name" : "Ime"
+ "Password" : "Lozinka",
+ "Name" : "Ime",
+ "Download" : "Preuzmite"
},
"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
index 48fb8d2209a..c2bfb948e8e 100644
--- a/apps/files_sharing/l10n/bs.json
+++ b/apps/files_sharing/l10n/bs.json
@@ -1,5 +1,8 @@
{ "translations": {
+ "Cancel" : "Odustani",
"Shared by" : "Dijeli",
- "Name" : "Ime"
+ "Password" : "Lozinka",
+ "Name" : "Ime",
+ "Download" : "Preuzmite"
},"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/ca.js b/apps/files_sharing/l10n/ca.js
index 1251844de26..e65956d5f56 100644
--- a/apps/files_sharing/l10n/ca.js
+++ b/apps/files_sharing/l10n/ca.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json
index f63c0dc8c36..69e766582c8 100644
--- a/apps/files_sharing/l10n/ca.json
+++ b/apps/files_sharing/l10n/ca.json
@@ -10,7 +10,6 @@
"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",
diff --git a/apps/files_sharing/l10n/cs_CZ.js b/apps/files_sharing/l10n/cs_CZ.js
index 0520374529d..ebe683ff89f 100644
--- a/apps/files_sharing/l10n/cs_CZ.js
+++ b/apps/files_sharing/l10n/cs_CZ.js
@@ -19,17 +19,21 @@ OC.L10N.register(
"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}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Nebyla nalezena instalace ownCloud (7 nebo vyšší) na {remote}",
"Invalid ownCloud url" : "Neplatná ownCloud url",
"Shared by" : "Sdílí",
"A file or folder was shared from <strong>another server</strong>" : "Soubor nebo složka byla nasdílena z <strong>jiného serveru</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Byl <strong>stažen</strong> veřejně sdílený soubor nebo adresář",
"You received a new remote share from %s" : "Obdrželi jste nové vzdálené sdílení z %s",
"%1$s accepted remote share %2$s" : "%1$s přijal(a) vzdálené sdílení %2$s",
"%1$s declined remote share %2$s" : "%1$s odmítl(a) vzdálené sdílení %2$s",
"%1$s unshared %2$s from you" : "%1$s již více nesdílí %2$s",
+ "Public shared folder %1$s was downloaded" : "Byl stažen veřejně sdílený adresář %1$s ",
+ "Public shared file %1$s was downloaded" : "Byl stažen veřejně sdílený soubor %1$s ",
"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",
+ "No entries found in this folder" : "V tomto adresáři nebylo nic nalezeno",
"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í.",
diff --git a/apps/files_sharing/l10n/cs_CZ.json b/apps/files_sharing/l10n/cs_CZ.json
index be0f5d96894..4b3d934132a 100644
--- a/apps/files_sharing/l10n/cs_CZ.json
+++ b/apps/files_sharing/l10n/cs_CZ.json
@@ -17,17 +17,21 @@
"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}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Nebyla nalezena instalace ownCloud (7 nebo vyšší) na {remote}",
"Invalid ownCloud url" : "Neplatná ownCloud url",
"Shared by" : "Sdílí",
"A file or folder was shared from <strong>another server</strong>" : "Soubor nebo složka byla nasdílena z <strong>jiného serveru</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Byl <strong>stažen</strong> veřejně sdílený soubor nebo adresář",
"You received a new remote share from %s" : "Obdrželi jste nové vzdálené sdílení z %s",
"%1$s accepted remote share %2$s" : "%1$s přijal(a) vzdálené sdílení %2$s",
"%1$s declined remote share %2$s" : "%1$s odmítl(a) vzdálené sdílení %2$s",
"%1$s unshared %2$s from you" : "%1$s již více nesdílí %2$s",
+ "Public shared folder %1$s was downloaded" : "Byl stažen veřejně sdílený adresář %1$s ",
+ "Public shared file %1$s was downloaded" : "Byl stažen veřejně sdílený soubor %1$s ",
"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",
+ "No entries found in this folder" : "V tomto adresáři nebylo nic nalezeno",
"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í.",
diff --git a/apps/files_sharing/l10n/da.js b/apps/files_sharing/l10n/da.js
index 0ed545a3674..61eb8a6eb5a 100644
--- a/apps/files_sharing/l10n/da.js
+++ b/apps/files_sharing/l10n/da.js
@@ -19,13 +19,16 @@ OC.L10N.register(
"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",
"A file or folder was shared from <strong>another server</strong>" : "En fil eller mappe blev delt fra <strong>en anden server</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "En offentligt delt fil eller mappe blev <strong>downloadet</strong>",
"You received a new remote share from %s" : "Du modtog en ny ekstern deling fra %s",
"%1$s accepted remote share %2$s" : "%1$s accepterede den ekstern deling %2$s",
"%1$s declined remote share %2$s" : "%1$s afviste den eksterne deling %2$s",
+ "%1$s unshared %2$s from you" : "%1$s stoppede med at dele %2$s med dig",
+ "Public shared folder %1$s was downloaded" : "Den offentligt delte mappe %1$s blev downloadet",
+ "Public shared file %1$s was downloaded" : "Den offentligt delte fil %1$s blev downloadet",
"This share is password-protected" : "Delingen er beskyttet af kodeord",
"The password is wrong. Try again." : "Kodeordet er forkert. Prøv igen.",
"Password" : "Kodeord",
diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json
index feb8ac3a0e3..04f711b45a7 100644
--- a/apps/files_sharing/l10n/da.json
+++ b/apps/files_sharing/l10n/da.json
@@ -17,13 +17,16 @@
"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",
"A file or folder was shared from <strong>another server</strong>" : "En fil eller mappe blev delt fra <strong>en anden server</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "En offentligt delt fil eller mappe blev <strong>downloadet</strong>",
"You received a new remote share from %s" : "Du modtog en ny ekstern deling fra %s",
"%1$s accepted remote share %2$s" : "%1$s accepterede den ekstern deling %2$s",
"%1$s declined remote share %2$s" : "%1$s afviste den eksterne deling %2$s",
+ "%1$s unshared %2$s from you" : "%1$s stoppede med at dele %2$s med dig",
+ "Public shared folder %1$s was downloaded" : "Den offentligt delte mappe %1$s blev downloadet",
+ "Public shared file %1$s was downloaded" : "Den offentligt delte fil %1$s blev downloadet",
"This share is password-protected" : "Delingen er beskyttet af kodeord",
"The password is wrong. Try again." : "Kodeordet er forkert. Prøv igen.",
"Password" : "Kodeord",
diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js
index c8872a90e2a..88ccb754456 100644
--- a/apps/files_sharing/l10n/de.js
+++ b/apps/files_sharing/l10n/de.js
@@ -19,17 +19,21 @@ OC.L10N.register(
"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",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Keine OwnCloud-Installation (7 oder höher) auf {remote} gefunden",
"Invalid ownCloud url" : "Ungültige OwnCloud-URL",
"Shared by" : "Geteilt von ",
"A file or folder was shared from <strong>another server</strong>" : "Eine Datei oder ein Ordner wurde von <strong>einem anderen Server</strong> geteilt",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Eine öffentlich geteilte Datei oder Ordner wurde <strong>heruntergeladen</strong>",
"You received a new remote share from %s" : "Du hast eine neue Remotefreigabe von %s erhalten",
"%1$s accepted remote share %2$s" : "%1$s hat die Remotefreigabe von %2$s akzeptiert",
"%1$s declined remote share %2$s" : "%1$s hat die Remotefreigabe von %2$s abgelehnt",
"%1$s unshared %2$s from you" : "%1$s hat die Freigabe von %2$s für Dich entfernt",
+ "Public shared folder %1$s was downloaded" : "Der öffentlich geteilte Ordner %1$s wurde heruntergeladen",
+ "Public shared file %1$s was downloaded" : "Die öffentlich geteilte Datei %1$s wurde heruntergeladen",
"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",
+ "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
"Name" : "Name",
"Share time" : "Zeitpunkt der Freigabe",
"Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json
index c50f9abce6c..11557269547 100644
--- a/apps/files_sharing/l10n/de.json
+++ b/apps/files_sharing/l10n/de.json
@@ -17,17 +17,21 @@
"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",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Keine OwnCloud-Installation (7 oder höher) auf {remote} gefunden",
"Invalid ownCloud url" : "Ungültige OwnCloud-URL",
"Shared by" : "Geteilt von ",
"A file or folder was shared from <strong>another server</strong>" : "Eine Datei oder ein Ordner wurde von <strong>einem anderen Server</strong> geteilt",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Eine öffentlich geteilte Datei oder Ordner wurde <strong>heruntergeladen</strong>",
"You received a new remote share from %s" : "Du hast eine neue Remotefreigabe von %s erhalten",
"%1$s accepted remote share %2$s" : "%1$s hat die Remotefreigabe von %2$s akzeptiert",
"%1$s declined remote share %2$s" : "%1$s hat die Remotefreigabe von %2$s abgelehnt",
"%1$s unshared %2$s from you" : "%1$s hat die Freigabe von %2$s für Dich entfernt",
+ "Public shared folder %1$s was downloaded" : "Der öffentlich geteilte Ordner %1$s wurde heruntergeladen",
+ "Public shared file %1$s was downloaded" : "Die öffentlich geteilte Datei %1$s wurde heruntergeladen",
"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",
+ "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
"Name" : "Name",
"Share time" : "Zeitpunkt der Freigabe",
"Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
index 44aa4296d9a..baf7b182c47 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -19,17 +19,21 @@ OC.L10N.register(
"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",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Keine OwnCloud-Installation (7 oder höher) auf {remote} gefunden",
"Invalid ownCloud url" : "Ungültige OwnCloud-Adresse",
"Shared by" : "Geteilt von",
"A file or folder was shared from <strong>another server</strong>" : "Eine Datei oder Ordner wurde von <strong>einem anderen Server</strong> geteilt",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Eine öffentlich geteilte Datei oder Ordner wurde <strong>heruntergeladen</strong>",
"You received a new remote share from %s" : "Sie haben eine neue Remotefreigabe von %s erhalten",
"%1$s accepted remote share %2$s" : "%1$s hat die Remotefreigabe von %2$s akzeptiert",
"%1$s declined remote share %2$s" : "%1$s hat die Remotefreigabe von %2$s abgelehnt",
"%1$s unshared %2$s from you" : "%1$s hat die Freigabe von %2$s für Sie entfernt",
+ "Public shared folder %1$s was downloaded" : "Der öffentlich geteilte Ordner %1$s wurde heruntergeladen",
+ "Public shared file %1$s was downloaded" : "Die öffentlich geteilte Datei %1$s wurde heruntergeladen",
"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",
+ "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
"Name" : "Name",
"Share time" : "Zeitpunkt der Freigabe",
"Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index 2e3028d329c..78859f87706 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -17,17 +17,21 @@
"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",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Keine OwnCloud-Installation (7 oder höher) auf {remote} gefunden",
"Invalid ownCloud url" : "Ungültige OwnCloud-Adresse",
"Shared by" : "Geteilt von",
"A file or folder was shared from <strong>another server</strong>" : "Eine Datei oder Ordner wurde von <strong>einem anderen Server</strong> geteilt",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Eine öffentlich geteilte Datei oder Ordner wurde <strong>heruntergeladen</strong>",
"You received a new remote share from %s" : "Sie haben eine neue Remotefreigabe von %s erhalten",
"%1$s accepted remote share %2$s" : "%1$s hat die Remotefreigabe von %2$s akzeptiert",
"%1$s declined remote share %2$s" : "%1$s hat die Remotefreigabe von %2$s abgelehnt",
"%1$s unshared %2$s from you" : "%1$s hat die Freigabe von %2$s für Sie entfernt",
+ "Public shared folder %1$s was downloaded" : "Der öffentlich geteilte Ordner %1$s wurde heruntergeladen",
+ "Public shared file %1$s was downloaded" : "Die öffentlich geteilte Datei %1$s wurde heruntergeladen",
"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",
+ "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
"Name" : "Name",
"Share time" : "Zeitpunkt der Freigabe",
"Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.",
diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js
index 62fdfdfb54c..a11b1f7a00f 100644
--- a/apps/files_sharing/l10n/el.js
+++ b/apps/files_sharing/l10n/el.js
@@ -8,12 +8,13 @@ OC.L10N.register(
"Shared with you" : "Διαμοιρασμένο με εσάς",
"Shared with others" : "Διαμοιρασμένο με άλλους",
"Shared by link" : "Διαμοιρασμένο μέσω συνδέσμου",
+ "Nothing shared yet" : "Δεν έχει διαμοιραστεί τίποτα μέχρι στιγμής",
+ "No shared links" : "Κανένας διαμοιρασμένος σύνδεσμος",
"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" : "Αυτός ο κοινόχρηστος φάκελος προστατεύεται με κωδικό",
@@ -31,6 +32,7 @@ OC.L10N.register(
"Download" : "Λήψη",
"Download %s" : "Λήψη %s",
"Direct link" : "Άμεσος σύνδεσμος",
+ "Server-to-Server Sharing" : "Διαμοιρασμός διακομιστής προς διακομιστή",
"Allow users on this server to receive shares from other servers" : "Να επιτρέπεται στους χρίστες του διακομιστή να λαμβάνουν διαμοιρασμένα αρχεία από άλλους διακομιστές"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json
index 1cf59d2cec1..70b6d1d5ce7 100644
--- a/apps/files_sharing/l10n/el.json
+++ b/apps/files_sharing/l10n/el.json
@@ -6,12 +6,13 @@
"Shared with you" : "Διαμοιρασμένο με εσάς",
"Shared with others" : "Διαμοιρασμένο με άλλους",
"Shared by link" : "Διαμοιρασμένο μέσω συνδέσμου",
+ "Nothing shared yet" : "Δεν έχει διαμοιραστεί τίποτα μέχρι στιγμής",
+ "No shared links" : "Κανένας διαμοιρασμένος σύνδεσμος",
"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" : "Αυτός ο κοινόχρηστος φάκελος προστατεύεται με κωδικό",
@@ -29,6 +30,7 @@
"Download" : "Λήψη",
"Download %s" : "Λήψη %s",
"Direct link" : "Άμεσος σύνδεσμος",
+ "Server-to-Server Sharing" : "Διαμοιρασμός διακομιστής προς διακομιστή",
"Allow users on this server to receive shares from other servers" : "Να επιτρέπεται στους χρίστες του διακομιστή να λαμβάνουν διαμοιρασμένα αρχεία από άλλους διακομιστές"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js
index a7ae4987499..78bf0940a54 100644
--- a/apps/files_sharing/l10n/en_GB.js
+++ b/apps/files_sharing/l10n/en_GB.js
@@ -19,16 +19,21 @@ OC.L10N.register(
"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}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "No ownCloud installation (7 or higher) found at {remote}",
"Invalid ownCloud url" : "Invalid ownCloud URL",
"Shared by" : "Shared by",
"A file or folder was shared from <strong>another server</strong>" : "A file or folder was shared from <strong>another server</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "A public shared file or folder was <strong>downloaded</strong>",
"You received a new remote share from %s" : "You received a new remote share from %s",
"%1$s accepted remote share %2$s" : "%1$s accepted remote share %2$s",
"%1$s declined remote share %2$s" : "%1$s declined remote share %2$s",
+ "%1$s unshared %2$s from you" : "%1$s unshared %2$s from you",
+ "Public shared folder %1$s was downloaded" : "Public shared folder %1$s was downloaded",
+ "Public shared file %1$s was downloaded" : "Public shared file %1$s was downloaded",
"This share is password-protected" : "This share is password-protected",
"The password is wrong. Try again." : "The password is wrong. Try again.",
"Password" : "Password",
+ "No entries found in this folder" : "No entries found in this folder",
"Name" : "Name",
"Share time" : "Share time",
"Sorry, this link doesn’t seem to work anymore." : "Sorry, this link doesn’t seem to work anymore.",
diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json
index 71a98749d03..25a52e1e13b 100644
--- a/apps/files_sharing/l10n/en_GB.json
+++ b/apps/files_sharing/l10n/en_GB.json
@@ -17,16 +17,21 @@
"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}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "No ownCloud installation (7 or higher) found at {remote}",
"Invalid ownCloud url" : "Invalid ownCloud URL",
"Shared by" : "Shared by",
"A file or folder was shared from <strong>another server</strong>" : "A file or folder was shared from <strong>another server</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "A public shared file or folder was <strong>downloaded</strong>",
"You received a new remote share from %s" : "You received a new remote share from %s",
"%1$s accepted remote share %2$s" : "%1$s accepted remote share %2$s",
"%1$s declined remote share %2$s" : "%1$s declined remote share %2$s",
+ "%1$s unshared %2$s from you" : "%1$s unshared %2$s from you",
+ "Public shared folder %1$s was downloaded" : "Public shared folder %1$s was downloaded",
+ "Public shared file %1$s was downloaded" : "Public shared file %1$s was downloaded",
"This share is password-protected" : "This share is password-protected",
"The password is wrong. Try again." : "The password is wrong. Try again.",
"Password" : "Password",
+ "No entries found in this folder" : "No entries found in this folder",
"Name" : "Name",
"Share time" : "Share time",
"Sorry, this link doesn’t seem to work anymore." : "Sorry, this link doesn’t seem to work anymore.",
diff --git a/apps/files_sharing/l10n/eo.js b/apps/files_sharing/l10n/eo.js
index cfd3bda4533..1053816107c 100644
--- a/apps/files_sharing/l10n/eo.js
+++ b/apps/files_sharing/l10n/eo.js
@@ -6,7 +6,6 @@ OC.L10N.register(
"Shared with others" : "Kunhavata kun aliaj",
"Shared by link" : "Kunhavata per ligilo",
"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",
diff --git a/apps/files_sharing/l10n/eo.json b/apps/files_sharing/l10n/eo.json
index 2892d7e9be0..bfe17bdb896 100644
--- a/apps/files_sharing/l10n/eo.json
+++ b/apps/files_sharing/l10n/eo.json
@@ -4,7 +4,6 @@
"Shared with others" : "Kunhavata kun aliaj",
"Shared by link" : "Kunhavata per ligilo",
"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",
diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js
index b8b89cb74d7..694a4198a4b 100644
--- a/apps/files_sharing/l10n/es.js
+++ b/apps/files_sharing/l10n/es.js
@@ -19,16 +19,21 @@ OC.L10N.register(
"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}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "No se encontró una instalación de ownCloud (7 o mayor) en {remote}",
"Invalid ownCloud url" : "URL de ownCloud inválido",
"Shared by" : "Compartido por",
"A file or folder was shared from <strong>another server</strong>" : "Se ha compartido un archivo o carpeta desde <strong>otro servidor</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Ha sido <strong>descargado</strong> un archivo (o carpeta) compartido públicamente",
"You received a new remote share from %s" : "Ha recibido un nuevo recurso compartido remoto de %s",
"%1$s accepted remote share %2$s" : "%1$s aceptó el recurso compartido remoto %2$s",
"%1$s declined remote share %2$s" : "%1$s ha rechazado el recurso compartido remoto %2$s",
+ "%1$s unshared %2$s from you" : "%1$s dejó de ser compartido %2$s por tí",
+ "Public shared folder %1$s was downloaded" : "Se descargó la carpeta pública compartida %1$s",
+ "Public shared file %1$s was downloaded" : "Se descargó el archivo público compartido %1$s",
"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",
+ "No entries found in this folder" : "No hay entradas en esta carpeta",
"Name" : "Nombre",
"Share time" : "Compartido hace",
"Sorry, this link doesn’t seem to work anymore." : "Vaya, este enlace parece que no volverá a funcionar.",
diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json
index b84361b1bf5..ae5c7a87cb2 100644
--- a/apps/files_sharing/l10n/es.json
+++ b/apps/files_sharing/l10n/es.json
@@ -17,16 +17,21 @@
"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}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "No se encontró una instalación de ownCloud (7 o mayor) en {remote}",
"Invalid ownCloud url" : "URL de ownCloud inválido",
"Shared by" : "Compartido por",
"A file or folder was shared from <strong>another server</strong>" : "Se ha compartido un archivo o carpeta desde <strong>otro servidor</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Ha sido <strong>descargado</strong> un archivo (o carpeta) compartido públicamente",
"You received a new remote share from %s" : "Ha recibido un nuevo recurso compartido remoto de %s",
"%1$s accepted remote share %2$s" : "%1$s aceptó el recurso compartido remoto %2$s",
"%1$s declined remote share %2$s" : "%1$s ha rechazado el recurso compartido remoto %2$s",
+ "%1$s unshared %2$s from you" : "%1$s dejó de ser compartido %2$s por tí",
+ "Public shared folder %1$s was downloaded" : "Se descargó la carpeta pública compartida %1$s",
+ "Public shared file %1$s was downloaded" : "Se descargó el archivo público compartido %1$s",
"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",
+ "No entries found in this folder" : "No hay entradas en esta carpeta",
"Name" : "Nombre",
"Share time" : "Compartido hace",
"Sorry, this link doesn’t seem to work anymore." : "Vaya, este enlace parece que no volverá a funcionar.",
diff --git a/apps/files_sharing/l10n/et_EE.js b/apps/files_sharing/l10n/et_EE.js
index aba81f78dfa..7200a5ca3c1 100644
--- a/apps/files_sharing/l10n/et_EE.js
+++ b/apps/files_sharing/l10n/et_EE.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_sharing/l10n/et_EE.json b/apps/files_sharing/l10n/et_EE.json
index a2f20c2aea8..e35ea6427a7 100644
--- a/apps/files_sharing/l10n/et_EE.json
+++ b/apps/files_sharing/l10n/et_EE.json
@@ -11,7 +11,6 @@
"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",
diff --git a/apps/files_sharing/l10n/eu.js b/apps/files_sharing/l10n/eu.js
index 7a015ed1472..ff254aa50c4 100644
--- a/apps/files_sharing/l10n/eu.js
+++ b/apps/files_sharing/l10n/eu.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_sharing/l10n/eu.json b/apps/files_sharing/l10n/eu.json
index 3e8bc20903f..62955cafaf3 100644
--- a/apps/files_sharing/l10n/eu.json
+++ b/apps/files_sharing/l10n/eu.json
@@ -11,7 +11,6 @@
"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",
diff --git a/apps/files_sharing/l10n/fa.js b/apps/files_sharing/l10n/fa.js
index e83fa903ee2..86dc4d5468d 100644
--- a/apps/files_sharing/l10n/fa.js
+++ b/apps/files_sharing/l10n/fa.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"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" : "این اشتراک توسط رمز عبور محافظت می شود",
diff --git a/apps/files_sharing/l10n/fa.json b/apps/files_sharing/l10n/fa.json
index 71bd7999849..921c9a4bb28 100644
--- a/apps/files_sharing/l10n/fa.json
+++ b/apps/files_sharing/l10n/fa.json
@@ -10,7 +10,6 @@
"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" : "این اشتراک توسط رمز عبور محافظت می شود",
diff --git a/apps/files_sharing/l10n/fi_FI.js b/apps/files_sharing/l10n/fi_FI.js
index 4c8636cdc6c..398a81dba7c 100644
--- a/apps/files_sharing/l10n/fi_FI.js
+++ b/apps/files_sharing/l10n/fi_FI.js
@@ -19,17 +19,21 @@ OC.L10N.register(
"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}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "ownCloud-asennusta (versiota 7 tai uudempaa) ei löytynyt osoitteesta {remote}",
"Invalid ownCloud url" : "Virheellinen ownCloud-osoite",
"Shared by" : "Jakanut",
"A file or folder was shared from <strong>another server</strong>" : "Tiedosto tai kansio jaettiin <strong>toiselta palvelimelta</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Julkisesti jaettu tiedosto tai kansio <strong>ladattiin</strong>",
"You received a new remote share from %s" : "Vastaanotit uuden etäjaon käyttäjältä %s",
"%1$s accepted remote share %2$s" : "%1$s hyväksyi etäjaon %2$s",
"%1$s declined remote share %2$s" : "%1$s kieltäytyi etäjaosta %2$s",
"%1$s unshared %2$s from you" : "%1$s lopetti kohteen %2$s jakamisen kanssasi",
+ "Public shared folder %1$s was downloaded" : "Julkisesti jaettu kansio %1$s ladattiin",
+ "Public shared file %1$s was downloaded" : "Julkisesti jaettu tiedosto %1$s ladattiin",
"This share is password-protected" : "Tämä jako on suojattu salasanalla",
"The password is wrong. Try again." : "Väärä salasana. Yritä uudelleen.",
"Password" : "Salasana",
+ "No entries found in this folder" : "Ei kohteita tässä kansiossa",
"Name" : "Nimi",
"Share time" : "Jakamisen ajankohta",
"Sorry, this link doesn’t seem to work anymore." : "Valitettavasti linkki ei vaikuta enää toimivan.",
diff --git a/apps/files_sharing/l10n/fi_FI.json b/apps/files_sharing/l10n/fi_FI.json
index 398bb22b86b..73d6cd4c9c4 100644
--- a/apps/files_sharing/l10n/fi_FI.json
+++ b/apps/files_sharing/l10n/fi_FI.json
@@ -17,17 +17,21 @@
"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}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "ownCloud-asennusta (versiota 7 tai uudempaa) ei löytynyt osoitteesta {remote}",
"Invalid ownCloud url" : "Virheellinen ownCloud-osoite",
"Shared by" : "Jakanut",
"A file or folder was shared from <strong>another server</strong>" : "Tiedosto tai kansio jaettiin <strong>toiselta palvelimelta</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Julkisesti jaettu tiedosto tai kansio <strong>ladattiin</strong>",
"You received a new remote share from %s" : "Vastaanotit uuden etäjaon käyttäjältä %s",
"%1$s accepted remote share %2$s" : "%1$s hyväksyi etäjaon %2$s",
"%1$s declined remote share %2$s" : "%1$s kieltäytyi etäjaosta %2$s",
"%1$s unshared %2$s from you" : "%1$s lopetti kohteen %2$s jakamisen kanssasi",
+ "Public shared folder %1$s was downloaded" : "Julkisesti jaettu kansio %1$s ladattiin",
+ "Public shared file %1$s was downloaded" : "Julkisesti jaettu tiedosto %1$s ladattiin",
"This share is password-protected" : "Tämä jako on suojattu salasanalla",
"The password is wrong. Try again." : "Väärä salasana. Yritä uudelleen.",
"Password" : "Salasana",
+ "No entries found in this folder" : "Ei kohteita tässä kansiossa",
"Name" : "Nimi",
"Share time" : "Jakamisen ajankohta",
"Sorry, this link doesn’t seem to work anymore." : "Valitettavasti linkki ei vaikuta enää toimivan.",
diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js
index f523fb44d8a..f82c5d154c2 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -19,13 +19,16 @@ OC.L10N.register(
"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",
"A file or folder was shared from <strong>another server</strong>" : "Un fichier ou un répertoire a été partagé depuis <strong>un autre serveur</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Un fichier ou un répertoire partagé a été <strong>téléchargé</strong>",
"You received a new remote share from %s" : "Vous avez reçu un partage distant de %s",
"%1$s accepted remote share %2$s" : "%1$s a accepté le partage distant %2$s",
"%1$s declined remote share %2$s" : "%1$s a refusé le partage distant %2$s",
+ "%1$s unshared %2$s from you" : "%1$s a cessé de partager %2$s avec vous",
+ "Public shared folder %1$s was downloaded" : "Le dossier public %1$s a été téléchargé",
+ "Public shared file %1$s was downloaded" : "Le fichier public %1$s a été téléchargé",
"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",
diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json
index 7e8cf06ac99..119d436ddec 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -17,13 +17,16 @@
"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",
"A file or folder was shared from <strong>another server</strong>" : "Un fichier ou un répertoire a été partagé depuis <strong>un autre serveur</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Un fichier ou un répertoire partagé a été <strong>téléchargé</strong>",
"You received a new remote share from %s" : "Vous avez reçu un partage distant de %s",
"%1$s accepted remote share %2$s" : "%1$s a accepté le partage distant %2$s",
"%1$s declined remote share %2$s" : "%1$s a refusé le partage distant %2$s",
+ "%1$s unshared %2$s from you" : "%1$s a cessé de partager %2$s avec vous",
+ "Public shared folder %1$s was downloaded" : "Le dossier public %1$s a été téléchargé",
+ "Public shared file %1$s was downloaded" : "Le fichier public %1$s a été téléchargé",
"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",
diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js
index b454e0ce3ba..642d2776135 100644
--- a/apps/files_sharing/l10n/gl.js
+++ b/apps/files_sharing/l10n/gl.js
@@ -8,17 +8,32 @@ OC.L10N.register(
"Shared with you" : "Compartido con vostede",
"Shared with others" : "Compartido con outros",
"Shared by link" : "Compartido por ligazón",
+ "Nothing shared with you yet" : "Aínda non hai nada compartido con vostede.",
+ "Files and folders others share with you will show up here" : "Os ficheiros e cartafoles que outros compartan con vostede amosaranse aquí",
+ "Nothing shared yet" : "Aínda non hay nada compartido",
+ "Files and folders you share will show up here" : "Os ficheiros e cartafoles que comparta amosaranse aquí",
+ "No shared links" : "Non hai ligazóns compartidas",
+ "Files and folders you share by link will show up here" : "Os ficheiros e cartafoles que comparta por ligazón amosaranse aquí",
"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}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Non se atopa unha instalación de ownCloud (7 ou superior) en {remote}",
"Invalid ownCloud url" : "URL incorrecta do ownCloud",
"Shared by" : "Compartido por",
+ "A file or folder was shared from <strong>another server</strong>" : "Compartiuse un ficheiro ou cartafol desde <strong>outro servidor</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Foi <strong>descargado</strong> un ficheiro ou cartafol público",
+ "You received a new remote share from %s" : "Recibiu unha compartición remota de %s",
+ "%1$s accepted remote share %2$s" : "%1$s comparticións remotas aceptadas %2$s",
+ "%1$s declined remote share %2$s" : "%1$s comparticións remotas declinadas %2$s",
+ "%1$s unshared %2$s from you" : "%1$s deixou de compartir %2$s con vostede",
+ "Public shared folder %1$s was downloaded" : "Foi descargado o cartafol público %1$s",
+ "Public shared file %1$s was downloaded" : "Foi descargado o ficheiro público %1$s",
"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",
+ "No entries found in this folder" : "Non se atoparon entradas neste cartafol",
"Name" : "Nome",
"Share time" : "Compartir o tempo",
"Sorry, this link doesn’t seem to work anymore." : "Semella que esta ligazón non funciona.",
diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json
index 8f84a5d3a34..6bbe011871b 100644
--- a/apps/files_sharing/l10n/gl.json
+++ b/apps/files_sharing/l10n/gl.json
@@ -6,17 +6,32 @@
"Shared with you" : "Compartido con vostede",
"Shared with others" : "Compartido con outros",
"Shared by link" : "Compartido por ligazón",
+ "Nothing shared with you yet" : "Aínda non hai nada compartido con vostede.",
+ "Files and folders others share with you will show up here" : "Os ficheiros e cartafoles que outros compartan con vostede amosaranse aquí",
+ "Nothing shared yet" : "Aínda non hay nada compartido",
+ "Files and folders you share will show up here" : "Os ficheiros e cartafoles que comparta amosaranse aquí",
+ "No shared links" : "Non hai ligazóns compartidas",
+ "Files and folders you share by link will show up here" : "Os ficheiros e cartafoles que comparta por ligazón amosaranse aquí",
"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}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Non se atopa unha instalación de ownCloud (7 ou superior) en {remote}",
"Invalid ownCloud url" : "URL incorrecta do ownCloud",
"Shared by" : "Compartido por",
+ "A file or folder was shared from <strong>another server</strong>" : "Compartiuse un ficheiro ou cartafol desde <strong>outro servidor</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Foi <strong>descargado</strong> un ficheiro ou cartafol público",
+ "You received a new remote share from %s" : "Recibiu unha compartición remota de %s",
+ "%1$s accepted remote share %2$s" : "%1$s comparticións remotas aceptadas %2$s",
+ "%1$s declined remote share %2$s" : "%1$s comparticións remotas declinadas %2$s",
+ "%1$s unshared %2$s from you" : "%1$s deixou de compartir %2$s con vostede",
+ "Public shared folder %1$s was downloaded" : "Foi descargado o cartafol público %1$s",
+ "Public shared file %1$s was downloaded" : "Foi descargado o ficheiro público %1$s",
"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",
+ "No entries found in this folder" : "Non se atoparon entradas neste cartafol",
"Name" : "Nome",
"Share time" : "Compartir o tempo",
"Sorry, this link doesn’t seem to work anymore." : "Semella que esta ligazón non funciona.",
diff --git a/apps/files_sharing/l10n/hr.js b/apps/files_sharing/l10n/hr.js
index 9e9b9953781..e0f17faaa59 100644
--- a/apps/files_sharing/l10n/hr.js
+++ b/apps/files_sharing/l10n/hr.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_sharing/l10n/hr.json b/apps/files_sharing/l10n/hr.json
index 15e926967eb..bad140eb242 100644
--- a/apps/files_sharing/l10n/hr.json
+++ b/apps/files_sharing/l10n/hr.json
@@ -10,7 +10,6 @@
"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",
diff --git a/apps/files_sharing/l10n/hu_HU.js b/apps/files_sharing/l10n/hu_HU.js
index b3202ef6d80..a48c6b71a05 100644
--- a/apps/files_sharing/l10n/hu_HU.js
+++ b/apps/files_sharing/l10n/hu_HU.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_sharing/l10n/hu_HU.json b/apps/files_sharing/l10n/hu_HU.json
index fa94d9bcf60..d700541ad28 100644
--- a/apps/files_sharing/l10n/hu_HU.json
+++ b/apps/files_sharing/l10n/hu_HU.json
@@ -11,7 +11,6 @@
"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",
diff --git a/apps/files_sharing/l10n/id.js b/apps/files_sharing/l10n/id.js
index 68661bb6560..633195cc99f 100644
--- a/apps/files_sharing/l10n/id.js
+++ b/apps/files_sharing/l10n/id.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_sharing/l10n/id.json b/apps/files_sharing/l10n/id.json
index 1dc134597ee..51a45a575c6 100644
--- a/apps/files_sharing/l10n/id.json
+++ b/apps/files_sharing/l10n/id.json
@@ -11,7 +11,6 @@
"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",
diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
index 8c75934cd99..14ed429be85 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -19,17 +19,21 @@ OC.L10N.register(
"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}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Nessuna installazione di ownCloud (7 o superiore) trovata su {remote}",
"Invalid ownCloud url" : "URL di ownCloud non valido",
"Shared by" : "Condiviso da",
"A file or folder was shared from <strong>another server</strong>" : "Un file o una cartella è stato condiviso da <strong>un altro server</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Un file condiviso pubblicamente o una cartella è stato <strong>scaricato</strong>",
"You received a new remote share from %s" : "Hai ricevuto una nuova condivisione remota da %s",
"%1$s accepted remote share %2$s" : "%1$s ha accettato la condivisione remota %2$s",
"%1$s declined remote share %2$s" : "%1$s ha rifiutato la condivisione remota %2$s",
"%1$s unshared %2$s from you" : "%1$s ha rimosso la condivisione %2$s da te",
+ "Public shared folder %1$s was downloaded" : "La cartella condivisa pubblicamente %1$s è stata scaricata",
+ "Public shared file %1$s was downloaded" : "Il file condiviso pubblicamente %1$s è stato scaricato",
"This share is password-protected" : "Questa condivione è protetta da password",
"The password is wrong. Try again." : "La password è errata. Prova ancora.",
"Password" : "Password",
+ "No entries found in this folder" : "Nessuna voce trovata in questa cartella",
"Name" : "Nome",
"Share time" : "Tempo di condivisione",
"Sorry, this link doesn’t seem to work anymore." : "Spiacenti, questo collegamento sembra non essere più attivo.",
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
index 0ea7029bd9c..f98994a0a4b 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -17,17 +17,21 @@
"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}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Nessuna installazione di ownCloud (7 o superiore) trovata su {remote}",
"Invalid ownCloud url" : "URL di ownCloud non valido",
"Shared by" : "Condiviso da",
"A file or folder was shared from <strong>another server</strong>" : "Un file o una cartella è stato condiviso da <strong>un altro server</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Un file condiviso pubblicamente o una cartella è stato <strong>scaricato</strong>",
"You received a new remote share from %s" : "Hai ricevuto una nuova condivisione remota da %s",
"%1$s accepted remote share %2$s" : "%1$s ha accettato la condivisione remota %2$s",
"%1$s declined remote share %2$s" : "%1$s ha rifiutato la condivisione remota %2$s",
"%1$s unshared %2$s from you" : "%1$s ha rimosso la condivisione %2$s da te",
+ "Public shared folder %1$s was downloaded" : "La cartella condivisa pubblicamente %1$s è stata scaricata",
+ "Public shared file %1$s was downloaded" : "Il file condiviso pubblicamente %1$s è stato scaricato",
"This share is password-protected" : "Questa condivione è protetta da password",
"The password is wrong. Try again." : "La password è errata. Prova ancora.",
"Password" : "Password",
+ "No entries found in this folder" : "Nessuna voce trovata in questa cartella",
"Name" : "Nome",
"Share time" : "Tempo di condivisione",
"Sorry, this link doesn’t seem to work anymore." : "Spiacenti, questo collegamento sembra non essere più attivo.",
diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js
index 382c7fb2b4b..c7943c2a6d6 100644
--- a/apps/files_sharing/l10n/ja.js
+++ b/apps/files_sharing/l10n/ja.js
@@ -8,12 +8,17 @@ OC.L10N.register(
"Shared with you" : "他ユーザーがあなたと共有中",
"Shared with others" : "他ユーザーと共有中",
"Shared by link" : "URLリンクで共有中",
+ "Nothing shared with you yet" : "あなたと共有しているファイルはありません。",
+ "Files and folders others share with you will show up here" : "他の人から共有されたファイルやフォルダは、ここに表示されます。",
+ "Nothing shared yet" : "まだ何も共有されていません",
+ "Files and folders you share will show up here" : "共有したファイルやフォルダは、ここに表示されます。",
+ "No shared links" : "共有リンクはありません",
+ "Files and folders you share by link will show up here" : "リンクで共有したファイルやフォルダは、ここに表示されます。",
"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" : "共有者:",
"A file or folder was shared from <strong>another server</strong>" : "ファイルまたはフォルダーは <strong>他のサーバー</strong>から共有されました",
diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json
index 91f46d8c182..fb12f1fb9ec 100644
--- a/apps/files_sharing/l10n/ja.json
+++ b/apps/files_sharing/l10n/ja.json
@@ -6,12 +6,17 @@
"Shared with you" : "他ユーザーがあなたと共有中",
"Shared with others" : "他ユーザーと共有中",
"Shared by link" : "URLリンクで共有中",
+ "Nothing shared with you yet" : "あなたと共有しているファイルはありません。",
+ "Files and folders others share with you will show up here" : "他の人から共有されたファイルやフォルダは、ここに表示されます。",
+ "Nothing shared yet" : "まだ何も共有されていません",
+ "Files and folders you share will show up here" : "共有したファイルやフォルダは、ここに表示されます。",
+ "No shared links" : "共有リンクはありません",
+ "Files and folders you share by link will show up here" : "リンクで共有したファイルやフォルダは、ここに表示されます。",
"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" : "共有者:",
"A file or folder was shared from <strong>another server</strong>" : "ファイルまたはフォルダーは <strong>他のサーバー</strong>から共有されました",
diff --git a/apps/files_sharing/l10n/kn.js b/apps/files_sharing/l10n/kn.js
new file mode 100644
index 00000000000..61a3e58aa96
--- /dev/null
+++ b/apps/files_sharing/l10n/kn.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/kn.json b/apps/files_sharing/l10n/kn.json
new file mode 100644
index 00000000000..1b16ed072cb
--- /dev/null
+++ b/apps/files_sharing/l10n/kn.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/mn.js b/apps/files_sharing/l10n/mn.js
new file mode 100644
index 00000000000..6769fc38ccd
--- /dev/null
+++ b/apps/files_sharing/l10n/mn.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Password" : "Нууц үг"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/mn.json b/apps/files_sharing/l10n/mn.json
new file mode 100644
index 00000000000..13788221f43
--- /dev/null
+++ b/apps/files_sharing/l10n/mn.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Password" : "Нууц үг"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nb_NO.js b/apps/files_sharing/l10n/nb_NO.js
index ec610cb100d..d9b15d37460 100644
--- a/apps/files_sharing/l10n/nb_NO.js
+++ b/apps/files_sharing/l10n/nb_NO.js
@@ -8,14 +8,27 @@ OC.L10N.register(
"Shared with you" : "Delt med deg",
"Shared with others" : "Delt med andre",
"Shared by link" : "Delt med lenke",
+ "Nothing shared with you yet" : "Ingenting er delt med deg ennå",
+ "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med deg vil bli vist her",
+ "Nothing shared yet" : "Ingenting er delt ennå",
+ "Files and folders you share will show up here" : "Filer og mapper som du deler vil bli vist her",
+ "No shared links" : "Ingen delte lenker",
+ "Files and folders you share by link will show up here" : "Filer og mapper som du deler med lenke vil bli vist her",
"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",
+ "A file or folder was shared from <strong>another server</strong>" : "En fil eller mappe ble delt fra <strong>en annen server</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "En offentlig delt fil eller mappe ble <strong>lastet ned</strong>",
+ "You received a new remote share from %s" : "Du mottok en ny ekstern deling fra %s",
+ "%1$s accepted remote share %2$s" : "%1$s aksepterte ekstern deling %2$s",
+ "%1$s declined remote share %2$s" : "%1$s avviste ekstern deling %2$s",
+ "%1$s unshared %2$s from you" : "%1$s fjernet deling %2$s fra deg",
+ "Public shared folder %1$s was downloaded" : "Offentlig delt mappe %1$s ble lastet ned",
+ "Public shared file %1$s was downloaded" : "Offentlig delt fil %1$s ble lastet ned",
"This share is password-protected" : "Denne delingen er passordbeskyttet",
"The password is wrong. Try again." : "Passordet er feil. Prøv på nytt.",
"Password" : "Passord",
@@ -30,6 +43,9 @@ OC.L10N.register(
"Add to your ownCloud" : "Legg til i din ownCloud",
"Download" : "Last ned",
"Download %s" : "Last ned %s",
- "Direct link" : "Direkte lenke"
+ "Direct link" : "Direkte lenke",
+ "Server-to-Server Sharing" : "Server-til-server-deling",
+ "Allow users on this server to send shares to other servers" : "Tillat at brukere på denne serveren sender delinger til andre servere",
+ "Allow users on this server to receive shares from other servers" : "Tillat at brukere på denne serveren mottar delinger fra andre servere"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/nb_NO.json b/apps/files_sharing/l10n/nb_NO.json
index d0148ad114c..ecc19f99f93 100644
--- a/apps/files_sharing/l10n/nb_NO.json
+++ b/apps/files_sharing/l10n/nb_NO.json
@@ -6,14 +6,27 @@
"Shared with you" : "Delt med deg",
"Shared with others" : "Delt med andre",
"Shared by link" : "Delt med lenke",
+ "Nothing shared with you yet" : "Ingenting er delt med deg ennå",
+ "Files and folders others share with you will show up here" : "Filer og mapper som andre deler med deg vil bli vist her",
+ "Nothing shared yet" : "Ingenting er delt ennå",
+ "Files and folders you share will show up here" : "Filer og mapper som du deler vil bli vist her",
+ "No shared links" : "Ingen delte lenker",
+ "Files and folders you share by link will show up here" : "Filer og mapper som du deler med lenke vil bli vist her",
"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",
+ "A file or folder was shared from <strong>another server</strong>" : "En fil eller mappe ble delt fra <strong>en annen server</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "En offentlig delt fil eller mappe ble <strong>lastet ned</strong>",
+ "You received a new remote share from %s" : "Du mottok en ny ekstern deling fra %s",
+ "%1$s accepted remote share %2$s" : "%1$s aksepterte ekstern deling %2$s",
+ "%1$s declined remote share %2$s" : "%1$s avviste ekstern deling %2$s",
+ "%1$s unshared %2$s from you" : "%1$s fjernet deling %2$s fra deg",
+ "Public shared folder %1$s was downloaded" : "Offentlig delt mappe %1$s ble lastet ned",
+ "Public shared file %1$s was downloaded" : "Offentlig delt fil %1$s ble lastet ned",
"This share is password-protected" : "Denne delingen er passordbeskyttet",
"The password is wrong. Try again." : "Passordet er feil. Prøv på nytt.",
"Password" : "Passord",
@@ -28,6 +41,9 @@
"Add to your ownCloud" : "Legg til i din ownCloud",
"Download" : "Last ned",
"Download %s" : "Last ned %s",
- "Direct link" : "Direkte lenke"
+ "Direct link" : "Direkte lenke",
+ "Server-to-Server Sharing" : "Server-til-server-deling",
+ "Allow users on this server to send shares to other servers" : "Tillat at brukere på denne serveren sender delinger til andre servere",
+ "Allow users on this server to receive shares from other servers" : "Tillat at brukere på denne serveren mottar delinger fra andre servere"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js
index 02a5ebfbb43..89d8c28ee2d 100644
--- a/apps/files_sharing/l10n/nl.js
+++ b/apps/files_sharing/l10n/nl.js
@@ -19,14 +19,17 @@ OC.L10N.register(
"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}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Geen recente ownCloud installatie (7 of hoger) gevonden op {remote}",
"Invalid ownCloud url" : "Ongeldige ownCloud url",
"Shared by" : "Gedeeld door",
"A file or folder was shared from <strong>another server</strong>" : "Een bestand of map werd gedeeld vanaf <strong>een andere server</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Een openbaar gedeeld bestand of map werd <strong>gedownloaded</strong>",
"You received a new remote share from %s" : "U ontving een nieuwe externe share van %s",
"%1$s accepted remote share %2$s" : "%1$s accepteerde externe share %2$s",
"%1$s declined remote share %2$s" : "%1$s weigerde externe share %2$s",
"%1$s unshared %2$s from you" : "%1$s stopte met delen van %2$s met je",
+ "Public shared folder %1$s was downloaded" : "Openbaar gedeelde map %1$s werd gedownloaded",
+ "Public shared file %1$s was downloaded" : "Openbaar gedeeld bestand %1$s werd gedownloaded",
"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",
diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json
index e015bb0b012..89f9235212b 100644
--- a/apps/files_sharing/l10n/nl.json
+++ b/apps/files_sharing/l10n/nl.json
@@ -17,14 +17,17 @@
"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}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Geen recente ownCloud installatie (7 of hoger) gevonden op {remote}",
"Invalid ownCloud url" : "Ongeldige ownCloud url",
"Shared by" : "Gedeeld door",
"A file or folder was shared from <strong>another server</strong>" : "Een bestand of map werd gedeeld vanaf <strong>een andere server</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Een openbaar gedeeld bestand of map werd <strong>gedownloaded</strong>",
"You received a new remote share from %s" : "U ontving een nieuwe externe share van %s",
"%1$s accepted remote share %2$s" : "%1$s accepteerde externe share %2$s",
"%1$s declined remote share %2$s" : "%1$s weigerde externe share %2$s",
"%1$s unshared %2$s from you" : "%1$s stopte met delen van %2$s met je",
+ "Public shared folder %1$s was downloaded" : "Openbaar gedeelde map %1$s werd gedownloaded",
+ "Public shared file %1$s was downloaded" : "Openbaar gedeeld bestand %1$s werd gedownloaded",
"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",
diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js
index 1d8301f2a1b..df728604f8e 100644
--- a/apps/files_sharing/l10n/pl.js
+++ b/apps/files_sharing/l10n/pl.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json
index 61a18a73aa3..1f65cc3104f 100644
--- a/apps/files_sharing/l10n/pl.json
+++ b/apps/files_sharing/l10n/pl.json
@@ -11,7 +11,6 @@
"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",
diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js
index ae4bffc917b..47ddc106168 100644
--- a/apps/files_sharing/l10n/pt_BR.js
+++ b/apps/files_sharing/l10n/pt_BR.js
@@ -19,13 +19,17 @@ OC.L10N.register(
"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}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Nenhuma instalação ownCloud (7 ou superior) foi encontrada em {remote}",
"Invalid ownCloud url" : "Url invalida para ownCloud",
"Shared by" : "Compartilhado por",
"A file or folder was shared from <strong>another server</strong>" : "Um arquivo ou pasta foi compartilhada a partir de <strong>outro servidor</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Um arquivo ou pasta compartilhada publicamente foi <strong>baixado</strong>",
"You received a new remote share from %s" : "Você recebeu um novo compartilhamento remoto de %s",
"%1$s accepted remote share %2$s" : "%1$s aceitou o compartilhamento remoto %2$s",
"%1$s declined remote share %2$s" : "%1$s declinou o compartilhamento remoto %2$s",
+ "%1$s unshared %2$s from you" : "%1$s não compartilhados %2$s de você",
+ "Public shared folder %1$s was downloaded" : "A pasta %1$s compartilhada publicamente foi baixada",
+ "Public shared file %1$s was downloaded" : "O arquivo %1$s compartilhado publicamente foi baixado",
"This share is password-protected" : "Este compartilhamento esta protegido por senha",
"The password is wrong. Try again." : "Senha incorreta. Tente novamente.",
"Password" : "Senha",
diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json
index 80ce37f8a9e..97316599357 100644
--- a/apps/files_sharing/l10n/pt_BR.json
+++ b/apps/files_sharing/l10n/pt_BR.json
@@ -17,13 +17,17 @@
"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}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Nenhuma instalação ownCloud (7 ou superior) foi encontrada em {remote}",
"Invalid ownCloud url" : "Url invalida para ownCloud",
"Shared by" : "Compartilhado por",
"A file or folder was shared from <strong>another server</strong>" : "Um arquivo ou pasta foi compartilhada a partir de <strong>outro servidor</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Um arquivo ou pasta compartilhada publicamente foi <strong>baixado</strong>",
"You received a new remote share from %s" : "Você recebeu um novo compartilhamento remoto de %s",
"%1$s accepted remote share %2$s" : "%1$s aceitou o compartilhamento remoto %2$s",
"%1$s declined remote share %2$s" : "%1$s declinou o compartilhamento remoto %2$s",
+ "%1$s unshared %2$s from you" : "%1$s não compartilhados %2$s de você",
+ "Public shared folder %1$s was downloaded" : "A pasta %1$s compartilhada publicamente foi baixada",
+ "Public shared file %1$s was downloaded" : "O arquivo %1$s compartilhado publicamente foi baixado",
"This share is password-protected" : "Este compartilhamento esta protegido por senha",
"The password is wrong. Try again." : "Senha incorreta. Tente novamente.",
"Password" : "Senha",
diff --git a/apps/files_sharing/l10n/pt_PT.js b/apps/files_sharing/l10n/pt_PT.js
index 924b8f6d148..f0f6221ce30 100644
--- a/apps/files_sharing/l10n/pt_PT.js
+++ b/apps/files_sharing/l10n/pt_PT.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Remote share password" : "Senha da partilha remota",
"Cancel" : "Cancelar",
"Add remote share" : "Adicionar partilha remota",
- "No ownCloud installation found at {remote}" : "Não foi encontrada uma instalação ownCloud em {remote}",
"Invalid ownCloud url" : "Url ownCloud inválido",
"Shared by" : "Partilhado por",
"This share is password-protected" : "Esta partilha está protegida por senha",
diff --git a/apps/files_sharing/l10n/pt_PT.json b/apps/files_sharing/l10n/pt_PT.json
index b3b3704799f..400c24b326c 100644
--- a/apps/files_sharing/l10n/pt_PT.json
+++ b/apps/files_sharing/l10n/pt_PT.json
@@ -11,7 +11,6 @@
"Remote share password" : "Senha da partilha remota",
"Cancel" : "Cancelar",
"Add remote share" : "Adicionar partilha remota",
- "No ownCloud installation found at {remote}" : "Não foi encontrada uma instalação ownCloud em {remote}",
"Invalid ownCloud url" : "Url ownCloud inválido",
"Shared by" : "Partilhado por",
"This share is password-protected" : "Esta partilha está protegida por senha",
diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js
index e18c45f996c..359469c6930 100644
--- a/apps/files_sharing/l10n/ru.js
+++ b/apps/files_sharing/l10n/ru.js
@@ -1,26 +1,36 @@
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." : "Имя точки монтирования содержит недопустимые символы.",
"Invalid or untrusted SSL certificate" : "Недействительный или недоверенный сертификат SSL",
- "Couldn't add remote share" : "Невозможно добавить удалённую общую папку",
+ "Couldn't add remote share" : "Невозможно добавить удалённый общий ресурс",
"Shared with you" : "Доступные для Вас",
"Shared with others" : "Доступные для других",
"Shared by link" : "Доступные по ссылке",
+ "Nothing shared with you yet" : "С вами пока ничем не поделились",
+ "Files and folders others share with you will show up here" : "Здесь появятся файлы и каталоги, которыми с вами поделятся",
+ "Nothing shared yet" : "Пока ничего не опубликовано",
+ "Files and folders you share will show up here" : "Здесь появятся файлы и каталоги, которыми вы поделитесь",
+ "No shared links" : "Нет общих ссылок",
+ "Files and folders you share by link will show up here" : "Здесь появятся файлы и каталоги, ссылкой на которые вы поделитесь",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Добавить удалённую общую папку {name} из {owner}@{remote}?",
- "Remote share" : "Удалённая общая папка",
- "Remote share password" : "Пароль для удалённой общей папки",
+ "Remote share" : "Удаленный общий ресурс",
+ "Remote share password" : "Пароль для удаленного общего ресурса",
"Cancel" : "Отменить",
"Add remote share" : "Добавить удалённую общую папку",
- "No ownCloud installation found at {remote}" : "Не найдено ownCloud на {remote}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "На удаленном ресурсе {remote} не установлен ownCloud версии 7 или выше",
"Invalid ownCloud url" : "Неверный адрес ownCloud",
- "Shared by" : "Опубликовано",
- "A file or folder was shared from <strong>another server</strong>" : "Файл или папка, опубликованная на <strong>другом сервере</strong>",
- "You received a new remote share from %s" : "Вы получили новую публикацию от %s",
- "%1$s accepted remote share %2$s" : "%1$s принял удалённую публикацию %2$s",
- "%1$s declined remote share %2$s" : "%1$s отклонил удалённую публикацию %2$s",
- "This share is password-protected" : "Для доступа к информации необходимо ввести пароль",
+ "Shared by" : "Поделился",
+ "A file or folder was shared from <strong>another server</strong>" : "Файлом или каталогом поделились с <strong>удаленного сервера</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Общий файл или каталог был <strong>скачан</strong>",
+ "You received a new remote share from %s" : "%s поделился с вами удаленным общим ресурсом",
+ "%1$s accepted remote share %2$s" : "%1$s принял удаленный общий ресурс %2$s",
+ "%1$s declined remote share %2$s" : "%1$s отклонил удаленный общий ресурс %2$s",
+ "%1$s unshared %2$s from you" : "%1$s закрыл для вас доступ к %2$s ",
+ "Public shared folder %1$s was downloaded" : "Общий каталог %1$s был скачан",
+ "Public shared file %1$s was downloaded" : "Общий файл %1$s, был скачан",
+ "This share is password-protected" : "Общий ресурс защищен паролем",
"The password is wrong. Try again." : "Неверный пароль. Попробуйте еще раз.",
"Password" : "Пароль",
"Name" : "Имя",
@@ -30,13 +40,13 @@ OC.L10N.register(
"the item was removed" : "объект был удалён",
"the link expired" : "срок действия ссылки истёк",
"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" : "Добавить в свой ownCloud",
"Download" : "Скачать",
"Download %s" : "Скачать %s",
"Direct link" : "Прямая ссылка",
"Server-to-Server Sharing" : "Общий доступ Сервер-Сервер",
- "Allow users on this server to send shares to other servers" : "Разрешить пользователям на этом сервере отправлять файлы на другие сервера",
- "Allow users on this server to receive shares from other servers" : "Разрешить пользователям на том сервере получать файлы с других серверов"
+ "Allow users on this server to send shares to other servers" : "Разрешить пользователям делиться с пользователями других серверов",
+ "Allow users on this server to receive shares from other servers" : "Разрешить пользователям использовать общие ресурсы с других серверов"
},
"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
index abba44e9ef1..0a19e806cb5 100644
--- a/apps/files_sharing/l10n/ru.json
+++ b/apps/files_sharing/l10n/ru.json
@@ -1,24 +1,34 @@
{ "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." : "Имя точки монтирования содержит недопустимые символы.",
"Invalid or untrusted SSL certificate" : "Недействительный или недоверенный сертификат SSL",
- "Couldn't add remote share" : "Невозможно добавить удалённую общую папку",
+ "Couldn't add remote share" : "Невозможно добавить удалённый общий ресурс",
"Shared with you" : "Доступные для Вас",
"Shared with others" : "Доступные для других",
"Shared by link" : "Доступные по ссылке",
+ "Nothing shared with you yet" : "С вами пока ничем не поделились",
+ "Files and folders others share with you will show up here" : "Здесь появятся файлы и каталоги, которыми с вами поделятся",
+ "Nothing shared yet" : "Пока ничего не опубликовано",
+ "Files and folders you share will show up here" : "Здесь появятся файлы и каталоги, которыми вы поделитесь",
+ "No shared links" : "Нет общих ссылок",
+ "Files and folders you share by link will show up here" : "Здесь появятся файлы и каталоги, ссылкой на которые вы поделитесь",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Добавить удалённую общую папку {name} из {owner}@{remote}?",
- "Remote share" : "Удалённая общая папка",
- "Remote share password" : "Пароль для удалённой общей папки",
+ "Remote share" : "Удаленный общий ресурс",
+ "Remote share password" : "Пароль для удаленного общего ресурса",
"Cancel" : "Отменить",
"Add remote share" : "Добавить удалённую общую папку",
- "No ownCloud installation found at {remote}" : "Не найдено ownCloud на {remote}",
+ "No ownCloud installation (7 or higher) found at {remote}" : "На удаленном ресурсе {remote} не установлен ownCloud версии 7 или выше",
"Invalid ownCloud url" : "Неверный адрес ownCloud",
- "Shared by" : "Опубликовано",
- "A file or folder was shared from <strong>another server</strong>" : "Файл или папка, опубликованная на <strong>другом сервере</strong>",
- "You received a new remote share from %s" : "Вы получили новую публикацию от %s",
- "%1$s accepted remote share %2$s" : "%1$s принял удалённую публикацию %2$s",
- "%1$s declined remote share %2$s" : "%1$s отклонил удалённую публикацию %2$s",
- "This share is password-protected" : "Для доступа к информации необходимо ввести пароль",
+ "Shared by" : "Поделился",
+ "A file or folder was shared from <strong>another server</strong>" : "Файлом или каталогом поделились с <strong>удаленного сервера</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Общий файл или каталог был <strong>скачан</strong>",
+ "You received a new remote share from %s" : "%s поделился с вами удаленным общим ресурсом",
+ "%1$s accepted remote share %2$s" : "%1$s принял удаленный общий ресурс %2$s",
+ "%1$s declined remote share %2$s" : "%1$s отклонил удаленный общий ресурс %2$s",
+ "%1$s unshared %2$s from you" : "%1$s закрыл для вас доступ к %2$s ",
+ "Public shared folder %1$s was downloaded" : "Общий каталог %1$s был скачан",
+ "Public shared file %1$s was downloaded" : "Общий файл %1$s, был скачан",
+ "This share is password-protected" : "Общий ресурс защищен паролем",
"The password is wrong. Try again." : "Неверный пароль. Попробуйте еще раз.",
"Password" : "Пароль",
"Name" : "Имя",
@@ -28,13 +38,13 @@
"the item was removed" : "объект был удалён",
"the link expired" : "срок действия ссылки истёк",
"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" : "Добавить в свой ownCloud",
"Download" : "Скачать",
"Download %s" : "Скачать %s",
"Direct link" : "Прямая ссылка",
"Server-to-Server Sharing" : "Общий доступ Сервер-Сервер",
- "Allow users on this server to send shares to other servers" : "Разрешить пользователям на этом сервере отправлять файлы на другие сервера",
- "Allow users on this server to receive shares from other servers" : "Разрешить пользователям на том сервере получать файлы с других серверов"
+ "Allow users on this server to send shares to other servers" : "Разрешить пользователям делиться с пользователями других серверов",
+ "Allow users on this server to receive shares from other servers" : "Разрешить пользователям использовать общие ресурсы с других серверов"
},"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/sk_SK.js b/apps/files_sharing/l10n/sk_SK.js
index dc3a12ea31d..5467f33eba1 100644
--- a/apps/files_sharing/l10n/sk_SK.js
+++ b/apps/files_sharing/l10n/sk_SK.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"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",
diff --git a/apps/files_sharing/l10n/sk_SK.json b/apps/files_sharing/l10n/sk_SK.json
index 929c8d4906b..811e9182db2 100644
--- a/apps/files_sharing/l10n/sk_SK.json
+++ b/apps/files_sharing/l10n/sk_SK.json
@@ -10,7 +10,6 @@
"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",
diff --git a/apps/files_sharing/l10n/sl.js b/apps/files_sharing/l10n/sl.js
index 10e37ef0142..d13ecd5c14b 100644
--- a/apps/files_sharing/l10n/sl.js
+++ b/apps/files_sharing/l10n/sl.js
@@ -19,14 +19,17 @@ OC.L10N.register(
"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",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Na mestu {remote} ni nameščenega okolja ownCloud (različice 7 ali višje)",
"Invalid ownCloud url" : "Naveden je neveljaven naslov URL strežnika ownCloud",
"Shared by" : "V souporabi z",
"A file or folder was shared from <strong>another server</strong>" : "Souporaba datoteke ali mape <strong>z drugega strežnika</strong> je odobrena.",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Mapa ali datoteka v souporabi je bila <strong>prejeta</strong>.",
"You received a new remote share from %s" : "Prejeli ste mapo za oddaljeno souporabo z %s",
"%1$s accepted remote share %2$s" : "Uporabnik %1$s je prejel oddaljeno souporabo %2$s",
"%1$s declined remote share %2$s" : "Uporabnik %1$s je zavrnil souporabo %2$s",
"%1$s unshared %2$s from you" : "Uporabnik %1$s je onemogoči souporabo %2$s z vami",
+ "Public shared folder %1$s was downloaded" : "Mapa v souporabi %1$s je bila prejeta",
+ "Public shared file %1$s was downloaded" : "Datoteka v souporabi %1$s je bila prejeta",
"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",
diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json
index 3e722ec7739..124d8f3c9b8 100644
--- a/apps/files_sharing/l10n/sl.json
+++ b/apps/files_sharing/l10n/sl.json
@@ -17,14 +17,17 @@
"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",
+ "No ownCloud installation (7 or higher) found at {remote}" : "Na mestu {remote} ni nameščenega okolja ownCloud (različice 7 ali višje)",
"Invalid ownCloud url" : "Naveden je neveljaven naslov URL strežnika ownCloud",
"Shared by" : "V souporabi z",
"A file or folder was shared from <strong>another server</strong>" : "Souporaba datoteke ali mape <strong>z drugega strežnika</strong> je odobrena.",
+ "A public shared file or folder was <strong>downloaded</strong>" : "Mapa ali datoteka v souporabi je bila <strong>prejeta</strong>.",
"You received a new remote share from %s" : "Prejeli ste mapo za oddaljeno souporabo z %s",
"%1$s accepted remote share %2$s" : "Uporabnik %1$s je prejel oddaljeno souporabo %2$s",
"%1$s declined remote share %2$s" : "Uporabnik %1$s je zavrnil souporabo %2$s",
"%1$s unshared %2$s from you" : "Uporabnik %1$s je onemogoči souporabo %2$s z vami",
+ "Public shared folder %1$s was downloaded" : "Mapa v souporabi %1$s je bila prejeta",
+ "Public shared file %1$s was downloaded" : "Datoteka v souporabi %1$s je bila prejeta",
"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",
diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js
index 5a73122e31c..1bf78102495 100644
--- a/apps/files_sharing/l10n/sv.js
+++ b/apps/files_sharing/l10n/sv.js
@@ -2,14 +2,33 @@ 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",
+ "The mountpoint name contains invalid characters." : "Monteringspunktens namn innehåller ogiltiga tecken.",
+ "Invalid or untrusted SSL certificate" : "Ogiltigt eller ej betrott SSL-certifikat",
"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",
+ "Nothing shared with you yet" : "Inget delat med dig ännu",
+ "Files and folders others share with you will show up here" : "Filer och mappar andra delar med dig kommer visas här",
+ "Nothing shared yet" : "Inget delat ännu",
+ "Files and folders you share will show up here" : "Filer och mappar du delar kommer visas här",
+ "No shared links" : "Inga delade länkar",
+ "Files and folders you share by link will show up here" : "Filer och mappar du delar som länkar kommer visas här",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Vill du lägga till fjärrdelning {name} från {owner}@{remote}?",
+ "Remote share" : "Fjärrdelning",
+ "Remote share password" : "Lösenord för fjärrdelning",
"Cancel" : "Avbryt",
- "No ownCloud installation found at {remote}" : "Ingen ownCloudinstallation funnen på {remote}",
+ "Add remote share" : "Lägg till fjärrdelning",
"Invalid ownCloud url" : "Felaktig ownCloud url",
"Shared by" : "Delad av",
+ "A file or folder was shared from <strong>another server</strong>" : "En fil eller mapp delades från <strong>en annan server</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "En publikt delad fil eller mapp blev <strong>nerladdad</strong>",
+ "You received a new remote share from %s" : "Du mottog en ny fjärrdelning från %s",
+ "%1$s accepted remote share %2$s" : "%1$s accepterade fjärrdelning %2$s",
+ "%1$s declined remote share %2$s" : "%1$s nekade fjärrdelning %2$s",
+ "%1$s unshared %2$s from you" : "%1$s odelad %2$s från dig",
+ "Public shared folder %1$s was downloaded" : "Publikt delad mapp %1$s blev nerladdad",
+ "Public shared file %1$s was downloaded" : "Publikt delad fil %1$s blev nerladdad",
"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",
@@ -24,6 +43,9 @@ OC.L10N.register(
"Add to your ownCloud" : "Lägg till i din ownCloud",
"Download" : "Ladda ner",
"Download %s" : "Ladda ner %s",
- "Direct link" : "Direkt länk"
+ "Direct link" : "Direkt länk",
+ "Server-to-Server Sharing" : "Server-till-Server delning",
+ "Allow users on this server to send shares to other servers" : "Tillåt användare på denna server att skicka utdelningar till andra servrar",
+ "Allow users on this server to receive shares from other servers" : "Tillåt användare på denna servern att ta emot utdelningar från andra servrar"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json
index d3a06ecb666..1666f4c64ee 100644
--- a/apps/files_sharing/l10n/sv.json
+++ b/apps/files_sharing/l10n/sv.json
@@ -1,13 +1,32 @@
{ "translations": {
"Server to server sharing is not enabled on this server" : "Server-till-server-delning är inte aktiverat på denna server",
+ "The mountpoint name contains invalid characters." : "Monteringspunktens namn innehåller ogiltiga tecken.",
+ "Invalid or untrusted SSL certificate" : "Ogiltigt eller ej betrott SSL-certifikat",
"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",
+ "Nothing shared with you yet" : "Inget delat med dig ännu",
+ "Files and folders others share with you will show up here" : "Filer och mappar andra delar med dig kommer visas här",
+ "Nothing shared yet" : "Inget delat ännu",
+ "Files and folders you share will show up here" : "Filer och mappar du delar kommer visas här",
+ "No shared links" : "Inga delade länkar",
+ "Files and folders you share by link will show up here" : "Filer och mappar du delar som länkar kommer visas här",
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Vill du lägga till fjärrdelning {name} från {owner}@{remote}?",
+ "Remote share" : "Fjärrdelning",
+ "Remote share password" : "Lösenord för fjärrdelning",
"Cancel" : "Avbryt",
- "No ownCloud installation found at {remote}" : "Ingen ownCloudinstallation funnen på {remote}",
+ "Add remote share" : "Lägg till fjärrdelning",
"Invalid ownCloud url" : "Felaktig ownCloud url",
"Shared by" : "Delad av",
+ "A file or folder was shared from <strong>another server</strong>" : "En fil eller mapp delades från <strong>en annan server</strong>",
+ "A public shared file or folder was <strong>downloaded</strong>" : "En publikt delad fil eller mapp blev <strong>nerladdad</strong>",
+ "You received a new remote share from %s" : "Du mottog en ny fjärrdelning från %s",
+ "%1$s accepted remote share %2$s" : "%1$s accepterade fjärrdelning %2$s",
+ "%1$s declined remote share %2$s" : "%1$s nekade fjärrdelning %2$s",
+ "%1$s unshared %2$s from you" : "%1$s odelad %2$s från dig",
+ "Public shared folder %1$s was downloaded" : "Publikt delad mapp %1$s blev nerladdad",
+ "Public shared file %1$s was downloaded" : "Publikt delad fil %1$s blev nerladdad",
"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",
@@ -22,6 +41,9 @@
"Add to your ownCloud" : "Lägg till i din ownCloud",
"Download" : "Ladda ner",
"Download %s" : "Ladda ner %s",
- "Direct link" : "Direkt länk"
+ "Direct link" : "Direkt länk",
+ "Server-to-Server Sharing" : "Server-till-Server delning",
+ "Allow users on this server to send shares to other servers" : "Tillåt användare på denna server att skicka utdelningar till andra servrar",
+ "Allow users on this server to receive shares from other servers" : "Tillåt användare på denna servern att ta emot utdelningar från andra servrar"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js
index 17971b5acad..8f5b4391b70 100644
--- a/apps/files_sharing/l10n/tr.js
+++ b/apps/files_sharing/l10n/tr.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"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ı",
diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json
index c008c32b708..7072e84d8c9 100644
--- a/apps/files_sharing/l10n/tr.json
+++ b/apps/files_sharing/l10n/tr.json
@@ -11,7 +11,6 @@
"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ı",
diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js
index 387bbcb0a3a..47ae87389f0 100644
--- a/apps/files_sharing/l10n/uk.js
+++ b/apps/files_sharing/l10n/uk.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"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" : "Цей ресурс обміну захищений паролем",
diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json
index 4e5a235082d..1a0bd7c7b11 100644
--- a/apps/files_sharing/l10n/uk.json
+++ b/apps/files_sharing/l10n/uk.json
@@ -11,7 +11,6 @@
"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" : "Цей ресурс обміну захищений паролем",
diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js
index 621153af7ad..c97aa805ca7 100644
--- a/apps/files_sharing/l10n/zh_CN.js
+++ b/apps/files_sharing/l10n/zh_CN.js
@@ -11,7 +11,6 @@ OC.L10N.register(
"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" : "这是一个密码保护的共享",
diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json
index 0117a9516d5..a06835a7f1f 100644
--- a/apps/files_sharing/l10n/zh_CN.json
+++ b/apps/files_sharing/l10n/zh_CN.json
@@ -9,7 +9,6 @@
"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" : "这是一个密码保护的共享",
diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js
index 9f3622d5e16..d379da10ca9 100644
--- a/apps/files_sharing/l10n/zh_TW.js
+++ b/apps/files_sharing/l10n/zh_TW.js
@@ -11,7 +11,6 @@ OC.L10N.register(
"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" : "這個分享有密碼保護",
diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json
index 817a28de205..a4fc1ae2ea2 100644
--- a/apps/files_sharing/l10n/zh_TW.json
+++ b/apps/files_sharing/l10n/zh_TW.json
@@ -9,7 +9,6 @@
"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" : "這個分享有密碼保護",
diff --git a/apps/files_sharing/lib/activity.php b/apps/files_sharing/lib/activity.php
index 868830d80cd..23f548474d3 100644
--- a/apps/files_sharing/lib/activity.php
+++ b/apps/files_sharing/lib/activity.php
@@ -25,10 +25,13 @@ namespace OCA\Files_Sharing;
class Activity implements \OCP\Activity\IExtension {
const TYPE_REMOTE_SHARE = 'remote_share';
+ const TYPE_PUBLIC_LINKS = 'public_links';
const SUBJECT_REMOTE_SHARE_RECEIVED = 'remote_share_received';
const SUBJECT_REMOTE_SHARE_ACCEPTED = 'remote_share_accepted';
const SUBJECT_REMOTE_SHARE_DECLINED = 'remote_share_declined';
const SUBJECT_REMOTE_SHARE_UNSHARED = 'remote_share_unshared';
+ const SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED = 'public_shared_file_downloaded';
+ const SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED = 'public_shared_folder_downloaded';
/**
* The extension can return an array of additional notification types.
@@ -39,7 +42,10 @@ class Activity implements \OCP\Activity\IExtension {
*/
public function getNotificationTypes($languageCode) {
$l = \OC::$server->getL10N('files_sharing', $languageCode);
- return array(self::TYPE_REMOTE_SHARE => $l->t('A file or folder was shared from <strong>another server</strong>'));
+ return array(
+ self::TYPE_REMOTE_SHARE => $l->t('A file or folder was shared from <strong>another server</strong>'),
+ self::TYPE_PUBLIC_LINKS => $l->t('A public shared file or folder was <strong>downloaded</strong>'),
+ );
}
/**
@@ -63,7 +69,7 @@ class Activity implements \OCP\Activity\IExtension {
*/
public function getDefaultTypes($method) {
if ($method === 'stream') {
- return array(self::TYPE_REMOTE_SHARE);
+ return array(self::TYPE_REMOTE_SHARE, self::TYPE_PUBLIC_LINKS);
}
return false;
@@ -85,10 +91,6 @@ class Activity implements \OCP\Activity\IExtension {
$l = \OC::$server->getL10N('files_sharing', $languageCode);
- if (!$text) {
- return '';
- }
-
if ($app === 'files_sharing') {
switch ($text) {
case self::SUBJECT_REMOTE_SHARE_RECEIVED:
@@ -97,10 +99,16 @@ class Activity implements \OCP\Activity\IExtension {
return $l->t('%1$s accepted remote share %2$s', $params)->__toString();
case self::SUBJECT_REMOTE_SHARE_DECLINED:
return $l->t('%1$s declined remote share %2$s', $params)->__toString();
- case self::SUBJECT_REMOTE_SHARE_UNSHARED:
+ case self::SUBJECT_REMOTE_SHARE_UNSHARED:
return $l->t('%1$s unshared %2$s from you', $params)->__toString();
+ case self::SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED:
+ return $l->t('Public shared folder %1$s was downloaded', $params)->__toString();
+ case self::SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED:
+ return $l->t('Public shared file %1$s was downloaded', $params)->__toString();
}
}
+
+ return false;
}
/**
@@ -128,6 +136,11 @@ class Activity implements \OCP\Activity\IExtension {
0 => '',// We can not use 'username' since the user is in a different ownCloud
1 => 'file',
);
+ case self::SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED:
+ case self::SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED:
+ return array(
+ 0 => 'file',
+ );
}
}
@@ -142,7 +155,14 @@ class Activity implements \OCP\Activity\IExtension {
* @return string|false
*/
public function getTypeIcon($type) {
- return 'icon-share';
+ switch ($type) {
+ case self::TYPE_REMOTE_SHARE:
+ return 'icon-share';
+ case self::TYPE_PUBLIC_LINKS:
+ return 'icon-download';
+ }
+
+ return false;
}
/**
diff --git a/apps/files_sharing/lib/controllers/sharecontroller.php b/apps/files_sharing/lib/controllers/sharecontroller.php
index 0a0594ed8ff..69de717611c 100644
--- a/apps/files_sharing/lib/controllers/sharecontroller.php
+++ b/apps/files_sharing/lib/controllers/sharecontroller.php
@@ -29,6 +29,7 @@ use OCP\ILogger;
use OCA\Files_Sharing\Helper;
use OCP\User;
use OCP\Util;
+use OCA\Files_Sharing\Activity;
/**
* Class ShareController
@@ -49,6 +50,8 @@ class ShareController extends Controller {
protected $userManager;
/** @var \OCP\ILogger */
protected $logger;
+ /** @var OCP\Activity\IManager */
+ protected $activityManager;
/**
* @param string $appName
@@ -59,6 +62,7 @@ class ShareController extends Controller {
* @param URLGenerator $urlGenerator
* @param OC\User\Manager $userManager
* @param ILogger $logger
+ * @param OCP\Activity\IManager $activityManager
*/
public function __construct($appName,
IRequest $request,
@@ -67,7 +71,8 @@ class ShareController extends Controller {
OCP\IConfig $config,
URLGenerator $urlGenerator,
OC\User\Manager $userManager,
- ILogger $logger) {
+ ILogger $logger,
+ OCP\Activity\IManager $activityManager) {
parent::__construct($appName, $request);
$this->userSession = $userSession;
@@ -76,6 +81,7 @@ class ShareController extends Controller {
$this->urlGenerator = $urlGenerator;
$this->userManager = $userManager;
$this->logger = $logger;
+ $this->activityManager = $activityManager;
}
/**
@@ -225,14 +231,20 @@ class ShareController extends Controller {
$originalSharePath = self::getPath($token);
if (isset($originalSharePath) && Filesystem::isReadable($originalSharePath . $path)) {
- $getPath = Filesystem::normalizePath($path);
- $originalSharePath .= $getPath;
+ $originalSharePath = Filesystem::normalizePath($originalSharePath . $path);
+ $type = \OC\Files\Filesystem::is_dir($originalSharePath) ? 'folder' : 'file';
+ $args = $type === 'folder' ? array('dir' => $originalSharePath) : array('dir' => dirname($originalSharePath), 'scrollto' => basename($originalSharePath));
+ $linkToFile = \OCP\Util::linkToAbsolute('files', 'index.php', $args);
+ $subject = $type === 'folder' ? Activity::SUBJECT_PUBLIC_SHARED_FOLDER_DOWNLOADED : Activity::SUBJECT_PUBLIC_SHARED_FILE_DOWNLOADED;
+ $this->activityManager->publishActivity(
+ 'files_sharing', $subject, array($originalSharePath), '', array(), $originalSharePath,
+ $linkToFile, $linkItem['uid_owner'], Activity::TYPE_PUBLIC_LINKS, Activity::PRIORITY_MEDIUM);
}
if (!is_null($files)) { // download selected files
$files_list = json_decode($files);
// in case we get only a single file
- if ($files_list === NULL ) {
+ if ($files_list === NULL) {
$files_list = array($files);
}
diff --git a/apps/files_sharing/lib/share/file.php b/apps/files_sharing/lib/share/file.php
index 93e4af3c393..1d7eb77f7cf 100644
--- a/apps/files_sharing/lib/share/file.php
+++ b/apps/files_sharing/lib/share/file.php
@@ -213,7 +213,9 @@ class OC_Share_Backend_File implements OCP\Share_Backend_File_Dependent {
if ($itemType === 'folder') {
$source = \OCP\Share::getItemSharedWith('folder', $mountPoint, \OC_Share_Backend_File::FORMAT_SHARED_STORAGE);
if ($source && $target !== '') {
- $source['path'] = $source['path'].'/'.$target;
+ // note: in case of ext storage mount points the path might be empty
+ // which would cause a leading slash to appear
+ $source['path'] = ltrim($source['path'] . '/' . $target, '/');
}
} else {
$source = \OCP\Share::getItemSharedWith('file', $mountPoint, \OC_Share_Backend_File::FORMAT_SHARED_STORAGE);
diff --git a/apps/files_sharing/publicwebdav.php b/apps/files_sharing/publicwebdav.php
index 2c7ccf8d92c..240891ffef6 100644
--- a/apps/files_sharing/publicwebdav.php
+++ b/apps/files_sharing/publicwebdav.php
@@ -54,7 +54,6 @@ $server->subscribeEvent('beforeMethod', function () use ($server, $objectTree, $
$ownerView = \OC\Files\Filesystem::getView();
$path = $ownerView->getPath($fileId);
-
$view = new \OC\Files\View($ownerView->getAbsolutePath($path));
$rootInfo = $view->getFileInfo('');
diff --git a/apps/files_sharing/templates/list.php b/apps/files_sharing/templates/list.php
index a1d95ebc1f1..55ad55a0a4f 100644
--- a/apps/files_sharing/templates/list.php
+++ b/apps/files_sharing/templates/list.php
@@ -8,6 +8,12 @@
<input type="hidden" name="dir" value="" id="dir">
+<div class="nofilterresults hidden">
+ <div class="icon-search"></div>
+ <h2><?php p($l->t('No entries found in this folder')); ?></h2>
+ <p></p>
+</div>
+
<table id="filestable">
<thead>
<tr>
diff --git a/apps/files_sharing/tests/share.php b/apps/files_sharing/tests/share.php
index 83ef17f49d1..b8c8b70bd1f 100644
--- a/apps/files_sharing/tests/share.php
+++ b/apps/files_sharing/tests/share.php
@@ -246,6 +246,38 @@ class Test_Files_Sharing extends OCA\Files_sharing\Tests\TestCase {
\OC::$server->getConfig()->deleteSystemValue('share_folder');
}
+ function testShareWithGroupUniqueName() {
+ $this->loginHelper(self::TEST_FILES_SHARING_API_USER1);
+ \OC\Files\Filesystem::file_put_contents('test.txt', 'test');
+
+ $fileInfo = \OC\Files\Filesystem::getFileInfo('test.txt');
+
+ $this->assertTrue(
+ \OCP\Share::shareItem('file', $fileInfo['fileid'], \OCP\Share::SHARE_TYPE_GROUP, self::TEST_FILES_SHARING_API_GROUP1, 23)
+ );
+
+ $this->loginHelper(self::TEST_FILES_SHARING_API_USER2);
+
+ $items = \OCP\Share::getItemsSharedWith('file');
+ $this->assertSame('/test.txt' ,$items[0]['file_target']);
+ $this->assertSame(23, $items[0]['permissions']);
+
+ \OC\Files\Filesystem::rename('test.txt', 'new test.txt');
+
+ $items = \OCP\Share::getItemsSharedWith('file');
+ $this->assertSame('/new test.txt' ,$items[0]['file_target']);
+ $this->assertSame(23, $items[0]['permissions']);
+
+ $this->loginHelper(self::TEST_FILES_SHARING_API_USER1);
+ \OCP\Share::setPermissions('file', $items[0]['item_source'], $items[0]['share_type'], $items[0]['share_with'], 3);
+
+ $this->loginHelper(self::TEST_FILES_SHARING_API_USER2);
+ $items = \OCP\Share::getItemsSharedWith('file');
+
+ $this->assertSame('/new test.txt' ,$items[0]['file_target']);
+ $this->assertSame(3, $items[0]['permissions']);
+ }
+
/**
* shared files should never have delete permissions
* @dataProvider DataProviderTestFileSharePermissions
diff --git a/apps/files_trashbin/l10n/bs.js b/apps/files_trashbin/l10n/bs.js
index 70b584f2951..0378a76f855 100644
--- a/apps/files_trashbin/l10n/bs.js
+++ b/apps/files_trashbin/l10n/bs.js
@@ -1,6 +1,10 @@
OC.L10N.register(
"files_trashbin",
{
- "Name" : "Ime"
+ "Restore" : "Obnovi",
+ "Error" : "Greška",
+ "Select all" : "Označi sve",
+ "Name" : "Ime",
+ "Delete" : "Izbriš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/bs.json b/apps/files_trashbin/l10n/bs.json
index b91bf025992..6f222ca37af 100644
--- a/apps/files_trashbin/l10n/bs.json
+++ b/apps/files_trashbin/l10n/bs.json
@@ -1,4 +1,8 @@
{ "translations": {
- "Name" : "Ime"
+ "Restore" : "Obnovi",
+ "Error" : "Greška",
+ "Select all" : "Označi sve",
+ "Name" : "Ime",
+ "Delete" : "Izbriš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/cs_CZ.js b/apps/files_trashbin/l10n/cs_CZ.js
index 5477f2cd283..68aa7789d75 100644
--- a/apps/files_trashbin/l10n/cs_CZ.js
+++ b/apps/files_trashbin/l10n/cs_CZ.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"restored" : "obnoveno",
"No deleted files" : "Žádné smazané soubory",
"You will be able to recover deleted files from here" : "Odtud budete moci obnovovat odstraněné soubory",
+ "No entries found in this folder" : "V tomto adresáři nebylo nic nalezeno",
"Select all" : "Vybrat vše",
"Name" : "Název",
"Deleted" : "Smazáno",
diff --git a/apps/files_trashbin/l10n/cs_CZ.json b/apps/files_trashbin/l10n/cs_CZ.json
index 8cda6e499ff..1af12b47b66 100644
--- a/apps/files_trashbin/l10n/cs_CZ.json
+++ b/apps/files_trashbin/l10n/cs_CZ.json
@@ -8,6 +8,7 @@
"restored" : "obnoveno",
"No deleted files" : "Žádné smazané soubory",
"You will be able to recover deleted files from here" : "Odtud budete moci obnovovat odstraněné soubory",
+ "No entries found in this folder" : "V tomto adresáři nebylo nic nalezeno",
"Select all" : "Vybrat vše",
"Name" : "Název",
"Deleted" : "Smazáno",
diff --git a/apps/files_trashbin/l10n/de.js b/apps/files_trashbin/l10n/de.js
index 81caa0e5558..96addde03b2 100644
--- a/apps/files_trashbin/l10n/de.js
+++ b/apps/files_trashbin/l10n/de.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"restored" : "Wiederhergestellt",
"No deleted files" : "Keine gelöschten Dateien",
"You will be able to recover deleted files from here" : "Du kannst hier gelöschte Dateien wiederherstellen",
+ "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
"Select all" : "Alle auswählen",
"Name" : "Name",
"Deleted" : "gelöscht",
diff --git a/apps/files_trashbin/l10n/de.json b/apps/files_trashbin/l10n/de.json
index 5029cda46e7..d7b9b07b87e 100644
--- a/apps/files_trashbin/l10n/de.json
+++ b/apps/files_trashbin/l10n/de.json
@@ -8,6 +8,7 @@
"restored" : "Wiederhergestellt",
"No deleted files" : "Keine gelöschten Dateien",
"You will be able to recover deleted files from here" : "Du kannst hier gelöschte Dateien wiederherstellen",
+ "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
"Select all" : "Alle auswählen",
"Name" : "Name",
"Deleted" : "gelöscht",
diff --git a/apps/files_trashbin/l10n/de_DE.js b/apps/files_trashbin/l10n/de_DE.js
index 2e598cf417b..c25166efc80 100644
--- a/apps/files_trashbin/l10n/de_DE.js
+++ b/apps/files_trashbin/l10n/de_DE.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"restored" : "Wiederhergestellt",
"No deleted files" : "Keine gelöschten Dateien",
"You will be able to recover deleted files from here" : "Sie können hier gelöschte Dateien wiederherstellen",
+ "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
"Select all" : "Alle auswählen",
"Name" : "Name",
"Deleted" : "Gelöscht",
diff --git a/apps/files_trashbin/l10n/de_DE.json b/apps/files_trashbin/l10n/de_DE.json
index 2d7ea442728..9f4a895fa16 100644
--- a/apps/files_trashbin/l10n/de_DE.json
+++ b/apps/files_trashbin/l10n/de_DE.json
@@ -8,6 +8,7 @@
"restored" : "Wiederhergestellt",
"No deleted files" : "Keine gelöschten Dateien",
"You will be able to recover deleted files from here" : "Sie können hier gelöschte Dateien wiederherstellen",
+ "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden",
"Select all" : "Alle auswählen",
"Name" : "Name",
"Deleted" : "Gelöscht",
diff --git a/apps/files_trashbin/l10n/el.js b/apps/files_trashbin/l10n/el.js
index c38ed3cef37..f41ab173604 100644
--- a/apps/files_trashbin/l10n/el.js
+++ b/apps/files_trashbin/l10n/el.js
@@ -8,6 +8,8 @@ OC.L10N.register(
"Delete permanently" : "Μόνιμη διαγραφή",
"Error" : "Σφάλμα",
"restored" : "επαναφέρθηκαν",
+ "No deleted files" : "Κανένα διαγεγραμμένο αρχείο",
+ "Select all" : "Επιλογή όλων",
"Name" : "Όνομα",
"Deleted" : "Διαγραμμένα",
"Delete" : "Διαγραφή"
diff --git a/apps/files_trashbin/l10n/el.json b/apps/files_trashbin/l10n/el.json
index 345344e329a..31fcde922b1 100644
--- a/apps/files_trashbin/l10n/el.json
+++ b/apps/files_trashbin/l10n/el.json
@@ -6,6 +6,8 @@
"Delete permanently" : "Μόνιμη διαγραφή",
"Error" : "Σφάλμα",
"restored" : "επαναφέρθηκαν",
+ "No deleted files" : "Κανένα διαγεγραμμένο αρχείο",
+ "Select all" : "Επιλογή όλων",
"Name" : "Όνομα",
"Deleted" : "Διαγραμμένα",
"Delete" : "Διαγραφή"
diff --git a/apps/files_trashbin/l10n/en_GB.js b/apps/files_trashbin/l10n/en_GB.js
index 54631a94a71..e2ff4ac73fb 100644
--- a/apps/files_trashbin/l10n/en_GB.js
+++ b/apps/files_trashbin/l10n/en_GB.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"restored" : "restored",
"No deleted files" : "No deleted files",
"You will be able to recover deleted files from here" : "You will be able to recover deleted files from here",
+ "No entries found in this folder" : "No entries found in this folder",
"Select all" : "Select all",
"Name" : "Name",
"Deleted" : "Deleted",
diff --git a/apps/files_trashbin/l10n/en_GB.json b/apps/files_trashbin/l10n/en_GB.json
index e8d580d9d4a..078bca97a49 100644
--- a/apps/files_trashbin/l10n/en_GB.json
+++ b/apps/files_trashbin/l10n/en_GB.json
@@ -8,6 +8,7 @@
"restored" : "restored",
"No deleted files" : "No deleted files",
"You will be able to recover deleted files from here" : "You will be able to recover deleted files from here",
+ "No entries found in this folder" : "No entries found in this folder",
"Select all" : "Select all",
"Name" : "Name",
"Deleted" : "Deleted",
diff --git a/apps/files_trashbin/l10n/es.js b/apps/files_trashbin/l10n/es.js
index af7d9cd3add..89fcf338118 100644
--- a/apps/files_trashbin/l10n/es.js
+++ b/apps/files_trashbin/l10n/es.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"restored" : "recuperado",
"No deleted files" : "No hay archivos eliminados",
"You will be able to recover deleted files from here" : "Será posible recuperar archivos eliminados desde aquí",
+ "No entries found in this folder" : "No hay entradas en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
"Deleted" : "Eliminado",
diff --git a/apps/files_trashbin/l10n/es.json b/apps/files_trashbin/l10n/es.json
index 21c0bf418f8..ff957bf7064 100644
--- a/apps/files_trashbin/l10n/es.json
+++ b/apps/files_trashbin/l10n/es.json
@@ -8,6 +8,7 @@
"restored" : "recuperado",
"No deleted files" : "No hay archivos eliminados",
"You will be able to recover deleted files from here" : "Será posible recuperar archivos eliminados desde aquí",
+ "No entries found in this folder" : "No hay entradas en esta carpeta",
"Select all" : "Seleccionar todo",
"Name" : "Nombre",
"Deleted" : "Eliminado",
diff --git a/apps/files_trashbin/l10n/fi_FI.js b/apps/files_trashbin/l10n/fi_FI.js
index 9f866c2caf4..be3fbad301f 100644
--- a/apps/files_trashbin/l10n/fi_FI.js
+++ b/apps/files_trashbin/l10n/fi_FI.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"restored" : "palautettu",
"No deleted files" : "Ei poistettuja tiedostoja",
"You will be able to recover deleted files from here" : "Voit palauttaa poistettuja tiedostoja tätä kautta",
+ "No entries found in this folder" : "Ei kohteita tässä kansiossa",
"Select all" : "Valitse kaikki",
"Name" : "Nimi",
"Deleted" : "Poistettu",
diff --git a/apps/files_trashbin/l10n/fi_FI.json b/apps/files_trashbin/l10n/fi_FI.json
index 05611333ed8..3e22acdf2c9 100644
--- a/apps/files_trashbin/l10n/fi_FI.json
+++ b/apps/files_trashbin/l10n/fi_FI.json
@@ -8,6 +8,7 @@
"restored" : "palautettu",
"No deleted files" : "Ei poistettuja tiedostoja",
"You will be able to recover deleted files from here" : "Voit palauttaa poistettuja tiedostoja tätä kautta",
+ "No entries found in this folder" : "Ei kohteita tässä kansiossa",
"Select all" : "Valitse kaikki",
"Name" : "Nimi",
"Deleted" : "Poistettu",
diff --git a/apps/files_trashbin/l10n/gl.js b/apps/files_trashbin/l10n/gl.js
index fef52eea7b6..a6ea37031a0 100644
--- a/apps/files_trashbin/l10n/gl.js
+++ b/apps/files_trashbin/l10n/gl.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"restored" : "restaurado",
"No deleted files" : "Non hai ficheiros eliminados",
"You will be able to recover deleted files from here" : "Poderá recuperar ficheiros borrados de aquí",
+ "No entries found in this folder" : "Non se atoparon entradas neste cartafol",
"Select all" : "Seleccionar todo",
"Name" : "Nome",
"Deleted" : "Eliminado",
diff --git a/apps/files_trashbin/l10n/gl.json b/apps/files_trashbin/l10n/gl.json
index 956d6a91c0d..da3aa55fa3f 100644
--- a/apps/files_trashbin/l10n/gl.json
+++ b/apps/files_trashbin/l10n/gl.json
@@ -8,6 +8,7 @@
"restored" : "restaurado",
"No deleted files" : "Non hai ficheiros eliminados",
"You will be able to recover deleted files from here" : "Poderá recuperar ficheiros borrados de aquí",
+ "No entries found in this folder" : "Non se atoparon entradas neste cartafol",
"Select all" : "Seleccionar todo",
"Name" : "Nome",
"Deleted" : "Eliminado",
diff --git a/apps/files_trashbin/l10n/hu_HU.js b/apps/files_trashbin/l10n/hu_HU.js
index 97980e77e30..86fbd169640 100644
--- a/apps/files_trashbin/l10n/hu_HU.js
+++ b/apps/files_trashbin/l10n/hu_HU.js
@@ -8,6 +8,7 @@ OC.L10N.register(
"Delete permanently" : "Végleges törlés",
"Error" : "Hiba",
"restored" : "visszaállítva",
+ "Select all" : "Összes kijelölése",
"Name" : "Név",
"Deleted" : "Törölve",
"Delete" : "Törlés"
diff --git a/apps/files_trashbin/l10n/hu_HU.json b/apps/files_trashbin/l10n/hu_HU.json
index 837bc5c9c70..e445b3a4728 100644
--- a/apps/files_trashbin/l10n/hu_HU.json
+++ b/apps/files_trashbin/l10n/hu_HU.json
@@ -6,6 +6,7 @@
"Delete permanently" : "Végleges törlés",
"Error" : "Hiba",
"restored" : "visszaállítva",
+ "Select all" : "Összes kijelölése",
"Name" : "Név",
"Deleted" : "Törölve",
"Delete" : "Törlés"
diff --git a/apps/files_trashbin/l10n/it.js b/apps/files_trashbin/l10n/it.js
index c109f2992f4..01840a9907c 100644
--- a/apps/files_trashbin/l10n/it.js
+++ b/apps/files_trashbin/l10n/it.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"restored" : "ripristinati",
"No deleted files" : "Nessun file eliminato",
"You will be able to recover deleted files from here" : "Potrai ripristinare i file eliminati da qui",
+ "No entries found in this folder" : "Nessuna voce trovata in questa cartella",
"Select all" : "Seleziona tutto",
"Name" : "Nome",
"Deleted" : "Eliminati",
diff --git a/apps/files_trashbin/l10n/it.json b/apps/files_trashbin/l10n/it.json
index f588fd64f36..89ee8efad16 100644
--- a/apps/files_trashbin/l10n/it.json
+++ b/apps/files_trashbin/l10n/it.json
@@ -8,6 +8,7 @@
"restored" : "ripristinati",
"No deleted files" : "Nessun file eliminato",
"You will be able to recover deleted files from here" : "Potrai ripristinare i file eliminati da qui",
+ "No entries found in this folder" : "Nessuna voce trovata in questa cartella",
"Select all" : "Seleziona tutto",
"Name" : "Nome",
"Deleted" : "Eliminati",
diff --git a/apps/files_trashbin/l10n/ja.js b/apps/files_trashbin/l10n/ja.js
index 84eed759182..1ec56e8d2fa 100644
--- a/apps/files_trashbin/l10n/ja.js
+++ b/apps/files_trashbin/l10n/ja.js
@@ -8,6 +8,9 @@ OC.L10N.register(
"Delete permanently" : "完全に削除する",
"Error" : "エラー",
"restored" : "復元済",
+ "No deleted files" : "削除されたファイルはありません",
+ "You will be able to recover deleted files from here" : "ここから削除されたファイルを元に戻すことができます。",
+ "Select all" : "すべて選択",
"Name" : "名前",
"Deleted" : "削除日時",
"Delete" : "削除"
diff --git a/apps/files_trashbin/l10n/ja.json b/apps/files_trashbin/l10n/ja.json
index 83f27e4a470..2da8c5af5ba 100644
--- a/apps/files_trashbin/l10n/ja.json
+++ b/apps/files_trashbin/l10n/ja.json
@@ -6,6 +6,9 @@
"Delete permanently" : "完全に削除する",
"Error" : "エラー",
"restored" : "復元済",
+ "No deleted files" : "削除されたファイルはありません",
+ "You will be able to recover deleted files from here" : "ここから削除されたファイルを元に戻すことができます。",
+ "Select all" : "すべて選択",
"Name" : "名前",
"Deleted" : "削除日時",
"Delete" : "削除"
diff --git a/apps/files_trashbin/l10n/kn.js b/apps/files_trashbin/l10n/kn.js
new file mode 100644
index 00000000000..4e918b5f06f
--- /dev/null
+++ b/apps/files_trashbin/l10n/kn.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "Restore" : "ಮರುಸ್ಥಾಪಿಸು",
+ "Error" : "ತಪ್ಪಾಗಿದೆ",
+ "Select all" : "ಎಲ್ಲಾ ಆಯ್ಕೆ ಮಾಡಿ",
+ "Name" : "ಹೆಸರು",
+ "Delete" : "ಅಳಿಸಿ"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_trashbin/l10n/kn.json b/apps/files_trashbin/l10n/kn.json
new file mode 100644
index 00000000000..174306ce04a
--- /dev/null
+++ b/apps/files_trashbin/l10n/kn.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "Restore" : "ಮರುಸ್ಥಾಪಿಸು",
+ "Error" : "ತಪ್ಪಾಗಿದೆ",
+ "Select all" : "ಎಲ್ಲಾ ಆಯ್ಕೆ ಮಾಡಿ",
+ "Name" : "ಹೆಸರು",
+ "Delete" : "ಅಳಿಸಿ"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/lv.js b/apps/files_trashbin/l10n/lv.js
index 7e8e3340feb..4e6fb3ea3a2 100644
--- a/apps/files_trashbin/l10n/lv.js
+++ b/apps/files_trashbin/l10n/lv.js
@@ -8,6 +8,7 @@ OC.L10N.register(
"Delete permanently" : "Dzēst pavisam",
"Error" : "Kļūda",
"restored" : "atjaunots",
+ "Select all" : "Atzīmēt visu",
"Name" : "Nosaukums",
"Deleted" : "Dzēsts",
"Delete" : "Dzēst"
diff --git a/apps/files_trashbin/l10n/lv.json b/apps/files_trashbin/l10n/lv.json
index 230f2aad4ff..1c798fb7f59 100644
--- a/apps/files_trashbin/l10n/lv.json
+++ b/apps/files_trashbin/l10n/lv.json
@@ -6,6 +6,7 @@
"Delete permanently" : "Dzēst pavisam",
"Error" : "Kļūda",
"restored" : "atjaunots",
+ "Select all" : "Atzīmēt visu",
"Name" : "Nosaukums",
"Deleted" : "Dzēsts",
"Delete" : "Dzēst"
diff --git a/apps/files_trashbin/l10n/nb_NO.js b/apps/files_trashbin/l10n/nb_NO.js
index 9aba920b2f3..2fcd4b93c9c 100644
--- a/apps/files_trashbin/l10n/nb_NO.js
+++ b/apps/files_trashbin/l10n/nb_NO.js
@@ -8,6 +8,9 @@ OC.L10N.register(
"Delete permanently" : "Slett permanent",
"Error" : "Feil",
"restored" : "gjenopprettet",
+ "No deleted files" : "Ingen slettede filer",
+ "You will be able to recover deleted files from here" : "Du vil kunne gjenopprette slettede filer herfra",
+ "Select all" : "Velg alle",
"Name" : "Navn",
"Deleted" : "Slettet",
"Delete" : "Slett"
diff --git a/apps/files_trashbin/l10n/nb_NO.json b/apps/files_trashbin/l10n/nb_NO.json
index 59370f7c77a..4fd9d677575 100644
--- a/apps/files_trashbin/l10n/nb_NO.json
+++ b/apps/files_trashbin/l10n/nb_NO.json
@@ -6,6 +6,9 @@
"Delete permanently" : "Slett permanent",
"Error" : "Feil",
"restored" : "gjenopprettet",
+ "No deleted files" : "Ingen slettede filer",
+ "You will be able to recover deleted files from here" : "Du vil kunne gjenopprette slettede filer herfra",
+ "Select all" : "Velg alle",
"Name" : "Navn",
"Deleted" : "Slettet",
"Delete" : "Slett"
diff --git a/apps/files_trashbin/l10n/pt_PT.js b/apps/files_trashbin/l10n/pt_PT.js
index ec4ac00b27c..7427cebfca5 100644
--- a/apps/files_trashbin/l10n/pt_PT.js
+++ b/apps/files_trashbin/l10n/pt_PT.js
@@ -5,9 +5,11 @@ OC.L10N.register(
"Couldn't restore %s" : "Não foi possível restaurar %s",
"Deleted files" : "Ficheiros eliminados",
"Restore" : "Restaurar",
- "Delete permanently" : "Apagar Para Sempre",
+ "Delete permanently" : "Eliminar permanentemente",
"Error" : "Erro",
"restored" : "Restaurado",
+ "No deleted files" : "Sem ficheiros eliminados",
+ "Select all" : "Seleccionar todos",
"Name" : "Nome",
"Deleted" : "Eliminado",
"Delete" : "Eliminar"
diff --git a/apps/files_trashbin/l10n/pt_PT.json b/apps/files_trashbin/l10n/pt_PT.json
index 79693e79b8c..97fe7ac33aa 100644
--- a/apps/files_trashbin/l10n/pt_PT.json
+++ b/apps/files_trashbin/l10n/pt_PT.json
@@ -3,9 +3,11 @@
"Couldn't restore %s" : "Não foi possível restaurar %s",
"Deleted files" : "Ficheiros eliminados",
"Restore" : "Restaurar",
- "Delete permanently" : "Apagar Para Sempre",
+ "Delete permanently" : "Eliminar permanentemente",
"Error" : "Erro",
"restored" : "Restaurado",
+ "No deleted files" : "Sem ficheiros eliminados",
+ "Select all" : "Seleccionar todos",
"Name" : "Nome",
"Deleted" : "Eliminado",
"Delete" : "Eliminar"
diff --git a/apps/files_trashbin/l10n/ru.js b/apps/files_trashbin/l10n/ru.js
index 4a8aba7998c..2a4138d8490 100644
--- a/apps/files_trashbin/l10n/ru.js
+++ b/apps/files_trashbin/l10n/ru.js
@@ -8,6 +8,9 @@ OC.L10N.register(
"Delete permanently" : "Удалить окончательно",
"Error" : "Ошибка",
"restored" : "восстановлен",
+ "No deleted files" : "Нет удалённых файлов",
+ "You will be able to recover deleted files from here" : "Отсюда вы сможете восстановить удалённые файлы",
+ "Select all" : "Выбрать все",
"Name" : "Имя",
"Deleted" : "Удалён",
"Delete" : "Удалить"
diff --git a/apps/files_trashbin/l10n/ru.json b/apps/files_trashbin/l10n/ru.json
index e1d18f168af..b454b842d97 100644
--- a/apps/files_trashbin/l10n/ru.json
+++ b/apps/files_trashbin/l10n/ru.json
@@ -6,6 +6,9 @@
"Delete permanently" : "Удалить окончательно",
"Error" : "Ошибка",
"restored" : "восстановлен",
+ "No deleted files" : "Нет удалённых файлов",
+ "You will be able to recover deleted files from here" : "Отсюда вы сможете восстановить удалённые файлы",
+ "Select all" : "Выбрать все",
"Name" : "Имя",
"Deleted" : "Удалён",
"Delete" : "Удалить"
diff --git a/apps/files_trashbin/l10n/sv.js b/apps/files_trashbin/l10n/sv.js
index e3998a8078e..5a432945260 100644
--- a/apps/files_trashbin/l10n/sv.js
+++ b/apps/files_trashbin/l10n/sv.js
@@ -8,6 +8,9 @@ OC.L10N.register(
"Delete permanently" : "Radera permanent",
"Error" : "Fel",
"restored" : "återställd",
+ "No deleted files" : "Inga borttagna filer",
+ "You will be able to recover deleted files from here" : "Du kommer kunna återfå raderade filer härifrån",
+ "Select all" : "Välj allt",
"Name" : "Namn",
"Deleted" : "Raderad",
"Delete" : "Radera"
diff --git a/apps/files_trashbin/l10n/sv.json b/apps/files_trashbin/l10n/sv.json
index e0734d29816..f1fd0cdf5de 100644
--- a/apps/files_trashbin/l10n/sv.json
+++ b/apps/files_trashbin/l10n/sv.json
@@ -6,6 +6,9 @@
"Delete permanently" : "Radera permanent",
"Error" : "Fel",
"restored" : "återställd",
+ "No deleted files" : "Inga borttagna filer",
+ "You will be able to recover deleted files from here" : "Du kommer kunna återfå raderade filer härifrån",
+ "Select all" : "Välj allt",
"Name" : "Namn",
"Deleted" : "Raderad",
"Delete" : "Radera"
diff --git a/apps/files_trashbin/lib/trashbin.php b/apps/files_trashbin/lib/trashbin.php
index 952af56bacc..26257bd3817 100644
--- a/apps/files_trashbin/lib/trashbin.php
+++ b/apps/files_trashbin/lib/trashbin.php
@@ -22,6 +22,8 @@
namespace OCA\Files_Trashbin;
+use OC\Files\Filesystem;
+
class Trashbin {
// how long do we keep files in the trash bin if no other value is defined in the config file (unit: days)
@@ -136,7 +138,9 @@ class Trashbin {
* @param string $file_path path to the deleted file/directory relative to the files root directory
*/
public static function move2trash($file_path) {
- $user = \OCP\User::getUser();
+ // get the user for which the filesystem is setup
+ $root = Filesystem::getRoot();
+ list(, $user) = explode('/', $root);
$size = 0;
list($owner, $ownerPath) = self::getUidAndFilename($file_path);
diff --git a/apps/files_trashbin/templates/index.php b/apps/files_trashbin/templates/index.php
index fe1311340c7..0c0f955cf40 100644
--- a/apps/files_trashbin/templates/index.php
+++ b/apps/files_trashbin/templates/index.php
@@ -12,6 +12,12 @@
<input type="hidden" name="dir" value="" id="dir">
+<div class="nofilterresults hidden">
+ <div class="icon-search"></div>
+ <h2><?php p($l->t('No entries found in this folder')); ?></h2>
+ <p></p>
+</div>
+
<table id="filestable">
<thead>
<tr>
diff --git a/apps/files_versions/appinfo/api.php b/apps/files_versions/appinfo/api.php
deleted file mode 100644
index 3c45ff52457..00000000000
--- a/apps/files_versions/appinfo/api.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-/**
-* ownCloud
-*
-* @author Michael Gapczynski
-* @copyright 2012 Michael Gapczynski mtgap@owncloud.com
-*
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either
-* version 3 of the License, or any later version.
-*
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*
-* You should have received a copy of the GNU Affero General Public
-* License along with this library. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-return array(
- 'list' => array('method' => 'GET', 'class' => 'Storage', 'function' => 'getVersions',
- 'parameters' => array(
- 'file' => array('required' => true, 'type' => 'string')
- )
- ),
- 'revert' => array('method' => 'POST', 'class' => 'Storage', 'function' => 'rollback',
- 'parameters' => array(
- 'file' => array('required' => true, 'type' => 'string'),
- 'time' => array('required' => true, 'type' => 'int')
- )
- )
-);
diff --git a/apps/files_versions/l10n/bs.js b/apps/files_versions/l10n/bs.js
new file mode 100644
index 00000000000..21e9851b64c
--- /dev/null
+++ b/apps/files_versions/l10n/bs.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" : "Druge verzije su nedostupne",
+ "Restore" : "Obnovi"
+},
+"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/bs.json b/apps/files_versions/l10n/bs.json
new file mode 100644
index 00000000000..1bc885614ed
--- /dev/null
+++ b/apps/files_versions/l10n/bs.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" : "Druge verzije su nedostupne",
+ "Restore" : "Obnovi"
+},"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/kn.js b/apps/files_versions/l10n/kn.js
new file mode 100644
index 00000000000..b394094989a
--- /dev/null
+++ b/apps/files_versions/l10n/kn.js
@@ -0,0 +1,11 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Could not revert: %s" : "ಹಿಂತಿರುಗಲಾಗಲಿಲ್ಲ: %s",
+ "Versions" : "ಆವೃತ್ತಿಗಳು",
+ "Failed to revert {file} to revision {timestamp}." : "{timestamp} ದ ಪರಿಷ್ಕರಣೆ ಇಂದ {file} ಕಡತವನ್ನು ಹಿಂದಿರುಗಿಸಲು ವಿಫಲವಾಗಿದೆ.",
+ "More versions..." : "ಇನ್ನಷ್ಟು ಆವೃತ್ತಿಗಳು ...",
+ "No other versions available" : "ಇನ್ನಿತರೆ ಯಾವುದೇ ಆವೃತ್ತಿಗಳು ಲಭ್ಯವಿಲ್ಲ",
+ "Restore" : "ಮರುಸ್ಥಾಪಿಸು"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/files_versions/l10n/kn.json b/apps/files_versions/l10n/kn.json
new file mode 100644
index 00000000000..17b61dd6bac
--- /dev/null
+++ b/apps/files_versions/l10n/kn.json
@@ -0,0 +1,9 @@
+{ "translations": {
+ "Could not revert: %s" : "ಹಿಂತಿರುಗಲಾಗಲಿಲ್ಲ: %s",
+ "Versions" : "ಆವೃತ್ತಿಗಳು",
+ "Failed to revert {file} to revision {timestamp}." : "{timestamp} ದ ಪರಿಷ್ಕರಣೆ ಇಂದ {file} ಕಡತವನ್ನು ಹಿಂದಿರುಗಿಸಲು ವಿಫಲವಾಗಿದೆ.",
+ "More versions..." : "ಇನ್ನಷ್ಟು ಆವೃತ್ತಿಗಳು ...",
+ "No other versions available" : "ಇನ್ನಿತರೆ ಯಾವುದೇ ಆವೃತ್ತಿಗಳು ಲಭ್ಯವಿಲ್ಲ",
+ "Restore" : "ಮರುಸ್ಥಾಪಿಸು"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/provisioning_api/appinfo/app.php b/apps/provisioning_api/appinfo/app.php
new file mode 100644
index 00000000000..671d668bfac
--- /dev/null
+++ b/apps/provisioning_api/appinfo/app.php
@@ -0,0 +1,23 @@
+<?php
+
+/**
+ * ownCloud
+ *
+ * @copyright (C) 2014 ownCloud, Inc.
+ *
+ * @author Tom <tom@owncloud.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */ \ No newline at end of file
diff --git a/apps/provisioning_api/appinfo/info.xml b/apps/provisioning_api/appinfo/info.xml
new file mode 100644
index 00000000000..3f1fa745cf5
--- /dev/null
+++ b/apps/provisioning_api/appinfo/info.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<info>
+ <id>provisioning_api</id>
+ <name>Provisioning API</name>
+ <description>
+ This application enables a set of APIs that external systems can use to create, edit, delete and query user
+ attributes, query, set and remove groups, set quota and query total storage used in ownCloud. Group admin users
+ can also query ownCloud and perform the same functions as an admin for groups they manage. The API also enables
+ an admin to query for active ownCloud applications, application info, and to enable or disable an app remotely.
+ Once the app is enabled, http requests can be used via a Basic Auth header to perform any of the functions
+ listed above. More information is available in the Provisioning API documentation, including example calls
+ and server responses.
+ </description>
+ <licence>AGPL</licence>
+ <author>Tom Needham</author>
+ <requiremin>8</requiremin>
+ <shipped>true</shipped>
+ <default_enable/>
+ <documentation>
+ <admin>admin-provisioning-api</admin>
+ </documentation>
+</info>
diff --git a/apps/provisioning_api/appinfo/routes.php b/apps/provisioning_api/appinfo/routes.php
new file mode 100644
index 00000000000..7c626501d18
--- /dev/null
+++ b/apps/provisioning_api/appinfo/routes.php
@@ -0,0 +1,50 @@
+<?php
+
+/**
+ * ownCloud
+ *
+ * @copyright (C) 2014 ownCloud, Inc.
+ *
+ * @author Tom <tom@owncloud.com>
+ * @author Jörn Friedrich Dreyer <jfd@owncloud.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+// Users
+OCP\API::register('get', '/cloud/users', array('OCA\Provisioning_API\Users', 'getUsers'), 'provisioning_api', OC_API::ADMIN_AUTH);
+OCP\API::register('post', '/cloud/users', array('OCA\Provisioning_API\Users', 'addUser'), 'provisioning_api', OC_API::ADMIN_AUTH);
+OCP\API::register('get', '/cloud/users/{userid}', array('OCA\Provisioning_API\Users', 'getUser'), 'provisioning_api', OC_API::USER_AUTH);
+OCP\API::register('put', '/cloud/users/{userid}', array('OCA\Provisioning_API\Users', 'editUser'), 'provisioning_api', OC_API::USER_AUTH);
+OCP\API::register('delete', '/cloud/users/{userid}', array('OCA\Provisioning_API\Users', 'deleteUser'), 'provisioning_api', OC_API::SUBADMIN_AUTH);
+OCP\API::register('get', '/cloud/users/{userid}/groups', array('OCA\Provisioning_API\Users', 'getUsersGroups'), 'provisioning_api', OC_API::USER_AUTH);
+OCP\API::register('post', '/cloud/users/{userid}/groups', array('OCA\Provisioning_API\Users', 'addToGroup'), 'provisioning_api', OC_API::SUBADMIN_AUTH);
+OCP\API::register('delete', '/cloud/users/{userid}/groups', array('OCA\Provisioning_API\Users', 'removeFromGroup'), 'provisioning_api', OC_API::SUBADMIN_AUTH);
+OCP\API::register('post', '/cloud/users/{userid}/subadmins', array('OCA\Provisioning_API\Users', 'addSubAdmin'), 'provisioning_api', OC_API::ADMIN_AUTH);
+OCP\API::register('delete', '/cloud/users/{userid}/subadmins', array('OCA\Provisioning_API\Users', 'removeSubAdmin'), 'provisioning_api', OC_API::ADMIN_AUTH);
+OCP\API::register('get', '/cloud/users/{userid}/subadmins', array('OCA\Provisioning_API\Users', 'getUserSubAdminGroups'), 'provisioning_api', OC_API::ADMIN_AUTH);
+
+// Groups
+OCP\API::register('get', '/cloud/groups', array('OCA\Provisioning_API\Groups', 'getGroups'), 'provisioning_api', OC_API::SUBADMIN_AUTH);
+OCP\API::register('post', '/cloud/groups', array('OCA\Provisioning_API\Groups', 'addGroup'), 'provisioning_api', OC_API::SUBADMIN_AUTH);
+OCP\API::register('get', '/cloud/groups/{groupid}', array('OCA\Provisioning_API\Groups', 'getGroup'), 'provisioning_api', OC_API::SUBADMIN_AUTH);
+OCP\API::register('delete', '/cloud/groups/{groupid}', array('OCA\Provisioning_API\Groups', 'deleteGroup'), 'provisioning_api', OC_API::ADMIN_AUTH);
+OCP\API::register('get', '/cloud/groups/{groupid}/subadmins', array('OCA\Provisioning_API\Groups', 'getSubAdminsOfGroup'), 'provisioning_api', OC_API::ADMIN_AUTH);
+
+// Apps
+OCP\API::register('get', '/cloud/apps', array('OCA\Provisioning_API\Apps', 'getApps'), 'provisioning_api', OC_API::ADMIN_AUTH);
+OCP\API::register('get', '/cloud/apps/{appid}', array('OCA\Provisioning_API\Apps', 'getAppInfo'), 'provisioning_api', OC_API::ADMIN_AUTH);
+OCP\API::register('post', '/cloud/apps/{appid}', array('OCA\Provisioning_API\Apps', 'enable'), 'provisioning_api', OC_API::ADMIN_AUTH);
+OCP\API::register('delete', '/cloud/apps/{appid}', array('OCA\Provisioning_API\Apps', 'disable'), 'provisioning_api', OC_API::ADMIN_AUTH);
diff --git a/apps/provisioning_api/appinfo/version b/apps/provisioning_api/appinfo/version
new file mode 100644
index 00000000000..3b04cfb60da
--- /dev/null
+++ b/apps/provisioning_api/appinfo/version
@@ -0,0 +1 @@
+0.2
diff --git a/apps/provisioning_api/lib/apps.php b/apps/provisioning_api/lib/apps.php
new file mode 100644
index 00000000000..f44ccd86a13
--- /dev/null
+++ b/apps/provisioning_api/lib/apps.php
@@ -0,0 +1,81 @@
+<?php
+
+/**
+ * ownCloud
+ *
+ * @copyright (C) 2014 ownCloud, Inc.
+ *
+ * @author Tom <tom@owncloud.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Provisioning_API;
+
+use \OC_OCS_Result;
+use \OC_App;
+
+class Apps {
+
+ public static function getApps($parameters){
+ $apps = OC_App::listAllApps();
+ $list = array();
+ foreach($apps as $app) {
+ $list[] = $app['id'];
+ }
+ $filter = isset($_GET['filter']) ? $_GET['filter'] : false;
+ if($filter){
+ switch($filter){
+ case 'enabled':
+ return new OC_OCS_Result(array('apps' => \OC_App::getEnabledApps()));
+ break;
+ case 'disabled':
+ $enabled = OC_App::getEnabledApps();
+ return new OC_OCS_Result(array('apps' => array_diff($list, $enabled)));
+ break;
+ default:
+ // Invalid filter variable
+ return new OC_OCS_Result(null, 101);
+ break;
+ }
+
+ } else {
+ return new OC_OCS_Result(array('apps' => $list));
+ }
+ }
+
+ public static function getAppInfo($parameters){
+ $app = $parameters['appid'];
+ $info = OC_App::getAppInfo($app);
+ if(!is_null($info)) {
+ return new OC_OCS_Result(OC_App::getAppInfo($app));
+ } else {
+ return new OC_OCS_Result(null, \OC_API::RESPOND_NOT_FOUND, 'The request app was not found');
+ }
+ }
+
+ public static function enable($parameters){
+ $app = $parameters['appid'];
+ OC_App::enable($app);
+ return new OC_OCS_Result(null, 100);
+ }
+
+ public static function disable($parameters){
+ $app = $parameters['appid'];
+ OC_App::disable($app);
+ return new OC_OCS_Result(null, 100);
+ }
+
+}
diff --git a/apps/provisioning_api/lib/groups.php b/apps/provisioning_api/lib/groups.php
new file mode 100644
index 00000000000..4440c5bf509
--- /dev/null
+++ b/apps/provisioning_api/lib/groups.php
@@ -0,0 +1,108 @@
+<?php
+
+/**
+ * ownCloud
+ *
+ * @copyright (C) 2014 ownCloud, Inc.
+ *
+ * @author Tom <tom@owncloud.com>
+ * @author Bart Visscher
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Provisioning_API;
+
+use \OC_OCS_Result;
+use \OC_Group;
+use \OC_SubAdmin;
+
+class Groups{
+
+ /**
+ * returns a list of groups
+ */
+ public static function getGroups($parameters){
+ $search = !empty($_GET['search']) ? $_GET['search'] : '';
+ $limit = !empty($_GET['limit']) ? $_GET['limit'] : null;
+ $offset = !empty($_GET['offset']) ? $_GET['offset'] : null;
+ return new OC_OCS_Result(array('groups' => OC_Group::getGroups($search, $limit, $offset)));
+ }
+
+ /**
+ * returns an array of users in the group specified
+ */
+ public static function getGroup($parameters){
+ // Check the group exists
+ if(!OC_Group::groupExists($parameters['groupid'])){
+ return new OC_OCS_Result(null, \OC_API::RESPOND_NOT_FOUND, 'The requested group could not be found');
+ }
+ // Check subadmin has access to this group
+ if(\OC_User::isAdminUser(\OC_User::getUser())
+ || in_array($parameters['groupid'], \OC_SubAdmin::getSubAdminsGroups(\OC_User::getUser()))){
+ return new OC_OCS_Result(array('users' => OC_Group::usersInGroup($parameters['groupid'])));
+ } else {
+ return new OC_OCS_Result(null, \OC_API::RESPOND_UNAUTHORISED, 'User does not have access to specified group');
+ }
+ }
+
+ /**
+ * creates a new group
+ */
+ public static function addGroup($parameters){
+ // Validate name
+ $groupid = isset($_POST['groupid']) ? $_POST['groupid'] : '';
+ if( preg_match( '/[^a-zA-Z0-9 _\.@\-]/', $groupid ) || empty($groupid)){
+ \OC_Log::write('provisioning_api', 'Attempt made to create group using invalid characters.', \OC_Log::ERROR);
+ return new OC_OCS_Result(null, 101, 'Invalid group name');
+ }
+ // Check if it exists
+ if(OC_Group::groupExists($groupid)){
+ return new OC_OCS_Result(null, 102);
+ }
+ if(OC_Group::createGroup($groupid)){
+ return new OC_OCS_Result(null, 100);
+ } else {
+ return new OC_OCS_Result(null, 103);
+ }
+ }
+
+ public static function deleteGroup($parameters){
+ // Check it exists
+ if(!OC_Group::groupExists($parameters['groupid'])){
+ return new OC_OCS_Result(null, 101);
+ } else if($parameters['groupid'] == 'admin' || !OC_Group::deleteGroup($parameters['groupid'])){
+ // Cannot delete admin group
+ return new OC_OCS_Result(null, 102);
+ } else {
+ return new OC_OCS_Result(null, 100);
+ }
+ }
+
+ public static function getSubAdminsOfGroup($parameters) {
+ $group = $parameters['groupid'];
+ // Check group exists
+ if(!OC_Group::groupExists($group)) {
+ return new OC_OCS_Result(null, 101, 'Group does not exist');
+ }
+ // Go
+ if(!$subadmins = OC_Subadmin::getGroupsSubAdmins($group)) {
+ return new OC_OCS_Result(null, 102, 'Unknown error occured');
+ } else {
+ return new OC_OCS_Result($subadmins);
+ }
+ }
+
+}
diff --git a/apps/provisioning_api/lib/users.php b/apps/provisioning_api/lib/users.php
new file mode 100644
index 00000000000..4262dff7a6c
--- /dev/null
+++ b/apps/provisioning_api/lib/users.php
@@ -0,0 +1,346 @@
+<?php
+
+/**
+ * ownCloud
+ *
+ * @copyright (C) 2014 ownCloud, Inc.
+ *
+ * @author Tom <tom@owncloud.com>
+ * @author Thomas Müller <deepdiver@owncloud.com>
+ * @author Bart Visscher
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Provisioning_API;
+
+use \OC_OCS_Result;
+use \OC_SubAdmin;
+use \OC_User;
+use \OC_Group;
+use \OC_Helper;
+
+class Users {
+
+ /**
+ * returns a list of users
+ */
+ public static function getUsers(){
+ $search = !empty($_GET['search']) ? $_GET['search'] : '';
+ $limit = !empty($_GET['limit']) ? $_GET['limit'] : null;
+ $offset = !empty($_GET['offset']) ? $_GET['offset'] : null;
+ return new OC_OCS_Result(array('users' => OC_User::getUsers($search, $limit, $offset)));
+ }
+
+ public static function addUser(){
+ $userId = isset($_POST['userid']) ? $_POST['userid'] : null;
+ $password = isset($_POST['password']) ? $_POST['password'] : null;
+ if(OC_User::userExists($userId)) {
+ \OC_Log::write('ocs_api', 'Failed addUser attempt: User already exists.', \OC_Log::ERROR);
+ return new OC_OCS_Result(null, 102, 'User already exists');
+ } else {
+ try {
+ OC_User::createUser($userId, $password);
+ \OC_Log::write('ocs_api', 'Successful addUser call with userid: '.$_POST['userid'], \OC_Log::INFO);
+ return new OC_OCS_Result(null, 100);
+ } catch (\Exception $e) {
+ \OC_Log::write('ocs_api', 'Failed addUser attempt with exception: '.$e->getMessage(), \OC_Log::ERROR);
+ return new OC_OCS_Result(null, 101, 'Bad request');
+ }
+ }
+ }
+
+ /**
+ * gets user info
+ */
+ public static function getUser($parameters){
+ $userId = $parameters['userid'];
+ // Admin? Or SubAdmin?
+ if(OC_User::isAdminUser(OC_User::getUser()) || OC_SubAdmin::isUserAccessible(OC_User::getUser(), $userId)) {
+ // Check they exist
+ if(!OC_User::userExists($userId)) {
+ return new OC_OCS_Result(null, \OC_API::RESPOND_NOT_FOUND, 'The requested user could not be found');
+ }
+ // Show all
+ $return = array(
+ 'email',
+ 'enabled',
+ );
+ if(OC_User::getUser() != $userId) {
+ $return[] = 'quota';
+ }
+ } else {
+ // Check they are looking up themselves
+ if(OC_User::getUser() != $userId) {
+ return new OC_OCS_Result(null, \OC_API::RESPOND_UNAUTHORISED);
+ }
+ // Return some additional information compared to the core route
+ $return = array(
+ 'email',
+ 'displayname',
+ );
+ }
+
+ $config = \OC::$server->getConfig();
+
+ // Find the data
+ $data = array();
+ \OC_Util::tearDownFS();
+ \OC_Util::setupFS($userId);
+ $storage = OC_Helper::getStorageInfo('/');
+ $data['quota'] = array(
+ 'free' => $storage['free'],
+ 'used' => $storage['used'],
+ 'total' => $storage['total'],
+ 'relative' => $storage['relative'],
+ );
+ $data['enabled'] = $config->getUserValue($userId, 'core', 'enabled', 'true');
+ $data['email'] = $config->getUserValue($userId, 'settings', 'email');
+ $data['displayname'] = OC_User::getDisplayName($parameters['userid']);
+
+ // Return the appropriate data
+ $responseData = array();
+ foreach($return as $key) {
+ $responseData[$key] = $data[$key];
+ }
+
+ return new OC_OCS_Result($responseData);
+ }
+
+ /**
+ * edit users
+ */
+ public static function editUser($parameters){
+ $userId = $parameters['userid'];
+ if($userId === OC_User::getUser()) {
+ // Editing self (display, email)
+ $permittedFields[] = 'display';
+ $permittedFields[] = 'email';
+ $permittedFields[] = 'password';
+ // If admin they can edit their own quota
+ if(OC_User::isAdminUser(OC_User::getUser())) {
+ $permittedFields[] = 'quota';
+ }
+ } else {
+ // Check if admin / subadmin
+ if(OC_SubAdmin::isUserAccessible(OC_User::getUser(), $userId)
+ || OC_User::isAdminUser(OC_User::getUser())) {
+ // They have permissions over the user
+ $permittedFields[] = 'display';
+ $permittedFields[] = 'quota';
+ $permittedFields[] = 'password';
+ $permittedFields[] = 'email';
+ } else {
+ // No rights
+ return new OC_OCS_Result(null, 997);
+ }
+ }
+ // Check if permitted to edit this field
+ if(!in_array($parameters['_put']['key'], $permittedFields)) {
+ return new OC_OCS_Result(null, 997);
+ }
+ // Process the edit
+ switch($parameters['_put']['key']){
+ case 'display':
+ OC_User::setDisplayName($userId, $parameters['_put']['value']);
+ break;
+ case 'quota':
+ $quota = $parameters['_put']['value'];
+ if($quota !== 'none' and $quota !== 'default') {
+ $quota = OC_Helper::computerFileSize($quota);
+ if($quota == 0) {
+ $quota = 'default';
+ }else if($quota == -1){
+ $quota = 'none';
+ } else {
+ $quota = OC_Helper::humanFileSize($quota);
+ }
+ }
+ \OC::$server->getConfig()->setUserValue($userId, 'files', 'quota', $quota);
+ break;
+ case 'password':
+ OC_User::setPassword($userId, $parameters['_put']['value']);
+ break;
+ case 'email':
+ if(filter_var($parameters['_put']['value'], FILTER_VALIDATE_EMAIL)) {
+ \OC::$server->getConfig()->setUserValue($userId, 'settings', 'email', $parameters['_put']['value']);
+ } else {
+ return new OC_OCS_Result(null, 102);
+ }
+ break;
+ default:
+ return new OC_OCS_Result(null, 103);
+ break;
+ }
+ return new OC_OCS_Result(null, 100);
+ }
+
+ public static function deleteUser($parameters){
+ if(!OC_User::userExists($parameters['userid'])
+ || $parameters['userid'] === OC_User::getUser()) {
+ return new OC_OCS_Result(null, 101);
+ }
+ // If not permitted
+ if(!OC_User::isAdminUser(OC_User::getUser()) && !OC_SubAdmin::isUserAccessible(OC_User::getUser(), $parameters['userid'])) {
+ return new OC_OCS_Result(null, 997);
+ }
+ // Go ahead with the delete
+ if(OC_User::deleteUser($parameters['userid'])) {
+ return new OC_OCS_Result(null, 100);
+ } else {
+ return new OC_OCS_Result(null, 101);
+ }
+ }
+
+ public static function getUsersGroups($parameters){
+ if($parameters['userid'] === OC_User::getUser() || OC_User::isAdminUser(OC_User::getUser())) {
+ // Self lookup or admin lookup
+ return new OC_OCS_Result(array('groups' => OC_Group::getUserGroups($parameters['userid'])));
+ } else {
+ // Looking up someone else
+ if(OC_SubAdmin::isUserAccessible(OC_User::getUser(), $parameters['userid'])) {
+ // Return the group that the method caller is subadmin of for the user in question
+ $groups = array_intersect(OC_SubAdmin::getSubAdminsGroups(OC_User::getUser()), OC_Group::getUserGroups($parameters['userid']));
+ return new OC_OCS_Result(array('groups' => $groups));
+ } else {
+ // Not permitted
+ return new OC_OCS_Result(null, 997);
+ }
+ }
+
+ }
+
+ public static function addToGroup($parameters){
+ $group = !empty($_POST['groupid']) ? $_POST['groupid'] : null;
+ if(is_null($group)){
+ return new OC_OCS_Result(null, 101);
+ }
+ // Check they're an admin
+ if(!OC_Group::inGroup(OC_User::getUser(), 'admin')){
+ // This user doesn't have rights to add a user to this group
+ return new OC_OCS_Result(null, \OC_API::RESPOND_UNAUTHORISED);
+ }
+ // Check if the group exists
+ if(!OC_Group::groupExists($group)){
+ return new OC_OCS_Result(null, 102);
+ }
+ // Check if the user exists
+ if(!OC_User::userExists($parameters['userid'])){
+ return new OC_OCS_Result(null, 103);
+ }
+ // Add user to group
+ return OC_Group::addToGroup($parameters['userid'], $group) ? new OC_OCS_Result(null, 100) : new OC_OCS_Result(null, 105);
+ }
+
+ public static function removeFromGroup($parameters){
+ $group = !empty($parameters['_delete']['groupid']) ? $parameters['_delete']['groupid'] : null;
+ if(is_null($group)){
+ return new OC_OCS_Result(null, 101);
+ }
+ // If they're not an admin, check they are a subadmin of the group in question
+ if(!OC_Group::inGroup(OC_User::getUser(), 'admin') && !OC_SubAdmin::isSubAdminofGroup(OC_User::getUser(), $group)){
+ return new OC_OCS_Result(null, 104);
+ }
+ // Check they aren't removing themselves from 'admin' or their 'subadmin; group
+ if($parameters['userid'] === OC_User::getUser()){
+ if(OC_Group::inGroup(OC_User::getUser(), 'admin')){
+ if($group === 'admin'){
+ return new OC_OCS_Result(null, 105, 'Cannot remove yourself from the admin group');
+ }
+ } else {
+ // Not an admin, check they are not removing themself from their subadmin group
+ if(in_array($group, OC_SubAdmin::getSubAdminsGroups(OC_User::getUser()))){
+ return new OC_OCS_Result(null, 105, 'Cannot remove yourself from this group as you are a SubAdmin');
+ }
+ }
+ }
+ // Check if the group exists
+ if(!OC_Group::groupExists($group)){
+ return new OC_OCS_Result(null, 102);
+ }
+ // Check if the user exists
+ if(!OC_User::userExists($parameters['userid'])){
+ return new OC_OCS_Result(null, 103);
+ }
+ // Remove user from group
+ return OC_Group::removeFromGroup($parameters['userid'], $group) ? new OC_OCS_Result(null, 100) : new OC_OCS_Result(null, 105);
+ }
+
+ /**
+ * Creates a subadmin
+ */
+ public static function addSubAdmin($parameters) {
+ $group = $_POST['groupid'];
+ $user = $parameters['userid'];
+ // Check if the user exists
+ if(!OC_User::userExists($user)) {
+ return new OC_OCS_Result(null, 101, 'User does not exist');
+ }
+ // Check if group exists
+ if(!OC_Group::groupExists($group)) {
+ return new OC_OCS_Result(null, 102, 'Group:'.$group.' does not exist');
+ }
+ // Check if trying to make subadmin of admin group
+ if(strtolower($group) == 'admin') {
+ return new OC_OCS_Result(null, 103, 'Cannot create subadmins for admin group');
+ }
+ // Go
+ if(OC_Subadmin::createSubAdmin($user, $group)) {
+ return new OC_OCS_Result(null, 100);
+ } else {
+ return new OC_OCS_Result(null, 103, 'Unknown error occured');
+ }
+
+ }
+
+ /**
+ * Removes a subadmin from a group
+ */
+ public static function removeSubAdmin($parameters) {
+ $group = $parameters['_delete']['groupid'];
+ $user = $parameters['userid'];
+ // Check if the user exists
+ if(!OC_User::userExists($user)) {
+ return new OC_OCS_Result(null, 101, 'User does not exist');
+ }
+ // Check if they are a subadmin of this said group
+ if(!OC_SubAdmin::isSubAdminofGroup($user, $group)) {
+ return new OC_OCS_Result(null, 102, 'User is not a subadmin of this group');
+ }
+ // Go
+ if(OC_Subadmin::deleteSubAdmin($user, $group)) {
+ return new OC_OCS_Result(null, 100);
+ } else {
+ return new OC_OCS_Result(null, 103, 'Unknown error occurred');
+ }
+ }
+
+ /**
+ * @Get the groups a user is a subadmin of
+ */
+ public static function getUserSubAdminGroups($parameters) {
+ $user = $parameters['userid'];
+ // Check if the user exists
+ if(!OC_User::userExists($user)) {
+ return new OC_OCS_Result(null, 101, 'User does not exist');
+ }
+ // Get the subadmin groups
+ if(!$groups = OC_SubAdmin::getSubAdminsGroups($user)) {
+ return new OC_OCS_Result(null, 102, 'Unknown error occurred');
+ } else {
+ return new OC_OCS_Result($groups);
+ }
+ }
+}
diff --git a/apps/provisioning_api/tests/appstest.php b/apps/provisioning_api/tests/appstest.php
new file mode 100644
index 00000000000..1d5642b6302
--- /dev/null
+++ b/apps/provisioning_api/tests/appstest.php
@@ -0,0 +1,84 @@
+<?php
+
+/**
+ * ownCloud
+ *
+ * @copyright (C) 2014 ownCloud, Inc.
+ *
+ * @author Tom <tom@owncloud.com>
+ * @author Thomas Müller <deepdiver@owncloud.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Provisioning_API\Tests;
+
+class AppsTest extends TestCase {
+ public function testGetAppInfo() {
+ $result = \OCA\provisioning_API\Apps::getAppInfo(array('appid' => 'provisioning_api'));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+
+ }
+
+ public function testGetAppInfoOnBadAppID() {
+
+ $result = \OCA\provisioning_API\Apps::getAppInfo(array('appid' => 'not_provisioning_api'));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ $this->assertEquals(\OC_API::RESPOND_NOT_FOUND, $result->getStatusCode());
+
+ }
+
+ public function testGetApps() {
+
+ $user = $this->generateUsers();
+ \OC_Group::addToGroup($user, 'admin');
+ \OC_User::setUserId($user);
+
+ $result = \OCA\provisioning_API\Apps::getApps(array());
+
+ $this->assertTrue($result->succeeded());
+ $data = $result->getData();
+ $this->assertEquals(count(\OC_App::listAllApps()), count($data['apps']));
+
+ }
+
+ public function testGetAppsEnabled() {
+
+ $_GET['filter'] = 'enabled';
+ $result = \OCA\provisioning_API\Apps::getApps(array('filter' => 'enabled'));
+ $this->assertTrue($result->succeeded());
+ $data = $result->getData();
+ $this->assertEquals(count(\OC_App::getEnabledApps()), count($data['apps']));
+
+ }
+
+ public function testGetAppsDisabled() {
+
+ $_GET['filter'] = 'disabled';
+ $result = \OCA\provisioning_API\Apps::getApps(array('filter' => 'disabled'));
+ $this->assertTrue($result->succeeded());
+ $data = $result->getData();
+ $apps = \OC_App::listAllApps();
+ $list = array();
+ foreach($apps as $app) {
+ $list[] = $app['id'];
+ }
+ $disabled = array_diff($list, \OC_App::getEnabledApps());
+ $this->assertEquals(count($disabled), count($data['apps']));
+
+ }
+}
diff --git a/apps/provisioning_api/tests/groupstest.php b/apps/provisioning_api/tests/groupstest.php
new file mode 100644
index 00000000000..a25ebfbacfe
--- /dev/null
+++ b/apps/provisioning_api/tests/groupstest.php
@@ -0,0 +1,142 @@
+<?php
+
+/**
+ * ownCloud
+ *
+ * @copyright (C) 2014 ownCloud, Inc.
+ *
+ * @author Tom <tom@owncloud.com>
+ * @author Thomas Müller <deepdiver@owncloud.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Provisioning_API\Tests;
+
+class GroupsTest extends TestCase {
+ public function testGetGroupAsUser() {
+
+ $users = $this->generateUsers(2);
+ \OC_User::setUserId($users[0]);
+
+ $group = $this->getUniqueID();
+ \OC_Group::createGroup($group);
+ \OC_Group::addToGroup($users[1], $group);
+
+ $result = \OCA\provisioning_api\Groups::getGroup(array(
+ 'groupid' => $group,
+ ));
+
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ $this->assertEquals(\OC_API::RESPOND_UNAUTHORISED, $result->getStatusCode());
+
+ }
+
+ public function testGetGroupAsSubadmin() {
+
+ $users = $this->generateUsers(2);
+ \OC_User::setUserId($users[0]);
+
+ $group = $this->getUniqueID();
+ \OC_Group::createGroup($group);
+ \OC_Group::addToGroup($users[0], $group);
+ \OC_Group::addToGroup($users[1], $group);
+
+ \OC_SubAdmin::createSubAdmin($users[0], $group);
+
+ $result = \OCA\provisioning_api\Groups::getGroup(array(
+ 'groupid' => $group,
+ ));
+
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $this->assertEquals(array('users' => $users), $result->getData());
+
+ }
+
+ public function testGetGroupAsIrrelevantSubadmin() {
+
+ $users = $this->generateUsers(2);
+ \OC_User::setUserId($users[0]);
+
+ $group = $this->getUniqueID();
+ \OC_Group::createGroup($group);
+ $group2 = $this->getUniqueID();
+ \OC_Group::createGroup($group2);
+ \OC_Group::addToGroup($users[1], $group);
+ \OC_Group::addToGroup($users[0], $group2);
+
+ \OC_SubAdmin::createSubAdmin($users[0], $group2);
+
+ $result = \OCA\provisioning_api\Groups::getGroup(array(
+ 'groupid' => $group,
+ ));
+
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ $this->assertEquals(\OC_API::RESPOND_UNAUTHORISED, $result->getStatusCode());
+
+ }
+
+ public function testGetGroupAsAdmin() {
+
+ $users = $this->generateUsers(2);
+ \OC_User::setUserId($users[0]);
+
+ $group = $this->getUniqueID();
+ \OC_Group::createGroup($group);
+
+ \OC_Group::addToGroup($users[1], $group);
+ \OC_Group::addToGroup($users[0], 'admin');
+
+ $result = \OCA\provisioning_api\Groups::getGroup(array(
+ 'groupid' => $group,
+ ));
+
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $this->assertEquals(array('users' => array($users[1])), $result->getData());
+
+ }
+
+ public function testGetSubAdminsOfGroup() {
+ $user1 = $this->generateUsers();
+ $user2 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ \OC_Group::addToGroup($user1, 'admin');
+ $group1 = $this->getUniqueID();
+ \OC_Group::createGroup($group1);
+ \OC_SubAdmin::createSubAdmin($user2, $group1);
+ $result = \OCA\provisioning_api\Groups::getSubAdminsOfGroup(array(
+ 'groupid' => $group1,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $data = $result->getData();
+ $this->assertEquals($user2, reset($data));
+ \OC_Group::deleteGroup($group1);
+
+ $user1 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ \OC_Group::addToGroup($user1, 'admin');
+ $result = \OCA\provisioning_api\Groups::getSubAdminsOfGroup(array(
+ 'groupid' => $this->getUniqueID(),
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ $this->assertEquals(101, $result->getStatusCode());
+ }
+}
diff --git a/apps/provisioning_api/tests/testcase.php b/apps/provisioning_api/tests/testcase.php
new file mode 100644
index 00000000000..d6e196bcdcf
--- /dev/null
+++ b/apps/provisioning_api/tests/testcase.php
@@ -0,0 +1,61 @@
+<?php
+
+/**
+ * ownCloud
+ *
+ * @copyright (C) 2014 ownCloud, Inc.
+ *
+ * @author Tom <tom@owncloud.com>
+ * @author Thomas Müller <deepdiver@owncloud.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Provisioning_API\Tests;
+
+abstract class TestCase extends \Test\TestCase {
+ protected $users = array();
+
+ protected function setUp() {
+ parent::setUp();
+ \OC_Group::createGroup('admin');
+ }
+
+ /**
+ * Generates a temp user
+ * @param int $num number of users to generate
+ * @return array
+ */
+ protected function generateUsers($num = 1) {
+ $users = array();
+ for ($i = 0; $i < $num; $i++) {
+ $user = $this->getUniqueID();
+ \OC_User::createUser($user, 'password');
+ $this->users[] = $user;
+ $users[] = $user;
+ }
+ return count($users) == 1 ? reset($users) : $users;
+ }
+
+ protected function tearDown() {
+ foreach($this->users as $user) {
+ \OC_User::deleteUser($user);
+ }
+
+ \OC_Group::deleteGroup('admin');
+
+ parent::tearDown();
+ }
+}
diff --git a/apps/provisioning_api/tests/userstest.php b/apps/provisioning_api/tests/userstest.php
new file mode 100644
index 00000000000..917d06a8348
--- /dev/null
+++ b/apps/provisioning_api/tests/userstest.php
@@ -0,0 +1,770 @@
+<?php
+
+/**
+ * ownCloud
+ *
+ * @copyright (C) 2014 ownCloud, Inc.
+ *
+ * @author Tom <tom@owncloud.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCA\Provisioning_API\Tests;
+
+class UsersTest extends TestCase {
+ protected function resetParams() {
+ $_GET = null;
+ $_POST = null;
+ }
+
+ // Test getting the list of users
+ public function testGetUsers() {
+ $result = \OCA\provisioning_API\Users::getUsers(array());
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $count = $result->getData();
+ $count = count($count['users']);
+ $this->assertEquals(count(\OC_User::getUsers()), $count);
+
+ $user = $this->generateUsers();
+ $_GET['search'] = $user;
+ $result = \OCA\provisioning_API\Users::getUsers(array());
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $data = $result->getData();
+ $this->assertEquals($user, reset($data['users']));
+
+ // Add several users
+ $this->generateUsers(10);
+ $this->resetParams();
+ $_GET['limit'] = 2;
+ $result = \OCA\provisioning_API\Users::getUsers(array());
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $count = $result->getData();
+ $count = count($count['users']);
+ $this->assertEquals(2, $count);
+
+ $this->resetParams();
+ $_GET['limit'] = 1;
+ $_GET['offset'] = 1;
+ $result = \OCA\provisioning_API\Users::getUsers(array());
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $data = $result->getData();
+ $this->assertEquals(\OC_User::getUsers('', 1, 1), $data['users']);
+ }
+
+ public function testAddUser() {
+ $this->resetParams();
+ $_POST['userid'] = $this->getUniqueID();
+ $_POST['password'] = 'password';
+ $result = \OCA\provisioning_API\Users::addUser(array());
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $this->assertTrue(\OC_User::userExists($_POST['userid']));
+ $this->assertEquals($_POST['userid'], \OC_User::checkPassword($_POST['userid'], $_POST['password']));
+ $this->users[] = $_POST['userid'];
+ }
+
+ public function testGetUserOnSelf() {
+ $user = $this->generateUsers();
+ \OC_User::setUserId($user);
+ $params['userid'] = $user;
+ $result = \OCA\provisioning_API\Users::getUser($params);
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $data = $result->getData();
+ }
+
+ public function testGetUserOnNonExistingUser() {
+ $user = $this->generateUsers();
+ \OC_Group::addToGroup($user, 'admin');
+ \OC_User::setUserId($user);
+ $params = array();
+ $params['userid'] = $this->getUniqueID();
+ while(\OC_User::userExists($params['userid'])) {
+ $params['userid'] = $this->getUniqueID();
+ }
+ $result = \OCA\provisioning_API\Users::getUser($params);
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ $this->assertEquals(\OC_API::RESPOND_NOT_FOUND, $result->getStatusCode());
+
+ }
+
+ public function testGetUserOnOtherUser() {
+ $users = $this->generateUsers(2);
+ $params['userid'] = $users[0];
+ \OC_User::setUserId($users[1]);
+ $result = \OCA\provisioning_API\Users::getUser($params);
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+
+ // Now as as admin
+ $users = $this->generateUsers(2);
+ $params['userid'] = $users[0];
+ \OC_Group::addToGroup($users[1], 'admin');
+ \OC_User::setUserId($users[1]);
+ $result = \OCA\provisioning_API\Users::getUser($params);
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $data = $result->getData();
+ $this->assertEquals(\OC::$server->getConfig()->getUserValue($users[0], 'core', 'enabled', 'true'), $data['enabled']);
+ }
+
+ public function testEditOwnDisplayName() {
+
+ // Test editing own name
+ $user = $this->generateUsers();
+ \OC_User::setUserId($user);
+ $result = \OCA\provisioning_API\Users::editUser(
+ array(
+ 'userid' => $user,
+ '_put' => array(
+ 'key' => 'display',
+ 'value' => 'newname',
+ ),
+ )
+ );
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $this->assertEquals('newname', \OC_User::getDisplayName($user));
+
+ }
+
+ public function testAdminEditDisplayNameOfUser() {
+
+ // Test admin editing users name
+ $user = $this->generateUsers();
+ \OC_Group::addToGroup($user, 'admin');
+ \OC_User::setUserId($user);
+ $user2 = $this->generateUsers();
+ $result = \OCA\provisioning_API\Users::editUser(
+ array(
+ 'userid' => $user2,
+ '_put' => array(
+ 'key' => 'display',
+ 'value' => 'newname',
+ ),
+ )
+ );
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $this->assertEquals('newname', \OC_User::getDisplayName($user2));
+
+ }
+
+ public function testUserEditOtherUserDisplayName() {
+
+ // Test editing other users name
+ $user = $this->generateUsers();
+ \OC_User::setUserId($user);
+ $user2 = $this->generateUsers();
+ $result = \OCA\provisioning_API\Users::editUser(
+ array(
+ 'userid' => $user2,
+ '_put' => array(
+ 'key' => 'display',
+ 'value' => 'newname',
+ ),
+ )
+ );
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+
+ }
+
+ public function testEditOwnQuota() {
+ $user = $this->generateUsers();
+ \OC_User::setUserId($user);
+ $result = \OCA\provisioning_API\Users::editUser(
+ array(
+ 'userid' => $user,
+ '_put' => array(
+ 'key' => 'quota',
+ 'value' => '20G',
+ ),
+ )
+ );
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ }
+
+ public function testAdminEditOwnQuota() {
+ $user = $this->generateUsers();
+ \OC_Group::addToGroup($user, 'admin');
+ \OC_User::setUserId($user);
+ $result = \OCA\provisioning_API\Users::editUser(
+ array(
+ 'userid' => $user,
+ '_put' => array(
+ 'key' => 'quota',
+ 'value' => '20G',
+ ),
+ )
+ );
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ }
+
+ public function testAdminEditOtherUserQuota() {
+ $user = $this->generateUsers();
+ \OC_Group::addToGroup($user, 'admin');
+ \OC_User::setUserId($user);
+ $user2 = $this->generateUsers();
+ $result = \OCA\provisioning_API\Users::editUser(
+ array(
+ 'userid' => $user2,
+ '_put' => array(
+ 'key' => 'quota',
+ 'value' => '20G',
+ ),
+ )
+ );
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ }
+
+ public function testUserEditOtherUserQuota() {
+ $user = $this->generateUsers();
+ \OC_User::setUserId($user);
+ $user2 = $this->generateUsers();
+ $result = \OCA\provisioning_API\Users::editUser(
+ array(
+ 'userid' => $user2,
+ '_put' => array(
+ 'key' => 'quota',
+ 'value' => '20G',
+ ),
+ )
+ );
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ }
+
+ public function testUserEditOwnEmail() {
+ $user = $this->generateUsers();
+ $email = 'test@example.com';
+ \OC_User::setUserId($user);
+ $result = \OCA\provisioning_API\Users::editUser(
+ array(
+ 'userid' => $user,
+ '_put' => array(
+ 'key' => 'email',
+ 'value' => $email,
+ ),
+ )
+ );
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $this->assertEquals($email, \OC::$server->getConfig()->getUserValue($user, 'settings', 'email', null));
+ }
+
+ public function testUserEditOtherUserEmailAsUser() {
+ $users = $this->generateUsers(2);
+ $email = 'test@example.com';
+ \OC_User::setUserId($users[0]);
+ $result = \OCA\provisioning_API\Users::editUser(
+ array(
+ 'userid' => $users[1],
+ '_put' => array(
+ 'key' => 'email',
+ 'value' => $email,
+ ),
+ )
+ );
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ }
+
+ public function testUserEditOtherUserEmailAsAdmin() {
+ $users = $this->generateUsers(2);
+ $email = 'test@example.com';
+ \OC_User::setUserId($users[0]);
+ \OC_Group::addToGroup($users[0], 'admin');
+ $result = \OCA\provisioning_API\Users::editUser(
+ array(
+ 'userid' => $users[1],
+ '_put' => array(
+ 'key' => 'email',
+ 'value' => $email,
+ ),
+ )
+ );
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $this->assertEquals($email, \OC::$server->getConfig()->getUserValue($users[1], 'settings', 'email', null));
+ }
+
+ public function testDeleteSelf() {
+ $user = $this->generateUsers();
+ \OC_User::setUserId($user);
+ $result = \OCA\provisioning_API\Users::deleteUser(array(
+ 'userid' => $user,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ }
+
+ public function testDeleteOtherAsUser() {
+ $user = $this->generateUsers();
+ \OC_User::setUserId($user);
+ $user2 = $this->generateUsers();
+ $result = \OCA\provisioning_API\Users::deleteUser(array(
+ 'userid' => $user2,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ }
+
+ public function testDeleteOtherAsSubAdmin() {
+ $user = $this->generateUsers();
+ \OC_User::setUserId($user);
+ $user2 = $this->generateUsers();
+ $group = $this->getUniqueID();
+ \OC_Group::createGroup($group);
+ \OC_Group::addToGroup($user, $group);
+ \OC_Group::addToGroup($user2, $group);
+ \OC_SubAdmin::createSubAdmin($user, $group);
+ $result = \OCA\provisioning_API\Users::deleteUser(array(
+ 'userid' => $user2,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ \OC_Group::deleteGroup($group);
+ }
+
+ public function testDeleteOtherAsIrelevantSubAdmin() {
+ $user = $this->generateUsers();
+ \OC_User::setUserId($user);
+ $user2 = $this->generateUsers();
+ $group = $this->getUniqueID();
+ $group2 = $this->getUniqueID();
+ \OC_Group::createGroup($group);
+ \OC_Group::createGroup($group2);
+ \OC_Group::addToGroup($user, $group);
+ \OC_Group::addToGroup($user2, $group2);
+ \OC_SubAdmin::createSubAdmin($user, $group);
+ $result = \OCA\provisioning_API\Users::deleteUser(array(
+ 'userid' => $user2,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ \OC_Group::deleteGroup($group);
+ \OC_Group::deleteGroup($group2);
+ }
+
+ public function testDeleteOtherAsAdmin() {
+ $user = $this->generateUsers();
+ \OC_Group::addToGroup($user, 'admin');
+ \OC_User::setUserId($user);
+ $user2 = $this->generateUsers();
+ $result = \OCA\provisioning_API\Users::deleteUser(array(
+ 'userid' => $user2,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ }
+
+ public function testDeleteSelfAsAdmin() {
+ $user = $this->generateUsers();
+ \OC_Group::addToGroup($user, 'admin');
+ \OC_User::setUserId($user);
+ $result = \OCA\provisioning_API\Users::deleteUser(array(
+ 'userid' => $user,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ }
+
+ public function testGetUsersGroupsOnSelf() {
+ $user = $this->generateUsers();
+ \OC_User::setUserId($user);
+ $group = $this->getUniqueID();
+ \OC_Group::createGroup($group);
+ \OC_Group::addToGroup($user, $group);
+ $result = \OCA\provisioning_API\Users::getUsersGroups(array(
+ 'userid' => $user,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $data = $result->getData();
+ $this->assertEquals($group, reset($data['groups']));
+ $this->assertEquals(1, count($data['groups']));
+ \OC_Group::deleteGroup($group);
+ }
+
+ public function testGetUsersGroupOnOther() {
+ $user1 = $this->generateUsers();
+ $user2 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ $group = $this->getUniqueID();
+ \OC_Group::createGroup($group);
+ \OC_Group::addToGroup($user2, $group);
+ $result = \OCA\provisioning_API\Users::getUsersGroups(array(
+ 'userid' => $user2,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ \OC_Group::deleteGroup($group);
+ }
+
+ public function testGetUsersGroupOnOtherAsAdmin() {
+ $user1 = $this->generateUsers();
+ \OC_Group::addToGroup($user1, 'admin');
+ $user2 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ $group = $this->getUniqueID();
+ \OC_Group::createGroup($group);
+ \OC_Group::addToGroup($user2, $group);
+ $result = \OCA\provisioning_API\Users::getUsersGroups(array(
+ 'userid' => $user2,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $data = $result->getData();
+ $this->assertEquals($group, reset($data['groups']));
+ $this->assertEquals(1, count($data['groups']));
+ \OC_Group::deleteGroup($group);
+ }
+
+ public function testGetUsersGroupsOnOtherAsSubAdmin() {
+ $user1 = $this->generateUsers();
+ $user2 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ $group1 = $this->getUniqueID();
+ $group2 = $this->getUniqueID();
+ \OC_Group::createGroup($group1);
+ \OC_Group::createGroup($group2);
+ \OC_Group::addToGroup($user2, $group1);
+ \OC_Group::addToGroup($user2, $group2);
+ \OC_Group::addToGroup($user1, $group1);
+ \OC_SubAdmin::createSubAdmin($user1, $group1);
+ $result = \OCA\provisioning_API\Users::getUsersGroups(array(
+ 'userid' => $user2,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $data = $result->getData();
+ $this->assertEquals($group1, reset($data['groups']));
+ $this->assertEquals(1, count($data['groups']));
+ \OC_Group::deleteGroup($group1);
+ \OC_Group::deleteGroup($group2);
+ }
+
+ public function testGetUsersGroupsOnOtherAsIrelevantSubAdmin() {
+ $user1 = $this->generateUsers();
+ $user2 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ $group1 = $this->getUniqueID();
+ $group2 = $this->getUniqueID();
+ \OC_Group::createGroup($group1);
+ \OC_Group::createGroup($group2);
+ \OC_Group::addToGroup($user2, $group2);
+ \OC_Group::addToGroup($user1, $group1);
+ \OC_SubAdmin::createSubAdmin($user1, $group1);
+ $result = \OCA\provisioning_API\Users::getUsersGroups(array(
+ 'userid' => $user2,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ \OC_Group::deleteGroup($group1);
+ \OC_Group::deleteGroup($group2);
+ }
+
+ public function testAddToGroup() {
+ $user = $this->generateUsers();
+ $group = $this->getUniqueID();
+ \OC_Group::createGroup($group);
+ \OC_User::setUserId($user);
+ $_POST['groupid'] = $group;
+ $result = \OCA\provisioning_API\Users::addToGroup(array(
+ 'userid' => $user,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ $this->assertFalse(\OC_Group::inGroup($user, $group));
+ \OC_Group::deleteGroup($group);
+ }
+
+ public function testAddToGroupAsAdmin() {
+ $user = $this->generateUsers();
+ \OC_Group::addToGroup($user, 'admin');
+ $group = $this->getUniqueID();
+ \OC_Group::createGroup($group);
+ $user2 = $this->generateUsers();
+ \OC_User::setUserId($user);
+ $_POST['groupid'] = $group;
+ $result = \OCA\provisioning_API\Users::addToGroup(array(
+ 'userid' => $user2,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $this->assertTrue(\OC_Group::inGroup($user2, $group));
+ \OC_Group::deleteGroup($group);
+ }
+
+ public function testAddToGroupAsSubAdmin() {
+ $user1 = $this->generateUsers();
+ $user2 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ $group1 = $this->getUniqueID();
+ \OC_Group::createGroup($group1);
+ \OC_SubAdmin::createSubAdmin($user1, $group1);
+ $_POST['groupid'] = $group1;
+ $result = \OCA\provisioning_API\Users::addToGroup(array(
+ 'userid' => $user2,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ $this->assertFalse(\OC_Group::inGroup($user2, $group1));
+ \OC_Group::deleteGroup($group1);
+ }
+
+ public function testAddToGroupAsIrelevantSubAdmin() {
+ $user1 = $this->generateUsers();
+ $user2 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ $group1 = $this->getUniqueID();
+ $group2 = $this->getUniqueID();
+ \OC_Group::createGroup($group1);
+ \OC_Group::createGroup($group2);
+ \OC_SubAdmin::createSubAdmin($user1, $group1);
+ $_POST['groupid'] = $group2;
+ $result = \OCA\provisioning_API\Users::addToGroup(array(
+ 'userid' => $user2,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ $this->assertFalse(\OC_Group::inGroup($user2, $group2));
+ \OC_Group::deleteGroup($group1);
+ \OC_Group::deleteGroup($group2);
+ }
+
+ // test delete /cloud/users/{userid}/groups
+ public function testRemoveFromGroupAsSelf() {
+ $user1 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ $group1 = $this->getUniqueID();
+ \OC_Group::createGroup($group1);
+ \OC_Group::addToGroup($user1, $group1);
+ $result = \OCA\provisioning_api\Users::removeFromGroup(array(
+ 'userid' => $user1,
+ '_delete' => array(
+ 'groupid' => $group1,
+ ),
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ $this->assertTrue(\OC_Group::inGroup($user1, $group1));
+ \OC_Group::deleteGroup($group1);
+ }
+
+ public function testRemoveFromGroupAsAdmin() {
+ $user1 = $this->generateUsers();
+ $user2 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ $group1 = $this->getUniqueID();
+ \OC_Group::createGroup($group1);
+ \OC_Group::addToGroup($user2, $group1);
+ \OC_Group::addToGroup($user1, 'admin');
+ $result = \OCA\provisioning_api\Users::removeFromGroup(array(
+ 'userid' => $user2,
+ '_delete' => array(
+ 'groupid' => $group1,
+ ),
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $this->assertFalse(\OC_Group::inGroup($user2, $group1));
+ \OC_Group::deleteGroup($group1);
+ }
+
+ public function testRemoveFromGroupAsSubAdmin() {
+ $user1 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ $user2 = $this->generateUsers();
+ $group1 = $this->getUniqueID();
+ \OC_Group::createGroup($group1);
+ \OC_Group::addToGroup($user1, $group1);
+ \OC_Group::addToGroup($user2, $group1);
+ \OC_SubAdmin::createSubAdmin($user1, $group1);
+ $result = \OCA\provisioning_api\Users::removeFromGroup(array(
+ 'userid' => $user2,
+ '_delete' => array(
+ 'groupid' => $group1,
+ ),
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $this->assertFalse(\OC_Group::inGroup($user2, $group1));
+ \OC_Group::deleteGroup($group1);
+ }
+
+ public function testRemoveFromGroupAsIrelevantSubAdmin() {
+ $user1 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ $user2 = $this->generateUsers();
+ $group1 = $this->getUniqueID();
+ $group2 = $this->getUniqueID();
+ \OC_Group::createGroup($group1);
+ \OC_Group::createGroup($group2);
+ \OC_Group::addToGroup($user1, $group1);
+ \OC_Group::addToGroup($user2, $group2);
+ \OC_SubAdmin::createSubAdmin($user1, $group1);
+ $result = \OCA\provisioning_api\Users::removeFromGroup(array(
+ 'userid' => $user2,
+ '_delete' => array(
+ 'groupid' => $group2,
+ ),
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ $this->assertTrue(\OC_Group::inGroup($user2, $group2));
+ \OC_Group::deleteGroup($group1);
+ \OC_Group::deleteGroup($group2);
+ }
+
+ public function testCreateSubAdmin() {
+ $user1 = $this->generateUsers();
+ $user2 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ \OC_Group::addToGroup($user1, 'admin');
+ $group1 = $this->getUniqueID();
+ \OC_Group::createGroup($group1);
+ $_POST['groupid'] = $group1;
+ $result = \OCA\provisioning_api\Users::addSubAdmin(array(
+ 'userid' => $user2,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $this->assertTrue(\OC_SubAdmin::isSubAdminofGroup($user2, $group1));
+ \OC_Group::deleteGroup($group1);
+
+ $this->resetParams();
+
+ $user1 = $this->generateUsers();
+ $user2 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ \OC_Group::addToGroup($user1, 'admin');
+ $_POST['groupid'] = 'admin';
+ $result = \OCA\provisioning_api\Users::addSubAdmin(array(
+ 'userid' => $user2,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertEquals(103, $result->getStatusCode());
+ $this->assertFalse($result->succeeded());
+
+ $this->resetParams();
+
+ $user1 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ \OC_Group::addToGroup($user1, 'admin');
+ $group1 = $this->getUniqueID();
+ \OC_Group::createGroup($group1);
+ $_POST['groupid'] = $group1;
+ $result = \OCA\provisioning_api\Users::addSubAdmin(array(
+ 'userid' => $this->getUniqueID(),
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ $this->assertEquals(101, $result->getStatusCode());
+ \OC_Group::deleteGroup($group1);
+ }
+
+ public function testRemoveSubAdmin() {
+ $user1 = $this->generateUsers();
+ $user2 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ \OC_Group::addToGroup($user1, 'admin');
+ $group1 = $this->getUniqueID();
+ \OC_Group::createGroup($group1);
+ \OC_SubAdmin::createSubAdmin($user2, $group1);
+ $result = \OCA\provisioning_api\Users::removeSubAdmin(array(
+ 'userid' => $user2,
+ '_delete' => array(
+ 'groupid' => $group1,
+ ),
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $this->assertTrue(!\OC_SubAdmin::isSubAdminofGroup($user2, $group1));
+ \OC_Group::deleteGroup($group1);
+
+ $user1 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ \OC_Group::addToGroup($user1, 'admin');
+ $result = \OCA\provisioning_api\Users::removeSubAdmin(array(
+ 'userid' => $this->getUniqueID(),
+ '_delete' => array(
+ 'groupid' => $group1,
+ ),
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertEquals(101, $result->getStatusCode());
+ $this->assertFalse($result->succeeded());
+
+ $this->resetParams();
+
+ $user1 = $this->generateUsers();
+ $user2 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ \OC_Group::addToGroup($user1, 'admin');
+ $group1 = $this->getUniqueID();
+ \OC_Group::createGroup($group1);
+ $_POST['groupid'] = $group1;
+ $result = \OCA\provisioning_api\Users::removeSubAdmin(array(
+ 'userid' => $user2,
+ '_delete' => array(
+ 'groupid' => $group1,
+ ),
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ $this->assertEquals(102, $result->getStatusCode());
+ \OC_Group::deleteGroup($group1);
+ }
+
+ public function testGetSubAdminGroups() {
+ $user1 = $this->generateUsers();
+ $user2 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ \OC_Group::addToGroup($user1, 'admin');
+ $group1 = $this->getUniqueID();
+ \OC_Group::createGroup($group1);
+ \OC_SubAdmin::createSubAdmin($user2, $group1);
+ $result = \OCA\provisioning_api\Users::getUserSubAdminGroups(array(
+ 'userid' => $user2,
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertTrue($result->succeeded());
+ $data = $result->getData();
+ $this->assertEquals($group1, reset($data));
+ \OC_Group::deleteGroup($group1);
+
+ $user1 = $this->generateUsers();
+ \OC_User::setUserId($user1);
+ \OC_Group::addToGroup($user1, 'admin');
+ $group1 = $this->getUniqueID();
+ $result = \OCA\provisioning_api\Users::getUserSubAdminGroups(array(
+ 'userid' => $this->getUniqueID(),
+ ));
+ $this->assertInstanceOf('OC_OCS_Result', $result);
+ $this->assertFalse($result->succeeded());
+ $this->assertEquals(101, $result->getStatusCode());
+ }
+}
diff --git a/apps/user_ldap/l10n/ar.js b/apps/user_ldap/l10n/ar.js
index c28875d7cdd..6b5cdf33d48 100644
--- a/apps/user_ldap/l10n/ar.js
+++ b/apps/user_ldap/l10n/ar.js
@@ -33,6 +33,7 @@ OC.L10N.register(
"Confirm Deletion" : "تأكيد الحذف",
"_%s group found_::_%s groups found_" : ["لا توجد مجموعات: %s","تم إيجاد %s مجموعة واحدة","تم إيجاد %s مجموعتين","تم إيجاد %s مجموعات","تم إيجاد %s مجموعة","تم إيجاد %s مجموعة/مجموعات"],
"_%s user found_::_%s users found_" : ["","","","","",""],
+ "Server" : "خادم",
"Save" : "حفظ",
"Help" : "المساعدة",
"Host" : "المضيف",
diff --git a/apps/user_ldap/l10n/ar.json b/apps/user_ldap/l10n/ar.json
index b546eb3a5dc..4bf07f625d5 100644
--- a/apps/user_ldap/l10n/ar.json
+++ b/apps/user_ldap/l10n/ar.json
@@ -31,6 +31,7 @@
"Confirm Deletion" : "تأكيد الحذف",
"_%s group found_::_%s groups found_" : ["لا توجد مجموعات: %s","تم إيجاد %s مجموعة واحدة","تم إيجاد %s مجموعتين","تم إيجاد %s مجموعات","تم إيجاد %s مجموعة","تم إيجاد %s مجموعة/مجموعات"],
"_%s user found_::_%s users found_" : ["","","","","",""],
+ "Server" : "خادم",
"Save" : "حفظ",
"Help" : "المساعدة",
"Host" : "المضيف",
diff --git a/apps/user_ldap/l10n/bs.js b/apps/user_ldap/l10n/bs.js
index feccd314874..6f1651beb74 100644
--- a/apps/user_ldap/l10n/bs.js
+++ b/apps/user_ldap/l10n/bs.js
@@ -1,8 +1,15 @@
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" : "Spasi"
+ "Save" : "Spasi",
+ "Help" : "Pomoć",
+ "Port" : "Priključak",
+ "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/bs.json b/apps/user_ldap/l10n/bs.json
index 42f5ec1bffc..b624292102c 100644
--- a/apps/user_ldap/l10n/bs.json
+++ b/apps/user_ldap/l10n/bs.json
@@ -1,6 +1,13 @@
{ "translations": {
+ "Deletion failed" : "Brisanje nije uspjelo",
+ "Error" : "Greška",
"_%s group found_::_%s groups found_" : ["","",""],
"_%s user found_::_%s users found_" : ["","",""],
- "Save" : "Spasi"
+ "Save" : "Spasi",
+ "Help" : "Pomoć",
+ "Port" : "Priključak",
+ "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/cs_CZ.js b/apps/user_ldap/l10n/cs_CZ.js
index f4782d57d66..058f99d69ab 100644
--- a/apps/user_ldap/l10n/cs_CZ.js
+++ b/apps/user_ldap/l10n/cs_CZ.js
@@ -53,7 +53,7 @@ OC.L10N.register(
"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:",
+ "LDAP Email Address:" : "LDAP emailová 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",
@@ -116,7 +116,7 @@ OC.L10N.register(
"Quota Field" : "Pole pro kvótu",
"Quota Default" : "Výchozí kvóta",
"in bytes" : "v bajtech",
- "Email Field" : "Pole e-mailu",
+ "Email Field" : "Pole emailu",
"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",
diff --git a/apps/user_ldap/l10n/cs_CZ.json b/apps/user_ldap/l10n/cs_CZ.json
index e3e51560987..640d1cf44c4 100644
--- a/apps/user_ldap/l10n/cs_CZ.json
+++ b/apps/user_ldap/l10n/cs_CZ.json
@@ -51,7 +51,7 @@
"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:",
+ "LDAP Email Address:" : "LDAP emailová 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",
@@ -114,7 +114,7 @@
"Quota Field" : "Pole pro kvótu",
"Quota Default" : "Výchozí kvóta",
"in bytes" : "v bajtech",
- "Email Field" : "Pole e-mailu",
+ "Email Field" : "Pole emailu",
"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",
diff --git a/apps/user_ldap/l10n/el.js b/apps/user_ldap/l10n/el.js
index daa557ac2f2..098fc25fa6f 100644
--- a/apps/user_ldap/l10n/el.js
+++ b/apps/user_ldap/l10n/el.js
@@ -33,6 +33,7 @@ OC.L10N.register(
"Confirm Deletion" : "Επιβεβαίωση Διαγραφής",
"_%s group found_::_%s groups found_" : ["%s ομάδα βρέθηκε","%s ομάδες βρέθηκαν"],
"_%s user found_::_%s users found_" : ["%s χρήστης βρέθηκε","%s χρήστες βρέθηκαν"],
+ "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Δεν ήταν δυνατή η ανίχνευση της ιδιότητας του εμφανιζόμενου ονόματος χρήστη . Παρακαλείστε να το προσδιορίσετε στις προηγμένες ρυθμίσεις LDAP",
"Could not find the desired feature" : "Αδυναμία εύρεσης επιθυμητου χαρακτηριστικού",
"Invalid Host" : "Άκυρος εξυπηρετητής",
"Server" : "Διακομιστής",
diff --git a/apps/user_ldap/l10n/el.json b/apps/user_ldap/l10n/el.json
index 717e2a686b7..44119559c08 100644
--- a/apps/user_ldap/l10n/el.json
+++ b/apps/user_ldap/l10n/el.json
@@ -31,6 +31,7 @@
"Confirm Deletion" : "Επιβεβαίωση Διαγραφής",
"_%s group found_::_%s groups found_" : ["%s ομάδα βρέθηκε","%s ομάδες βρέθηκαν"],
"_%s user found_::_%s users found_" : ["%s χρήστης βρέθηκε","%s χρήστες βρέθηκαν"],
+ "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Δεν ήταν δυνατή η ανίχνευση της ιδιότητας του εμφανιζόμενου ονόματος χρήστη . Παρακαλείστε να το προσδιορίσετε στις προηγμένες ρυθμίσεις LDAP",
"Could not find the desired feature" : "Αδυναμία εύρεσης επιθυμητου χαρακτηριστικού",
"Invalid Host" : "Άκυρος εξυπηρετητής",
"Server" : "Διακομιστής",
diff --git a/apps/user_ldap/l10n/es.js b/apps/user_ldap/l10n/es.js
index 3ad81e2aa76..731213be81c 100644
--- a/apps/user_ldap/l10n/es.js
+++ b/apps/user_ldap/l10n/es.js
@@ -38,7 +38,7 @@ OC.L10N.register(
"Invalid Host" : "Host inválido",
"Server" : "Servidor",
"User Filter" : "Filtro de usuario",
- "Login Filter" : "Filtro de Login",
+ "Login Filter" : "Filtro de login",
"Group Filter" : "Filtro de grupo",
"Save" : "Guardar",
"Test Configuration" : "Configuración de prueba",
@@ -59,7 +59,7 @@ OC.L10N.register(
"1. Server" : "1. Servidor",
"%s. Server:" : "%s. Servidor:",
"Add Server Configuration" : "Agregar configuracion del servidor",
- "Delete Configuration" : "Borrar Configuración",
+ "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",
@@ -69,7 +69,7 @@ OC.L10N.register(
"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",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita peticiones automáticas al LDAP. Mejor para grandes configuraciones, pero requiere cierto 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.",
@@ -109,7 +109,7 @@ OC.L10N.register(
"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).",
+ "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 contengan 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",
diff --git a/apps/user_ldap/l10n/es.json b/apps/user_ldap/l10n/es.json
index f76ab313190..b5a07d210a4 100644
--- a/apps/user_ldap/l10n/es.json
+++ b/apps/user_ldap/l10n/es.json
@@ -36,7 +36,7 @@
"Invalid Host" : "Host inválido",
"Server" : "Servidor",
"User Filter" : "Filtro de usuario",
- "Login Filter" : "Filtro de Login",
+ "Login Filter" : "Filtro de login",
"Group Filter" : "Filtro de grupo",
"Save" : "Guardar",
"Test Configuration" : "Configuración de prueba",
@@ -57,7 +57,7 @@
"1. Server" : "1. Servidor",
"%s. Server:" : "%s. Servidor:",
"Add Server Configuration" : "Agregar configuracion del servidor",
- "Delete Configuration" : "Borrar Configuración",
+ "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",
@@ -67,7 +67,7 @@
"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",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Evita peticiones automáticas al LDAP. Mejor para grandes configuraciones, pero requiere cierto 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.",
@@ -107,7 +107,7 @@
"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).",
+ "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 contengan 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",
diff --git a/apps/user_ldap/l10n/kn.js b/apps/user_ldap/l10n/kn.js
index 5494dcae62e..28d1debe940 100644
--- a/apps/user_ldap/l10n/kn.js
+++ b/apps/user_ldap/l10n/kn.js
@@ -1,7 +1,14 @@
OC.L10N.register(
"user_ldap",
{
+ "Error" : "ತಪ್ಪಾಗಿದೆ",
"_%s group found_::_%s groups found_" : [""],
- "_%s user found_::_%s users found_" : [""]
+ "_%s user found_::_%s users found_" : [""],
+ "Save" : "ಉಳಿಸಿ",
+ "Help" : "ಸಹಾಯ",
+ "Host" : "ಅತಿಥೆಯ-ಗಣಕ",
+ "Port" : "ರೇವು",
+ "Password" : "ಗುಪ್ತ ಪದ",
+ "Continue" : "ಮುಂದುವರಿಸಿ"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/kn.json b/apps/user_ldap/l10n/kn.json
index 75f0f056cc4..72700ee607f 100644
--- a/apps/user_ldap/l10n/kn.json
+++ b/apps/user_ldap/l10n/kn.json
@@ -1,5 +1,12 @@
{ "translations": {
+ "Error" : "ತಪ್ಪಾಗಿದೆ",
"_%s group found_::_%s groups found_" : [""],
- "_%s user found_::_%s users found_" : [""]
+ "_%s user found_::_%s users found_" : [""],
+ "Save" : "ಉಳಿಸಿ",
+ "Help" : "ಸಹಾಯ",
+ "Host" : "ಅತಿಥೆಯ-ಗಣಕ",
+ "Port" : "ರೇವು",
+ "Password" : "ಗುಪ್ತ ಪದ",
+ "Continue" : "ಮುಂದುವರಿಸಿ"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/lo.js b/apps/user_ldap/l10n/lo.js
new file mode 100644
index 00000000000..5494dcae62e
--- /dev/null
+++ b/apps/user_ldap/l10n/lo.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/lo.json b/apps/user_ldap/l10n/lo.json
new file mode 100644
index 00000000000..75f0f056cc4
--- /dev/null
+++ b/apps/user_ldap/l10n/lo.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/mn.js b/apps/user_ldap/l10n/mn.js
index 37042a4f412..e0a08885f93 100644
--- a/apps/user_ldap/l10n/mn.js
+++ b/apps/user_ldap/l10n/mn.js
@@ -2,6 +2,8 @@ OC.L10N.register(
"user_ldap",
{
"_%s group found_::_%s groups found_" : ["",""],
- "_%s user found_::_%s users found_" : ["",""]
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Хадгалах",
+ "Password" : "Нууц үг"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/mn.json b/apps/user_ldap/l10n/mn.json
index 521de7ba1a8..530b3bd9f58 100644
--- a/apps/user_ldap/l10n/mn.json
+++ b/apps/user_ldap/l10n/mn.json
@@ -1,5 +1,7 @@
{ "translations": {
"_%s group found_::_%s groups found_" : ["",""],
- "_%s user found_::_%s users found_" : ["",""]
+ "_%s user found_::_%s users found_" : ["",""],
+ "Save" : "Хадгалах",
+ "Password" : "Нууц үг"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/nb_NO.js b/apps/user_ldap/l10n/nb_NO.js
index 9074ee926d6..3d3839398a9 100644
--- a/apps/user_ldap/l10n/nb_NO.js
+++ b/apps/user_ldap/l10n/nb_NO.js
@@ -33,6 +33,7 @@ OC.L10N.register(
"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 detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke påvise attributt for brukers visningsnavn. Du må selv spesifisere det i avanserte LDAP-innstillinger.",
"Could not find the desired feature" : "Fant ikke den ønskede funksjonaliteten",
"Invalid Host" : "Ugyldig tjener",
"Server" : "Server",
@@ -48,6 +49,7 @@ OC.L10N.register(
"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.",
+ "Test Filter" : "Test filter",
"groups found" : "grupper funnet",
"Users login with this attribute:" : "Brukere logger inn med denne attributten:",
"LDAP Username:" : "LDAP-brukernavn:",
@@ -67,11 +69,15 @@ OC.L10N.register(
"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",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Unngår automatiske LDAP-forespørsler. Bedre for store oppsett men krever litt LDAP-kunnskap.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Legg inn LDAP-filtre manuelt (anbefalt for store kataloger)",
"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",
+ "Saving" : "Lagrer",
"Back" : "Tilbake",
"Continue" : "Fortsett",
+ "LDAP" : "LDAP",
"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.",
diff --git a/apps/user_ldap/l10n/nb_NO.json b/apps/user_ldap/l10n/nb_NO.json
index d89d8377dab..cb3c28f8531 100644
--- a/apps/user_ldap/l10n/nb_NO.json
+++ b/apps/user_ldap/l10n/nb_NO.json
@@ -31,6 +31,7 @@
"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 detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunne ikke påvise attributt for brukers visningsnavn. Du må selv spesifisere det i avanserte LDAP-innstillinger.",
"Could not find the desired feature" : "Fant ikke den ønskede funksjonaliteten",
"Invalid Host" : "Ugyldig tjener",
"Server" : "Server",
@@ -46,6 +47,7 @@
"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.",
+ "Test Filter" : "Test filter",
"groups found" : "grupper funnet",
"Users login with this attribute:" : "Brukere logger inn med denne attributten:",
"LDAP Username:" : "LDAP-brukernavn:",
@@ -65,11 +67,15 @@
"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",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Unngår automatiske LDAP-forespørsler. Bedre for store oppsett men krever litt LDAP-kunnskap.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Legg inn LDAP-filtre manuelt (anbefalt for store kataloger)",
"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",
+ "Saving" : "Lagrer",
"Back" : "Tilbake",
"Continue" : "Fortsett",
+ "LDAP" : "LDAP",
"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.",
diff --git a/apps/user_ldap/l10n/ru.js b/apps/user_ldap/l10n/ru.js
index e6a7b32d003..016ef747a2c 100644
--- a/apps/user_ldap/l10n/ru.js
+++ b/apps/user_ldap/l10n/ru.js
@@ -4,8 +4,8 @@ OC.L10N.register(
"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." : "Конфигурация недействительна. Пожалуйста, просмотрите логи для уточнения деталей.",
+ "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" : "Нет данных",
@@ -33,6 +33,7 @@ OC.L10N.register(
"Confirm Deletion" : "Подтверждение удаления",
"_%s group found_::_%s groups found_" : ["%s группа найдена","%s группы найдены","%s групп найдено"],
"_%s user found_::_%s users found_" : ["%s пользователь найден","%s пользователя найдено","%s пользователей найдено"],
+ "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Не удалось автоматически определить атрибут содержащий отображаемое имя пользователя. Зайдите в расширенные настройки ldap и укажите его вручную.",
"Could not find the desired feature" : "Не могу найти требуемой функциональности",
"Invalid Host" : "Неверный сервер",
"Server" : "Сервер",
@@ -116,10 +117,10 @@ OC.L10N.register(
"Quota Default" : "Квота по умолчанию",
"in bytes" : "в байтах",
"Email Field" : "Поле адреса электронной почты",
- "User Home Folder Naming Rule" : "Правило именования домашней папки пользователя",
+ "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.",
+ "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.",
diff --git a/apps/user_ldap/l10n/ru.json b/apps/user_ldap/l10n/ru.json
index fe160aa035d..e20baa90401 100644
--- a/apps/user_ldap/l10n/ru.json
+++ b/apps/user_ldap/l10n/ru.json
@@ -2,8 +2,8 @@
"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." : "Конфигурация недействительна. Пожалуйста, просмотрите логи для уточнения деталей.",
+ "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" : "Нет данных",
@@ -31,6 +31,7 @@
"Confirm Deletion" : "Подтверждение удаления",
"_%s group found_::_%s groups found_" : ["%s группа найдена","%s группы найдены","%s групп найдено"],
"_%s user found_::_%s users found_" : ["%s пользователь найден","%s пользователя найдено","%s пользователей найдено"],
+ "Could not detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Не удалось автоматически определить атрибут содержащий отображаемое имя пользователя. Зайдите в расширенные настройки ldap и укажите его вручную.",
"Could not find the desired feature" : "Не могу найти требуемой функциональности",
"Invalid Host" : "Неверный сервер",
"Server" : "Сервер",
@@ -114,10 +115,10 @@
"Quota Default" : "Квота по умолчанию",
"in bytes" : "в байтах",
"Email Field" : "Поле адреса электронной почты",
- "User Home Folder Naming Rule" : "Правило именования домашней папки пользователя",
+ "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.",
+ "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.",
diff --git a/apps/user_ldap/l10n/sr@latin.js b/apps/user_ldap/l10n/sr@latin.js
index aae5907b37e..38f5ade9f84 100644
--- a/apps/user_ldap/l10n/sr@latin.js
+++ b/apps/user_ldap/l10n/sr@latin.js
@@ -1,11 +1,14 @@
OC.L10N.register(
"user_ldap",
{
+ "Deletion failed" : "Brisanje neuspelo",
"Error" : "Greška",
"_%s group found_::_%s groups found_" : ["","",""],
"_%s user found_::_%s users found_" : ["","",""],
"Save" : "Snimi",
"Help" : "Pomoć",
+ "Host" : "Računar",
+ "Port" : "Port",
"Password" : "Lozinka",
"Continue" : "Nastavi",
"Advanced" : "Napredno"
diff --git a/apps/user_ldap/l10n/sr@latin.json b/apps/user_ldap/l10n/sr@latin.json
index 421de1a4e2e..b8371649c2b 100644
--- a/apps/user_ldap/l10n/sr@latin.json
+++ b/apps/user_ldap/l10n/sr@latin.json
@@ -1,9 +1,12 @@
{ "translations": {
+ "Deletion failed" : "Brisanje neuspelo",
"Error" : "Greška",
"_%s group found_::_%s groups found_" : ["","",""],
"_%s user found_::_%s users found_" : ["","",""],
"Save" : "Snimi",
"Help" : "Pomoć",
+ "Host" : "Računar",
+ "Port" : "Port",
"Password" : "Lozinka",
"Continue" : "Nastavi",
"Advanced" : "Napredno"
diff --git a/apps/user_ldap/l10n/sv.js b/apps/user_ldap/l10n/sv.js
index 7d4ebe4962a..78fe328944a 100644
--- a/apps/user_ldap/l10n/sv.js
+++ b/apps/user_ldap/l10n/sv.js
@@ -25,7 +25,7 @@ OC.L10N.register(
"Configuration incorrect" : "Felaktig konfiguration",
"Configuration incomplete" : "Konfigurationen är ej komplett",
"Select groups" : "Välj grupper",
- "Select object classes" : "Välj Objekt-klasser",
+ "Select object classes" : "Välj objekt-klasser",
"Select attributes" : "Välj attribut",
"Connection test succeeded" : "Anslutningstestet lyckades",
"Connection test failed" : "Anslutningstestet misslyckades",
@@ -33,11 +33,12 @@ OC.L10N.register(
"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 detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunde inte upptäcka attributet användarvisningsnamn. Vänligen ange det själv i de avancerade LDAP-inställningarna.",
"Could not find the desired feature" : "Det gick inte hitta den önskade funktionen",
- "Invalid Host" : "Felaktig Host",
+ "Invalid Host" : "Felaktig värd",
"Server" : "Server",
- "User Filter" : "Användar filter",
- "Login Filter" : "Login Filtrer",
+ "User Filter" : "Användarfilter",
+ "Login Filter" : "Inloggningsfilter",
"Group Filter" : "Gruppfilter",
"Save" : "Spara",
"Test Configuration" : "Testa konfigurationen",
@@ -48,33 +49,38 @@ OC.L10N.register(
"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",
+ "Test Filter" : "Testfilter",
"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",
+ "1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
"Add Server Configuration" : "Lägg till serverinställning",
- "Delete Configuration" : "Radera Konfiguration",
+ "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",
+ "User DN" : "Användar-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",
+ "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",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Undviker automatiska LDAP-förfrågningar. Bättre för större installationer, men kräver en del LDAP-kunskap.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Ange LDAP-filter manuellt (rekommenderat för stora kataloger)",
"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",
+ "Saving" : "Sparar",
"Back" : "Tillbaka",
"Continue" : "Fortsätt",
+ "LDAP" : "LDAP",
"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> 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 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>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",
@@ -93,17 +99,17 @@ OC.L10N.register(
"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",
+ "One User Base DN per line" : "En användarstart-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",
+ "One Group Base DN per line" : "En gruppstart-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.)",
+ "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 DN.)",
"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",
@@ -112,17 +118,17 @@ OC.L10N.register(
"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",
+ "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",
+ "Internal Username Attribute:" : "Internt användarnamnsattribut:",
+ "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"
+ "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 användarmappning",
+ "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 minskar 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 i testmiljö!",
+ "Clear Username-LDAP User Mapping" : "Rensa användarnamn-LDAP användarmappning",
+ "Clear Groupname-LDAP Group Mapping" : "Rensa gruppnamn-LDAP gruppmappning"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_ldap/l10n/sv.json b/apps/user_ldap/l10n/sv.json
index 5f2949c2d00..41d6c1d7492 100644
--- a/apps/user_ldap/l10n/sv.json
+++ b/apps/user_ldap/l10n/sv.json
@@ -23,7 +23,7 @@
"Configuration incorrect" : "Felaktig konfiguration",
"Configuration incomplete" : "Konfigurationen är ej komplett",
"Select groups" : "Välj grupper",
- "Select object classes" : "Välj Objekt-klasser",
+ "Select object classes" : "Välj objekt-klasser",
"Select attributes" : "Välj attribut",
"Connection test succeeded" : "Anslutningstestet lyckades",
"Connection test failed" : "Anslutningstestet misslyckades",
@@ -31,11 +31,12 @@
"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 detect user display name attribute. Please specify it yourself in advanced ldap settings." : "Kunde inte upptäcka attributet användarvisningsnamn. Vänligen ange det själv i de avancerade LDAP-inställningarna.",
"Could not find the desired feature" : "Det gick inte hitta den önskade funktionen",
- "Invalid Host" : "Felaktig Host",
+ "Invalid Host" : "Felaktig värd",
"Server" : "Server",
- "User Filter" : "Användar filter",
- "Login Filter" : "Login Filtrer",
+ "User Filter" : "Användarfilter",
+ "Login Filter" : "Inloggningsfilter",
"Group Filter" : "Gruppfilter",
"Save" : "Spara",
"Test Configuration" : "Testa konfigurationen",
@@ -46,33 +47,38 @@
"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",
+ "Test Filter" : "Testfilter",
"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",
+ "1. Server" : "1. Server",
"%s. Server:" : "%s. Server:",
"Add Server Configuration" : "Lägg till serverinställning",
- "Delete Configuration" : "Radera Konfiguration",
+ "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",
+ "User DN" : "Användar-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",
+ "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",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Undviker automatiska LDAP-förfrågningar. Bättre för större installationer, men kräver en del LDAP-kunskap.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Ange LDAP-filter manuellt (rekommenderat för stora kataloger)",
"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",
+ "Saving" : "Sparar",
"Back" : "Tillbaka",
"Continue" : "Fortsätt",
+ "LDAP" : "LDAP",
"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> 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 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>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",
@@ -91,17 +97,17 @@
"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",
+ "One User Base DN per line" : "En användarstart-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",
+ "One Group Base DN per line" : "En gruppstart-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.)",
+ "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 DN.)",
"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",
@@ -110,17 +116,17 @@
"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",
+ "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",
+ "Internal Username Attribute:" : "Internt användarnamnsattribut:",
+ "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"
+ "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 användarmappning",
+ "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 minskar 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 i testmiljö!",
+ "Clear Username-LDAP User Mapping" : "Rensa användarnamn-LDAP användarmappning",
+ "Clear Groupname-LDAP Group Mapping" : "Rensa gruppnamn-LDAP gruppmappning"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/zh_HK.js b/apps/user_ldap/l10n/zh_HK.js
index 27ecbc63e53..2bd0061ab7a 100644
--- a/apps/user_ldap/l10n/zh_HK.js
+++ b/apps/user_ldap/l10n/zh_HK.js
@@ -1,14 +1,26 @@
OC.L10N.register(
"user_ldap",
{
+ "Keep settings?" : "儲存設定?",
+ "{nthServer}. Server" : "{nthServer}. 伺服器",
"Success" : "成功",
"Error" : "錯誤",
- "_%s group found_::_%s groups found_" : [""],
- "_%s user found_::_%s users found_" : [""],
+ "Select groups" : "選擇群組",
+ "_%s group found_::_%s groups found_" : ["找到 %s 群組"],
+ "_%s user found_::_%s users found_" : ["找到 %s 用戶"],
+ "Server" : "伺服器",
"Save" : "儲存",
+ "Test Configuration" : "測試配置",
"Help" : "幫助",
+ "1. Server" : "1. 伺服器",
+ "%s. Server:" : "%s. 伺服器:",
+ "Host" : "主機",
"Port" : "連接埠",
"Password" : "密碼",
+ "Saving" : "儲存中",
+ "Back" : "返回",
+ "Continue" : "繼續",
+ "LDAP" : "LDAP",
"Advanced" : "進階"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_ldap/l10n/zh_HK.json b/apps/user_ldap/l10n/zh_HK.json
index d75229ec90e..5e350517a36 100644
--- a/apps/user_ldap/l10n/zh_HK.json
+++ b/apps/user_ldap/l10n/zh_HK.json
@@ -1,12 +1,24 @@
{ "translations": {
+ "Keep settings?" : "儲存設定?",
+ "{nthServer}. Server" : "{nthServer}. 伺服器",
"Success" : "成功",
"Error" : "錯誤",
- "_%s group found_::_%s groups found_" : [""],
- "_%s user found_::_%s users found_" : [""],
+ "Select groups" : "選擇群組",
+ "_%s group found_::_%s groups found_" : ["找到 %s 群組"],
+ "_%s user found_::_%s users found_" : ["找到 %s 用戶"],
+ "Server" : "伺服器",
"Save" : "儲存",
+ "Test Configuration" : "測試配置",
"Help" : "幫助",
+ "1. Server" : "1. 伺服器",
+ "%s. Server:" : "%s. 伺服器:",
+ "Host" : "主機",
"Port" : "連接埠",
"Password" : "密碼",
+ "Saving" : "儲存中",
+ "Back" : "返回",
+ "Continue" : "繼續",
+ "LDAP" : "LDAP",
"Advanced" : "進階"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_ldap/lib/access.php b/apps/user_ldap/lib/access.php
index 5d0910320bf..00fb8acc59a 100644
--- a/apps/user_ldap/lib/access.php
+++ b/apps/user_ldap/lib/access.php
@@ -1406,7 +1406,7 @@ class Access extends LDAPUtility implements user\IUserTools {
if(!$pagedSearchOK) {
return false;
}
- \OCP\Util::writeLog('user_ldap', 'Ready for a paged search', \OCP\Util::INFO);
+ \OCP\Util::writeLog('user_ldap', 'Ready for a paged search', \OCP\Util::DEBUG);
} else {
\OCP\Util::writeLog('user_ldap',
'No paged search for us, Cpt., Limit '.$limit.' Offset '.$offset,
diff --git a/apps/user_ldap/lib/connection.php b/apps/user_ldap/lib/connection.php
index 54aafb93410..204857eb61e 100644
--- a/apps/user_ldap/lib/connection.php
+++ b/apps/user_ldap/lib/connection.php
@@ -506,7 +506,7 @@ class Connection extends LDAPUtility {
if(putenv('LDAPTLS_REQCERT=never')) {
\OCP\Util::writeLog('user_ldap',
'Turned off SSL certificate validation successfully.',
- \OCP\Util::WARN);
+ \OCP\Util::DEBUG);
} else {
\OCP\Util::writeLog('user_ldap',
'Could not turn off SSL certificate validation.',
diff --git a/apps/user_webdavauth/l10n/bs.js b/apps/user_webdavauth/l10n/bs.js
index becf43aa7f4..5cdb03a07f1 100644
--- a/apps/user_webdavauth/l10n/bs.js
+++ b/apps/user_webdavauth/l10n/bs.js
@@ -1,6 +1,9 @@
OC.L10N.register(
"user_webdavauth",
{
- "Save" : "Spasi"
+ "WebDAV Authentication" : "WebDAV autentifikacija",
+ "Address:" : "Adresa:",
+ "Save" : "Spasi",
+ "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." : "Korisnikovi akreditivi biti će poslani na ovu adresu. Ovaj plugin proverava odgovor i tumači status HTTP kodova 401 i 403 kao nevažeće akreditive, i sve druge odgovore kao validne akreditive."
},
"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
index 18aa0254d19..823be754a41 100644
--- a/apps/user_webdavauth/l10n/bs.json
+++ b/apps/user_webdavauth/l10n/bs.json
@@ -1,4 +1,7 @@
{ "translations": {
- "Save" : "Spasi"
+ "WebDAV Authentication" : "WebDAV autentifikacija",
+ "Address:" : "Adresa:",
+ "Save" : "Spasi",
+ "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." : "Korisnikovi akreditivi biti će poslani na ovu adresu. Ovaj plugin proverava odgovor i tumači status HTTP kodova 401 i 403 kao nevažeće akreditive, i sve druge odgovore kao validne akreditive."
},"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/kn.js b/apps/user_webdavauth/l10n/kn.js
new file mode 100644
index 00000000000..2c7f6526c06
--- /dev/null
+++ b/apps/user_webdavauth/l10n/kn.js
@@ -0,0 +1,6 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "Save" : "ಉಳಿಸಿ"
+},
+"nplurals=1; plural=0;");
diff --git a/apps/user_webdavauth/l10n/kn.json b/apps/user_webdavauth/l10n/kn.json
new file mode 100644
index 00000000000..5699698e22c
--- /dev/null
+++ b/apps/user_webdavauth/l10n/kn.json
@@ -0,0 +1,4 @@
+{ "translations": {
+ "Save" : "ಉಳಿಸಿ"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/mn.js b/apps/user_webdavauth/l10n/mn.js
new file mode 100644
index 00000000000..ecbe9c6693c
--- /dev/null
+++ b/apps/user_webdavauth/l10n/mn.js
@@ -0,0 +1,8 @@
+OC.L10N.register(
+ "user_webdavauth",
+ {
+ "WebDAV Authentication" : "WebDAV Нотолгоо",
+ "Address:" : "Хаяг:",
+ "Save" : "Хадгалах"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_webdavauth/l10n/mn.json b/apps/user_webdavauth/l10n/mn.json
new file mode 100644
index 00000000000..ba322132591
--- /dev/null
+++ b/apps/user_webdavauth/l10n/mn.json
@@ -0,0 +1,6 @@
+{ "translations": {
+ "WebDAV Authentication" : "WebDAV Нотолгоо",
+ "Address:" : "Хаяг:",
+ "Save" : "Хадгалах"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_webdavauth/l10n/sr@latin.js b/apps/user_webdavauth/l10n/sr@latin.js
index c6b89e58319..cf03aa604dd 100644
--- a/apps/user_webdavauth/l10n/sr@latin.js
+++ b/apps/user_webdavauth/l10n/sr@latin.js
@@ -1,6 +1,9 @@
OC.L10N.register(
"user_webdavauth",
{
- "Save" : "Snimi"
+ "WebDAV Authentication" : "WebDAV provera identiteta",
+ "Address:" : "Adresa:",
+ "Save" : "Snimi",
+ "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." : "Korisnički podaci za proveru identiteta će biti poslati na ovu adresu. Ova komponenta proverava odgovor i protumačiće HTTP statusne kodove 401 i 403 kao neispravne podatke za proveru identiteta, a sve ostale odgovore kao ispravne."
},
"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
index 5cca2be8eec..d54f467400e 100644
--- a/apps/user_webdavauth/l10n/sr@latin.json
+++ b/apps/user_webdavauth/l10n/sr@latin.json
@@ -1,4 +1,7 @@
{ "translations": {
- "Save" : "Snimi"
+ "WebDAV Authentication" : "WebDAV provera identiteta",
+ "Address:" : "Adresa:",
+ "Save" : "Snimi",
+ "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." : "Korisnički podaci za proveru identiteta će biti poslati na ovu adresu. Ova komponenta proverava odgovor i protumačiće HTTP statusne kodove 401 i 403 kao neispravne podatke za proveru identiteta, a sve ostale odgovore kao ispravne."
},"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/sv.js b/apps/user_webdavauth/l10n/sv.js
index d80f3c22307..b16f60985ea 100644
--- a/apps/user_webdavauth/l10n/sv.js
+++ b/apps/user_webdavauth/l10n/sv.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"user_webdavauth",
{
- "WebDAV Authentication" : "WebDAV Autentisering",
+ "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."
diff --git a/apps/user_webdavauth/l10n/sv.json b/apps/user_webdavauth/l10n/sv.json
index f11a1610ec3..fa09724c784 100644
--- a/apps/user_webdavauth/l10n/sv.json
+++ b/apps/user_webdavauth/l10n/sv.json
@@ -1,5 +1,5 @@
{ "translations": {
- "WebDAV Authentication" : "WebDAV Autentisering",
+ "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."
diff --git a/autotest-hhvm.sh b/autotest-hhvm.sh
new file mode 100755
index 00000000000..4d8efa5a4b8
--- /dev/null
+++ b/autotest-hhvm.sh
@@ -0,0 +1,266 @@
+#!/bin/bash
+#
+# ownCloud
+#
+# @author Thomas Müller
+# @copyright 2012, 2013 Thomas Müller thomas.mueller@tmit.eu
+#
+
+set -e
+
+#$EXECUTOR_NUMBER is set by Jenkins and allows us to run autotest in parallel
+DATABASENAME=oc_autotest$EXECUTOR_NUMBER
+DATABASEUSER=oc_autotest$EXECUTOR_NUMBER
+ADMINLOGIN=admin$EXECUTOR_NUMBER
+BASEDIR=$PWD
+
+DBCONFIGS="sqlite mysql pgsql oci"
+PHPUNIT=$(which phpunit)
+HHVM=$(which hhvm)
+
+function print_syntax {
+ echo -e "Syntax: ./autotest-hhvm.sh [dbconfigname] [testfile]\n" >&2
+ echo -e "\t\"dbconfigname\" can be one of: $DBCONFIGS" >&2
+ echo -e "\t\"testfile\" is the name of a test file, for example lib/template.php" >&2
+ echo -e "\nExample: ./autotest.sh sqlite lib/template.php" >&2
+ echo "will run the test suite from \"tests/lib/template.php\"" >&2
+ echo -e "\nIf no arguments are specified, all tests will be run with all database configs" >&2
+}
+
+if ! [ -x "$PHPUNIT" ]; then
+ echo "phpunit executable not found, please install phpunit version >= 3.7" >&2
+ exit 3
+fi
+
+if ! [ -x "$HHVM" ]; then
+ echo "hhvm executable not found, please install hhvm" >&2
+ exit 3
+fi
+
+PHPUNIT_VERSION=$(hhvm "$PHPUNIT" --version | cut -d" " -f2)
+PHPUNIT_MAJOR_VERSION=$(echo $PHPUNIT_VERSION | cut -d"." -f1)
+PHPUNIT_MINOR_VERSION=$(echo $PHPUNIT_VERSION | cut -d"." -f2)
+
+if ! [ $PHPUNIT_MAJOR_VERSION -gt 3 -o \( $PHPUNIT_MAJOR_VERSION -eq 3 -a $PHPUNIT_MINOR_VERSION -ge 7 \) ]; then
+ echo "phpunit version >= 3.7 required. Version found: $PHPUNIT_VERSION" >&2
+ exit 4
+fi
+
+if ! [ -w config -a -w config/config.php ]; then
+ echo "Please enable write permissions on config and config/config.php" >&2
+ exit 1
+fi
+
+if [ "$1" ]; then
+ FOUND=0
+ for DBCONFIG in $DBCONFIGS; do
+ if [ "$1" = $DBCONFIG ]; then
+ FOUND=1
+ break
+ fi
+ done
+ if [ $FOUND = 0 ]; then
+ echo -e "Unknown database config name \"$1\"\n" >&2
+ print_syntax
+ exit 2
+ fi
+fi
+
+# Back up existing (dev) config if one exists
+if [ -f config/config.php ]; then
+ mv config/config.php config/config-autotest-backup.php
+fi
+
+function restore_config {
+ # Restore existing config
+ if [ -f config/config-autotest-backup.php ]; then
+ mv config/config-autotest-backup.php config/config.php
+ fi
+}
+
+# restore config on exit, even when killed
+trap restore_config SIGINT SIGTERM
+
+# use tmpfs for datadir - should speedup unit test execution
+if [ -d /dev/shm ]; then
+ DATADIR=/dev/shm/data-autotest$EXECUTOR_NUMBER
+else
+ DATADIR=$BASEDIR/data-autotest
+fi
+
+echo "Using database $DATABASENAME"
+
+# create autoconfig for sqlite, mysql and postgresql
+cat > ./tests/autoconfig-sqlite.php <<DELIM
+<?php
+\$AUTOCONFIG = array (
+ 'installed' => false,
+ 'dbtype' => 'sqlite',
+ 'dbtableprefix' => 'oc_',
+ 'adminlogin' => '$ADMINLOGIN',
+ 'adminpass' => 'admin',
+ 'directory' => '$DATADIR',
+);
+DELIM
+
+cat > ./tests/autoconfig-mysql.php <<DELIM
+<?php
+\$AUTOCONFIG = array (
+ 'installed' => false,
+ 'dbtype' => 'mysql',
+ 'dbtableprefix' => 'oc_',
+ 'adminlogin' => '$ADMINLOGIN',
+ 'adminpass' => 'admin',
+ 'directory' => '$DATADIR',
+ 'dbuser' => '$DATABASEUSER',
+ 'dbname' => '$DATABASENAME',
+ 'dbhost' => 'localhost',
+ 'dbpass' => 'owncloud',
+);
+DELIM
+
+cat > ./tests/autoconfig-pgsql.php <<DELIM
+<?php
+\$AUTOCONFIG = array (
+ 'installed' => false,
+ 'dbtype' => 'pgsql',
+ 'dbtableprefix' => 'oc_',
+ 'adminlogin' => '$ADMINLOGIN',
+ 'adminpass' => 'admin',
+ 'directory' => '$DATADIR',
+ 'dbuser' => '$DATABASEUSER',
+ 'dbname' => '$DATABASENAME',
+ 'dbhost' => 'localhost',
+ 'dbpass' => 'owncloud',
+);
+DELIM
+
+cat > ./tests/autoconfig-oci.php <<DELIM
+<?php
+\$AUTOCONFIG = array (
+ 'installed' => false,
+ 'dbtype' => 'oci',
+ 'dbtableprefix' => 'oc_',
+ 'adminlogin' => '$ADMINLOGIN',
+ 'adminpass' => 'admin',
+ 'directory' => '$DATADIR',
+ 'dbuser' => '$DATABASENAME',
+ 'dbname' => 'XE',
+ 'dbhost' => 'localhost',
+ 'dbpass' => 'owncloud',
+);
+DELIM
+
+function execute_tests {
+ echo "Setup environment for $1 testing ..."
+ # back to root folder
+ cd "$BASEDIR"
+
+ # revert changes to tests/data
+ git checkout tests/data
+
+ # reset data directory
+ rm -rf "$DATADIR"
+ mkdir "$DATADIR"
+
+ # remove the old config file
+ #rm -rf config/config.php
+ cp tests/preseed-config.php config/config.php
+
+ # drop database
+ if [ "$1" == "mysql" ] ; then
+ mysql -u $DATABASEUSER -powncloud -e "DROP DATABASE IF EXISTS $DATABASENAME" || true
+ fi
+ if [ "$1" == "pgsql" ] ; then
+ dropdb -U $DATABASEUSER $DATABASENAME || true
+ fi
+ if [ "$1" == "oci" ] ; then
+ echo "drop the database"
+ sqlplus -s -l / as sysdba <<EOF
+ drop user $DATABASENAME cascade;
+EOF
+
+ echo "create the database"
+ sqlplus -s -l / as sysdba <<EOF
+ create user $DATABASENAME identified by owncloud;
+ alter user $DATABASENAME default tablespace users
+ temporary tablespace temp
+ quota unlimited on users;
+ grant create session
+ , create table
+ , create procedure
+ , create sequence
+ , create trigger
+ , create view
+ , create synonym
+ , alter session
+ to $DATABASENAME;
+ exit;
+EOF
+ fi
+
+ # copy autoconfig
+ cp "$BASEDIR/tests/autoconfig-$1.php" "$BASEDIR/config/autoconfig.php"
+
+ # trigger installation
+ echo "INDEX"
+ hhvm -f index.php | grep -i -C9999 error && echo "Error during setup" && exit 101
+ echo "END INDEX"
+
+ #test execution
+ echo "Testing with $1 ..."
+ cd tests
+ rm -rf "coverage-html-$1"
+ mkdir "coverage-html-$1"
+ hhvm -f enable_all.php | grep -i -C9999 error && echo "Error during setup" && exit 101
+ if [ -z "$NOCOVERAGE" ]; then
+ hhvm "$PHPUNIT" --configuration phpunit-autotest.xml --log-junit "autotest-results-$1.xml" --coverage-clover "autotest-clover-$1.xml" --coverage-html "coverage-html-$1" "$2" "$3"
+ RESULT=$?
+ else
+ echo "No coverage"
+ hhvm "$PHPUNIT" --configuration phpunit-autotest.xml --log-junit "autotest-results-$1.xml" "$2" "$3"
+ RESULT=$?
+ fi
+}
+
+#
+# start test execution
+#
+if [ -z "$1" ]
+ then
+ # run all known database configs
+ for DBCONFIG in $DBCONFIGS; do
+ execute_tests $DBCONFIG
+ done
+else
+ execute_tests "$1" "$2" "$3"
+fi
+
+cd "$BASEDIR"
+
+restore_config
+#
+# NOTES on mysql:
+# - CREATE DATABASE oc_autotest;
+# - CREATE USER 'oc_autotest'@'localhost' IDENTIFIED BY 'owncloud';
+# - grant all on oc_autotest.* to 'oc_autotest'@'localhost';
+#
+# - for parallel executor support with EXECUTOR_NUMBER=0:
+# - CREATE DATABASE oc_autotest0;
+# - CREATE USER 'oc_autotest0'@'localhost' IDENTIFIED BY 'owncloud';
+# - grant all on oc_autotest0.* to 'oc_autotest0'@'localhost';
+#
+# NOTES on pgsql:
+# - su - postgres
+# - createuser -P oc_autotest (enter password and enable superuser)
+# - to enable dropdb I decided to add following line to pg_hba.conf (this is not the safest way but I don't care for the testing machine):
+# local all all trust
+#
+# - for parallel executor support with EXECUTOR_NUMBER=0:
+# - createuser -P oc_autotest0 (enter password and enable superuser)
+#
+# NOTES on oci:
+# - it's a pure nightmare to install Oracle on a Linux-System
+# - DON'T TRY THIS AT HOME!
+# - if you really need it: we feel sorry for you
+#
diff --git a/bower.json b/bower.json
index 8eda02ef650..c6c8e9b5f0f 100644
--- a/bower.json
+++ b/bower.json
@@ -23,7 +23,7 @@
"select2": "~3.4.8",
"zxcvbn": "*",
"snapjs": "~2.0.0-rc1",
- "strengthify": "*",
+ "strengthify": "0.4.1",
"underscore": "~1.6.0"
}
}
diff --git a/config/config.sample.php b/config/config.sample.php
index 35e3f6ce5f1..91428bdc3e4 100644
--- a/config/config.sample.php
+++ b/config/config.sample.php
@@ -811,6 +811,16 @@ $CONFIG = array(
'asset-pipeline.enabled' => false,
/**
+ * The parent of the directory where css and js assets will be stored if
+ * piplelining is enabled; this defaults to the ownCloud directory. The assets
+ * will be stored in a subdirectory of this directory named 'assets'. The
+ * server *must* be configured to serve that directory as $WEBROOT/assets.
+ * You will only likely need to change this if the main ownCloud directory
+ * is not writeable by the web server in your configuration.
+ */
+'assetdirectory' => '/var/www/owncloud',
+
+/**
* Where ``mount.json`` file should be stored, defaults to ``data/mount.json``
*/
'mount_file' => 'data/mount.json',
diff --git a/core/ajax/preview.php b/core/ajax/preview.php
index 56ef5ea847b..03dfb483062 100644
--- a/core/ajax/preview.php
+++ b/core/ajax/preview.php
@@ -40,9 +40,9 @@ try {
$preview->setMaxY($maxY);
$preview->setScalingUp($scalingUp);
$preview->setKeepAspect($keepAspect);
+ $preview->showPreview();
}
- $preview->showPreview();
} catch (\Exception $e) {
\OC_Response::setStatus(500);
\OC_Log::write('core', $e->getmessage(), \OC_Log::DEBUG);
diff --git a/core/ajax/share.php b/core/ajax/share.php
index 2831d42a367..1a2faa75dac 100644
--- a/core/ajax/share.php
+++ b/core/ajax/share.php
@@ -73,9 +73,9 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo
$return = OCP\Share::setPermissions(
$_POST['itemType'],
$_POST['itemSource'],
- $_POST['shareType'],
+ (int)$_POST['shareType'],
$_POST['shareWith'],
- $_POST['permissions']
+ (int)$_POST['permissions']
);
($return) ? OC_JSON::success() : OC_JSON::error();
}
diff --git a/core/css/header.css b/core/css/header.css
index 2a2622a9d0d..b4e074a5e44 100644
--- a/core/css/header.css
+++ b/core/css/header.css
@@ -7,6 +7,7 @@
-ms-user-select: none;
}
+/* removed until content-focusing issue is fixed */
#skip-to-content a {
position: absolute;
left: -10000px;
diff --git a/core/js/core.json b/core/js/core.json
index d3a9e2404e8..101a88cd4f0 100644
--- a/core/js/core.json
+++ b/core/js/core.json
@@ -22,6 +22,7 @@
"eventsource.js",
"config.js",
"multiselect.js",
- "oc-requesttoken.js"
+ "oc-requesttoken.js",
+ "../../search/js/search.js"
]
}
diff --git a/core/js/js.js b/core/js/js.js
index 57ce1ab6955..579bf09b2e4 100644
--- a/core/js/js.js
+++ b/core/js/js.js
@@ -308,22 +308,9 @@ var OC={
* Do a search query and display the results
* @param {string} query the search query
*/
- search: _.debounce(function(query){
- if(query){
- OC.addStyle('search','results');
- var classList = document.getElementById('content').className.split(/\s+/);
- var inApps = [];
- for (var i = 0; i < classList.length; i++) {
- if (classList[i].indexOf('app-') === 0) {
- var inApps = [classList[i].substr(4)];
- }
- }
- $.getJSON(OC.generateUrl('search/ajax/search.php'), {inApps:inApps, query:query}, function(results){
- OC.search.lastResults=results;
- OC.search.showResults(results);
- });
- }
- }, 500),
+ search: function (query) {
+ OC.Search.search(query, null, 0, 30);
+ },
/**
* Dialog helper for jquery dialogs.
*
@@ -608,10 +595,12 @@ OC.Plugins = {
/**
* @namespace OC.search
*/
-OC.search.customResults={};
-OC.search.currentResult=-1;
-OC.search.lastQuery='';
-OC.search.lastResults={};
+OC.search.customResults = {};
+/**
+ * @deprecated use get/setFormatter() instead
+ */
+OC.search.resultTypes = {};
+
OC.addStyle.loaded=[];
OC.addScript.loaded=[];
@@ -680,6 +669,7 @@ OC.msg={
OC.Notification={
queuedNotifications: [],
getDefaultNotificationFunction: null,
+ notificationTimer: 0,
/**
* @param callback
@@ -742,6 +732,42 @@ OC.Notification={
}
},
+
+ /**
+ * Shows a notification that disappears after x seconds, default is
+ * 7 seconds
+ * @param {string} text Message to show
+ * @param {array} [options] options array
+ * @param {int} [options.timeout=7] timeout in seconds, if this is 0 it will show the message permanently
+ * @param {boolean} [options.isHTML=false] an indicator for HTML notifications (true) or text (false)
+ */
+ showTemporary: function(text, options) {
+ var defaults = {
+ isHTML: false,
+ timeout: 7
+ },
+ options = options || {};
+ // merge defaults with passed in options
+ _.defaults(options, defaults);
+
+ // clear previous notifications
+ OC.Notification.hide();
+ if(OC.Notification.notificationTimer) {
+ clearTimeout(OC.Notification.notificationTimer);
+ }
+
+ if(options.isHTML) {
+ OC.Notification.showHtml(text);
+ } else {
+ OC.Notification.show(text);
+ }
+
+ if(options.timeout > 0) {
+ // register timeout to vanish notification
+ OC.Notification.notificationTimer = setTimeout(OC.Notification.hide, (options.timeout * 1000));
+ }
+ },
+
/**
* Returns whether a notification is hidden.
* @return {boolean}
@@ -1038,48 +1064,6 @@ function initCore() {
}else{
SVGSupport.checkMimeType();
}
- $('form.searchbox').submit(function(event){
- event.preventDefault();
- });
- $('#searchbox').keyup(function(event){
- if(event.keyCode===13){//enter
- if(OC.search.currentResult>-1){
- var result=$('#searchresults tr.result a')[OC.search.currentResult];
- window.location = $(result).attr('href');
- }
- }else if(event.keyCode===38){//up
- if(OC.search.currentResult>0){
- OC.search.currentResult--;
- OC.search.renderCurrent();
- }
- }else if(event.keyCode===40){//down
- if(OC.search.lastResults.length>OC.search.currentResult+1){
- OC.search.currentResult++;
- OC.search.renderCurrent();
- }
- }else if(event.keyCode===27){//esc
- OC.search.hide();
- if (FileList && typeof FileList.unfilter === 'function') { //TODO add hook system
- FileList.unfilter();
- }
- }else{
- var query=$('#searchbox').val();
- if(OC.search.lastQuery!==query){
- OC.search.lastQuery=query;
- OC.search.currentResult=-1;
- if (FileList && typeof FileList.filter === 'function') { //TODO add hook system
- FileList.filter(query);
- }
- if(query.length>2){
- OC.search(query);
- }else{
- if(OC.search.hide){
- OC.search.hide();
- }
- }
- }
- }
- });
// user menu
$('#settings #expand').keydown(function(event) {
diff --git a/core/js/l10n.js b/core/js/l10n.js
index 0c660584322..60ffa949191 100644
--- a/core/js/l10n.js
+++ b/core/js/l10n.js
@@ -62,8 +62,8 @@ OC.L10N = {
* Register an app's translation bundle.
*
* @param {String} appName name of the app
- * @param {Object<String,String>} strings bundle
- * @param {{Function|String}} [pluralForm] optional plural function or plural string
+ * @param {Object<String,String>} bundle
+ * @param {Function|String} [pluralForm] optional plural function or plural string
*/
register: function(appName, bundle, pluralForm) {
this._bundles[appName] = bundle || {};
@@ -129,9 +129,17 @@ OC.L10N = {
* @param {string} text the string to translate
* @param [vars] map of placeholder key to value
* @param {number} [count] number to replace %n with
+ * @param {array} [options] options array
+ * @param {bool} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)
* @return {string}
*/
- translate: function(app, text, vars, count) {
+ translate: function(app, text, vars, count, options) {
+ var defaultOptions = {
+ escape: true
+ },
+ allOptions = options || {};
+ _.defaults(allOptions, defaultOptions);
+
// TODO: cache this function to avoid inline recreation
// of the same function over and over again in case
// translate() is used in a loop
@@ -139,7 +147,15 @@ OC.L10N = {
return text.replace(/%n/g, count).replace(/{([^{}]*)}/g,
function (a, b) {
var r = vars[b];
- return typeof r === 'string' || typeof r === 'number' ? r : a;
+ if(typeof r === 'string' || typeof r === 'number') {
+ if(allOptions.escape) {
+ return escapeHTML(r);
+ } else {
+ return r;
+ }
+ } else {
+ return a;
+ }
}
);
};
@@ -160,13 +176,15 @@ OC.L10N = {
/**
* Translate a plural string
* @param {string} app the id of the app for which to translate the string
- * @param {string} text_singular the string to translate for exactly one object
- * @param {string} text_plural the string to translate for n objects
+ * @param {string} textSingular the string to translate for exactly one object
+ * @param {string} textPlural the string to translate for n objects
* @param {number} count number to determine whether to use singular or plural
* @param [vars] map of placeholder key to value
+ * @param {array} [options] options array
+ * @param {bool} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)
* @return {string} Translated string
*/
- translatePlural: function(app, textSingular, textPlural, count, vars) {
+ translatePlural: function(app, textSingular, textPlural, count, vars, options) {
var identifier = '_' + textSingular + '_::_' + textPlural + '_';
var bundle = this._bundles[app] || {};
var value = bundle[identifier];
@@ -174,15 +192,15 @@ OC.L10N = {
var translation = value;
if ($.isArray(translation)) {
var plural = this._pluralFunctions[app](count);
- return this.translate(app, translation[plural.plural], vars, count);
+ return this.translate(app, translation[plural.plural], vars, count, options);
}
}
if(count === 1) {
- return this.translate(app, textSingular, vars, count);
+ return this.translate(app, textSingular, vars, count, options);
}
else{
- return this.translate(app, textPlural, vars, count);
+ return this.translate(app, textPlural, vars, count, options);
}
}
};
diff --git a/core/js/share.js b/core/js/share.js
index 00d1dab519c..2692ff60b5c 100644
--- a/core/js/share.js
+++ b/core/js/share.js
@@ -255,7 +255,7 @@ OC.Share={
message = this._formatSharedByOwner(owner);
}
else if (recipients) {
- message = t('core', 'Shared with {recipients}', {recipients: escapeHTML(recipients)});
+ message = t('core', 'Shared with {recipients}', {recipients: recipients});
}
action.html(' <span>' + message + '</span>').prepend(img);
if (owner) {
@@ -355,9 +355,9 @@ OC.Share={
var html = '<div id="dropdown" class="drop shareDropDown" data-item-type="'+itemType+'" data-item-source="'+itemSource+'">';
if (data !== false && data.reshare !== false && data.reshare.uid_owner !== undefined) {
if (data.reshare.share_type == OC.Share.SHARE_TYPE_GROUP) {
- html += '<span class="reshare">'+t('core', 'Shared with you and the group {group} by {owner}', {group: escapeHTML(data.reshare.share_with), owner: escapeHTML(data.reshare.displayname_owner)})+'</span>';
+ html += '<span class="reshare">'+t('core', 'Shared with you and the group {group} by {owner}', {group: data.reshare.share_with, owner: data.reshare.displayname_owner})+'</span>';
} else {
- html += '<span class="reshare">'+t('core', 'Shared with you by {owner}', {owner: escapeHTML(data.reshare.displayname_owner)})+'</span>';
+ html += '<span class="reshare">'+t('core', 'Shared with you by {owner}', {owner: data.reshare.displayname_owner})+'</span>';
}
html += '<br />';
}
@@ -395,7 +395,7 @@ OC.Share={
var defaultExpireMessage = '';
if ((itemType === 'folder' || itemType === 'file') && oc_appconfig.core.defaultExpireDateEnforced) {
- defaultExpireMessage = t('core', 'The public link will expire no later than {days} days after it is created', {'days': escapeHTML(oc_appconfig.core.defaultExpireDate)}) + '<br/>';
+ defaultExpireMessage = t('core', 'The public link will expire no later than {days} days after it is created', {'days': oc_appconfig.core.defaultExpireDate}) + '<br/>';
}
html += '<label for="linkText" class="hidden-visually">'+t('core', 'Link')+'</label>';
@@ -622,7 +622,7 @@ OC.Share={
if (collectionList.length > 0) {
$(collectionList).append(', '+shareWithDisplayName);
} else {
- var html = '<li style="clear: both;" data-collection="'+item+'">'+t('core', 'Shared in {item} with {user}', {'item': escapeHTML(item), user: escapeHTML(shareWithDisplayName)})+'</li>';
+ var html = '<li style="clear: both;" data-collection="'+item+'">'+t('core', 'Shared in {item} with {user}', {'item': item, user: shareWithDisplayName})+'</li>';
$('#shareWithList').prepend(html);
}
} else {
diff --git a/core/js/tests/specs/coreSpec.js b/core/js/tests/specs/coreSpec.js
index 08395f4d4c2..d283839d7e7 100644
--- a/core/js/tests/specs/coreSpec.js
+++ b/core/js/tests/specs/coreSpec.js
@@ -686,5 +686,102 @@ describe('Core base tests', function() {
expect(obj.attached).not.toBeDefined();
});
});
+ describe('Notifications', function() {
+ beforeEach(function(){
+ notificationMock = sinon.mock(OC.Notification);
+ });
+ afterEach(function(){
+ // verify that all expectations are met
+ notificationMock.verify();
+ // restore mocked methods
+ notificationMock.restore();
+ // clean up the global variable
+ delete notificationMock;
+ });
+ it('Should show a plain text notification' , function() {
+ // one is shown ...
+ notificationMock.expects('show').once().withExactArgs('My notification test');
+ // ... but not the HTML one
+ notificationMock.expects('showHtml').never();
+
+ OC.Notification.showTemporary('My notification test');
+
+ // verification is done in afterEach
+ });
+ it('Should show a HTML notification' , function() {
+ // no plain is shown ...
+ notificationMock.expects('show').never();
+ // ... but one HTML notification
+ notificationMock.expects('showHtml').once().withExactArgs('<a>My notification test</a>');
+
+ OC.Notification.showTemporary('<a>My notification test</a>', { isHTML: true });
+
+ // verification is done in afterEach
+ });
+ it('Should hide previous notification and hide itself after 7 seconds' , function() {
+ var clock = sinon.useFakeTimers();
+
+ // previous notifications get hidden
+ notificationMock.expects('hide').once();
+
+ OC.Notification.showTemporary('');
+
+ // verify the first call
+ notificationMock.verify();
+
+ // expect it a second time
+ notificationMock.expects('hide').once();
+
+ // travel in time +7000 milliseconds
+ clock.tick(7000);
+
+ // verification is done in afterEach
+ });
+ it('Should hide itself after a given time' , function() {
+ var clock = sinon.useFakeTimers();
+
+ // previous notifications get hidden
+ notificationMock.expects('hide').once();
+
+ OC.Notification.showTemporary('', { timeout: 10 });
+
+ // verify the first call
+ notificationMock.verify();
+
+ // expect to not be called after 9 seconds
+ notificationMock.expects('hide').never();
+
+ // travel in time +9 seconds
+ clock.tick(9000);
+ // verify this
+ notificationMock.verify();
+
+ // expect the second call one second later
+ notificationMock.expects('hide').once();
+ // travel in time +1 seconds
+ clock.tick(1000);
+
+ // verification is done in afterEach
+ });
+ it('Should not hide itself after a given time if a timeout of 0 is defined' , function() {
+ var clock = sinon.useFakeTimers();
+
+ // previous notifications get hidden
+ notificationMock.expects('hide').once();
+
+ OC.Notification.showTemporary('', { timeout: 0 });
+
+ // verify the first call
+ notificationMock.verify();
+
+ // expect to not be called after 1000 seconds
+ notificationMock.expects('hide').never();
+
+ // travel in time +1000 seconds
+ clock.tick(1000000);
+
+ // verification is done in afterEach
+ });
+ });
});
diff --git a/core/js/tests/specs/l10nSpec.js b/core/js/tests/specs/l10nSpec.js
index cf7c8b11b1c..bafc7746d6c 100644
--- a/core/js/tests/specs/l10nSpec.js
+++ b/core/js/tests/specs/l10nSpec.js
@@ -42,6 +42,16 @@ describe('OC.L10N tests', function() {
t(TEST_APP, 'Hello {name}, the weather is {weather}', {name: 'Steve', weather: t(TEST_APP, 'sunny')})
).toEqual('Hallo Steve, das Wetter ist sonnig');
});
+ it('returns text with escaped placeholder', function() {
+ expect(
+ t(TEST_APP, 'Hello {name}', {name: '<strong>Steve</strong>'})
+ ).toEqual('Hello &lt;strong&gt;Steve&lt;/strong&gt;');
+ });
+ it('returns text with not escaped placeholder', function() {
+ expect(
+ t(TEST_APP, 'Hello {name}', {name: '<strong>Steve</strong>'}, null, {escape: false})
+ ).toEqual('Hello <strong>Steve</strong>');
+ });
});
describe('plurals', function() {
function checkPlurals() {
diff --git a/core/l10n/bs.js b/core/l10n/bs.js
index 9a7f5526fdd..c9f8a9ea5a6 100644
--- a/core/l10n/bs.js
+++ b/core/l10n/bs.js
@@ -1,10 +1,212 @@
OC.L10N.register(
"core",
{
+ "Couldn't send mail to following users: %s " : "Nemoguće slanje emaila slijedećim korisnicima: %s",
+ "Turned on maintenance mode" : "Upaljen modus održavanja",
+ "Turned off maintenance mode" : "Ugašen modus održavanja",
+ "Updated database" : "Aktualizirana baza podataka",
+ "Checked database schema update" : "Provjereno aktualiziranje šeme baze podataka",
+ "Checked database schema update for apps" : "Provjereno ažuriranje šeme baze podataka za aplikacije",
+ "Updated \"%s\" to %s" : "Aktualizirano \"%s\" do %s",
+ "Disabled incompatible apps: %s" : "Deaktivirane nekompatibilne aplikacije: %s",
+ "No image or file provided" : "Ne postoji predviđena slika ili datoteka",
+ "Unknown filetype" : "Nepoznat tip datoteke",
+ "Invalid image" : "Nevažeća datoteka",
+ "No temporary profile picture available, try again" : "Trenutna slika profila nije dostupna, pokušajte ponovo",
+ "Sunday" : "Nedjelja",
+ "Monday" : "Ponedjeljak",
+ "Tuesday" : "Utorak",
+ "Wednesday" : "Srijeda",
+ "Thursday" : "Četvrtak",
+ "Friday" : "Petak",
+ "Saturday" : "Subota",
+ "January" : "Januar",
+ "February" : "Februar",
+ "March" : "Mart",
+ "April" : "April",
+ "May" : "Maj",
+ "June" : "Juni",
+ "July" : "Juli",
+ "August" : "Avgust",
+ "September" : "Septembar",
+ "October" : "Oktobar",
+ "November" : "Novembar",
+ "December" : "Decembar",
+ "Settings" : "Postavke",
"Saving..." : "Spašavam...",
+ "Couldn't send reset email. Please contact your administrator." : "Slanje emaila resetovanja nije moguće. Molim kontaktirajte administratora.",
+ "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Veza za resetovanje vaše lozinke poslana je na vašu adresu e-pošte. Ako je ne primite u nekom razumnom vremenskom roku, provjerite svoje spam/junk direktorij. <br> Ako nije tamo, kontaktirajte vašeg lokalnog administratora.",
+ "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Vaše datoteke su šifrirane. Ako niste aktivirali povratni ključ, neećete imati mogućnost povratka vaših podataka nakon što vaša lozinka bude resetovana.<br />Ako niste sigurni šta učiniti, prije nego nastavite, molimo kontaktirajte vašeg administratora. <br />Želite li zaista nastaviti?",
+ "I know what I'm doing" : "Ja znam šta radim",
+ "Password can not be changed. Please contact your administrator." : "Lozinku ne može biti promjenuta. Molimo kontaktirajte vašeg administratora.",
+ "No" : "Ne",
+ "Yes" : "Da",
+ "Choose" : "Izaberite",
+ "Error loading file picker template: {error}" : "Pogrešno učitavanje šablona za izabir datoteke: {error}",
+ "Ok" : "Ok",
+ "Error loading message template: {error}" : "Pogrešno učitavanje šablona za poruke: {error}",
+ "read-only" : "samo-čitljivo",
"_{count} file conflict_::_{count} file conflicts_" : ["","",""],
+ "One file conflict" : "Konflikt jedne datoteke",
+ "New Files" : "Nove datoteke",
+ "Already existing files" : "Postojeće datoteke",
+ "Which files do you want to keep?" : "Koje datoteke želite zadržati?",
+ "If you select both versions, the copied file will have a number added to its name." : "Ako odaberete obe verzije, kopirana datoteka će imati broj dodan uz njeno ime.",
+ "Cancel" : "Odustani",
+ "Continue" : "Nastavi",
+ "(all selected)" : "(sve odabrano)",
+ "({count} selected)" : "({count} odabranih)",
+ "Error loading file exists template" : "Pogrešno učitavanje postojece datoteke šablona",
+ "Very weak password" : "Veoma slaba lozinka",
+ "Weak password" : "Slaba lozinka",
+ "So-so password" : "Tu-i-tamo lozinka",
+ "Good password" : "Dobra lozinka",
+ "Strong password" : "Jaka lozinka",
+ "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." : "Vaš web server još nije valjano podešen da bi omogućio sinkronizaciju datoteka jer izgleda da je WebDAV sučelje neispravno.",
+ "This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." : "Ovaj server nema uspostavljenu internet konekciju. To znači da neke od njegovih funkcija poput spajanje na vanjsku memoriju, obavještavanje o ažuriranju ili instalaciji aplikacija 3će strane neće raditi. Također, možda je onemogućen daljinski pristup datotekama i slanje obavještajne e-pošte. Savjetujemo uspostavljanje internet konekcije za ovaj server u koliko želite sve njegove funkcije.",
+ "Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." : "Vaš direktorij podataka i vaše datoteke su vjerovatno dostupne s interneta. Datoteka .htaccess ne radi. Strogo vam preporučujemo da vaš web server konfigurišete tako da je pristup direktoriju podataka nemoguć ili čak direktorij podataka premjestite izvan korijenskog/početnog direktorija web servera.",
+ "Error occurred while checking server setup" : "Došlo je do pogreške prilikom provjere serverskih postavki",
+ "Shared" : "Podijeljen",
+ "Shared with {recipients}" : "Podijeljen sa {recipients}",
"Share" : "Podijeli",
+ "Error" : "Greška",
+ "Error while sharing" : "Greška pri dijeljenju",
+ "Error while unsharing" : "Ggreška pri prestanku dijeljenja",
+ "Error while changing permissions" : "Greška pri mijenjanju dozvola",
+ "Shared with you and the group {group} by {owner}" : "Dijeljeno s vama i grupom {group} vlasnika {owner}",
+ "Shared with you by {owner}" : "Podijeljeno sa vama od {owner}",
+ "Share with user or group …" : "Podijelite s korisnikom ili grupom ...",
+ "Share link" : "Podijelite vezu",
+ "The public link will expire no later than {days} days after it is created" : "Javna veza ističe najkasnije {days} dana nakon što je kreirana",
+ "Link" : "Veza",
+ "Password protect" : "Zaštitita lozinkom",
+ "Password" : "Lozinka",
+ "Choose a password for the public link" : "Izaberite lozinku za javnu vezu",
+ "Allow editing" : "Dozvolite izmjenu",
+ "Email link to person" : "Pošaljite osobi vezu e-poštom",
+ "Send" : "Pošalji",
+ "Set expiration date" : "Postavite datum isteka",
+ "Expiration" : "Istek",
+ "Expiration date" : "Datum isteka",
+ "Adding user..." : "Dodavanje korisnika...",
+ "group" : "grupa",
+ "remote" : "daljinski",
+ "Resharing is not allowed" : "Ponovno dijeljenje nije dopušteno",
+ "Shared in {item} with {user}" : "Podijeljeno u {item} s {user}",
+ "Unshare" : "Prestani dijeliti",
+ "notify by email" : "Obavijesti e-poštom",
+ "can share" : "može dijeliti",
+ "can edit" : "moće mijenjati",
+ "access control" : "Kontrola pristupa",
+ "create" : "kreiraj",
+ "change" : "izmjeni",
+ "delete" : "izbriši",
+ "Password protected" : "Zaštićeno lozinkom",
+ "Error unsetting expiration date" : "Pogrešno uklanjanje postavke datuma isteka",
+ "Error setting expiration date" : "Pogrešno postavljanje datuma isteka",
+ "Sending ..." : "Slanje...",
+ "Email sent" : "E-pošta poslana",
+ "Warning" : "Upozorenje",
+ "The object type is not specified." : "Vrsta objekta nije određena.",
+ "Enter new" : "Unesi novi",
+ "Delete" : "Izbriši",
"Add" : "Dodaj",
- "_download %n file_::_download %n files_" : ["","",""]
+ "Edit tags" : "Izmjeni oznake",
+ "Error loading dialog template: {error}" : "Pogrešno učitavanje šablona dijaloga: {error}",
+ "No tags selected for deletion." : "Nema odabranih oznaka za brisanje.",
+ "unknown text" : "nepoznat tekst",
+ "Hello world!" : "Halo svijete!",
+ "sunny" : "sunčan",
+ "Hello {name}, the weather is {weather}" : "Halo {name}, vrijeme je {weather}",
+ "_download %n file_::_download %n files_" : ["","",""],
+ "Updating {productName} to version {version}, this may take a while." : "Ažuriranje {productName} u verziiju {version}, to može potrajati neko vrijeme.",
+ "Please reload the page." : "Molim, ponovno učitajte stranicu",
+ "The update was unsuccessful. " : "Ažuriranje nije uspjelo.",
+ "The update was successful. Redirecting you to ownCloud now." : "Ažuriranje je uspjelo. Preusmjeravam vas na ownCloud.",
+ "Couldn't reset password because the token is invalid" : "Nemoguće resetiranje lozinke jer znak nije validan.",
+ "Couldn't send reset email. Please make sure your username is correct." : "Slanje emaila resetovanja nije moguće. Osigurajte se da vam je ispravno korisničko ime.",
+ "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Slanje emaila resetovanja nije moguće jer za ovo korisničko ime ne postoji email adresa. Molim, kontaktirajte administratora.",
+ "%s password reset" : "%s lozinka resetovana",
+ "Use the following link to reset your password: {link}" : "Za resetovanje vaše lozinke koristite slijedeću vezu: {link}",
+ "New password" : "Nova lozinka",
+ "New Password" : "Nova Lozinka",
+ "Reset password" : "Resetuj lozinku",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X nije podržan i %s na ovoj platformi neće raditi kako treba. Korištenje na vlastiti rizik!",
+ "For the best results, please consider using a GNU/Linux server instead." : "Umjesto toga, za najbolje rezultate, molimo razmislite o mogućnosti korištenje GNU/Linux servera.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Molim odstranite open_basedir postavku iz vaše php.ini ili prebacite na 64bit PHP.",
+ "Please install the cURL extension and restart your webserver." : "Molim instalirajte cURL proširenje i ponovo pokrenite svoj server.",
+ "Personal" : "Osobno",
+ "Users" : "Korisnici",
+ "Apps" : "Aplikacije",
+ "Admin" : "Admin",
+ "Help" : "Pomoć",
+ "Error loading tags" : "Greška pri učitavanju oznaka",
+ "Tag already exists" : "Oznaka već postoji",
+ "Error deleting tag(s)" : "Greška pri brisanju znaka(ova)",
+ "Error tagging" : "Greška pri označavanju",
+ "Error untagging" : "Greška pri uklanjanju oznaka",
+ "Error favoriting" : "Greška pri dodavanju u favorite",
+ "Error unfavoriting" : "Greška pri uklanjanju iz favorita",
+ "Access forbidden" : "Zabranjen pristup",
+ "File not found" : "Datoteka nije pronađena",
+ "The specified document has not been found on the server." : "Odabran dokument nije pronađen na serveru.",
+ "You can click here to return to %s." : "Možete kliknuti ovdje da bih se vratili na %s.",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hej,\n\nsamo da javim da je %s podjelio(la) %s s vama.\nPosjeti: %s\n\n",
+ "The share will expire on %s." : "Podijeljeni resurs će isteći na %s.",
+ "Cheers!" : "Cheers!",
+ "Internal Server Error" : "Unutarnja Server Greška",
+ "More details can be found in the server log." : "Više detalja se mogu naći u server zapisu (log).",
+ "Technical details" : "Tehnički detalji",
+ "Request ID: %s" : "Zahtjevaj ID: %s",
+ "Code: %s" : "Kod (Code): %s",
+ "Message: %s" : "Poruka: %s",
+ "File: %s" : "Datoteka: %s",
+ "Line: %s" : "Red: %s",
+ "Security Warning" : "Sigurnosno Upozorenje",
+ "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" : "Vaša PHP verzija je podložna napadu NULL Byte (CVE-2006-7243)",
+ "Please update your PHP installation to use %s securely." : "Molim aktualizirajte vašu PHP instalaciju da bih sigurno koistili %s.",
+ "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Vaš direktorij podataka i datoteke vjerojatno se mogu pristupiti s interneta jer .htaccess datoteka ne radi.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Za informacije kako da valjano konfigurišete vaš server, molim pogledajte <a href=\"%s\" target=\"_blank\">dokumentaciju</a>.",
+ "Create an <strong>admin account</strong>" : "Kreirajte <strong>administracioni račun</strong>",
+ "Username" : "Korisničko ime",
+ "Storage & database" : "Pohrana & baza podataka",
+ "Data folder" : "Direktorij podataka",
+ "Configure the database" : "Konfigurišite bazu podataka",
+ "Only %s is available." : "Samo %s je dostupno.",
+ "Database user" : "Korisnik baze podataka",
+ "Database password" : "Lozinka baze podataka",
+ "Database name" : "Naziv baze podataka",
+ "Database tablespace" : "Tablespace (?) baze podataka",
+ "Database host" : "Glavno računalo (host) baze podataka",
+ "SQLite will be used as database. For larger installations we recommend to change this." : "SQLite će se koristiti kao baza podataka. Za veće instalacije preporučujemo da se to promijeni.",
+ "Finish setup" : "Završite postavke",
+ "Finishing …" : "Završavanje...",
+ "This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Ova aplikacija zahtjeva JavaScript za ispravan rad. Molimo <a href=\"http://enable-javascript.com/\" target=\"_blank\"> uključite JavaScript</a> i ponovno učitajte stranicu.",
+ "%s is available. Get more information on how to update." : "%s je dostupan. Saznajte više informacija o tome kako ažurirati.",
+ "Log out" : "Odjava",
+ "Search" : "Potraži",
+ "Server side authentication failed!" : "Autentikacija na strani servera nije uspjela!",
+ "Please contact your administrator." : "Molim kontaktirajte svog administratora.",
+ "Forgot your password? Reset it!" : "Zaboravili ste svoju lozinku? Resetujte ju!",
+ "remember" : "zapamti",
+ "Log in" : "Prijava",
+ "Alternative Logins" : "Alternativne Prijave",
+ "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Hej, <br><br> upravo vam javljam da je %s s vama podijelio <strong>%s</strong>.<br><a href=\"%s\">Pogledajte!</a><br><br>",
+ "This ownCloud instance is currently in single user mode." : "Ova ownCloud instanca je trenutno u jednokorisničkom načinu rada.",
+ "This means only administrators can use the instance." : "To znači da tu instancu mogu koristiti samo administratori.",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktirajte svog administratora sistema ako se ova poruka ponavlja ili se pojavila neočekivano.",
+ "Thank you for your patience." : "Hvala vam na strpljenju",
+ "You are accessing the server from an untrusted domain." : "Pristupate serveru sa nepouzdane domene.",
+ "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Molim kontaktirajte vašeg administratora. Ako ste vi administrator ove instance, konfigurišite postavku \"trusted_domain\" u config/config.php. Primjer konfiguracije ponuđen je u config/config.sample.php.",
+ "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Ovisno o vašoj konfiguraciji, kao administrator vi biste također mogli koristiti dugme ispod za povjeru toj domeni.",
+ "Add \"%s\" as trusted domain" : "Dodajte \"%s\" kao povjerenu/pouzdanu domenu.",
+ "%s will be updated to version %s." : "%s će biti ažuriran u verziju %s",
+ "The following apps will be disabled:" : "Sljedeće aplikacije bit će onemogućene:",
+ "The theme %s has been disabled." : "Tema %s je onemogućena",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Prije nego nastavite, molim osigurajte se da su baza podataka, direktorij konfiguracije i direktorij podataka sigurnosno kopirani.",
+ "Start update" : "Započnite ažuriranje",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Da biste izbjegli vremensko prekoračenje s većim instalacijama, možete pokrenuti slijedeću naredbu iz svoga instalacijskog direktorija:",
+ "This %s instance is currently being updated, which may take a while." : "Instanca %s se trenutno ažurira, što može potrajati.",
+ "This page will refresh itself when the %s instance is available again." : "Ova stranica će se sama aktualizirati nakon što instanca %s postane ponovo dostupna."
},
"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/core/l10n/bs.json b/core/l10n/bs.json
index 470d259820d..44eb1cd99a6 100644
--- a/core/l10n/bs.json
+++ b/core/l10n/bs.json
@@ -1,8 +1,210 @@
{ "translations": {
+ "Couldn't send mail to following users: %s " : "Nemoguće slanje emaila slijedećim korisnicima: %s",
+ "Turned on maintenance mode" : "Upaljen modus održavanja",
+ "Turned off maintenance mode" : "Ugašen modus održavanja",
+ "Updated database" : "Aktualizirana baza podataka",
+ "Checked database schema update" : "Provjereno aktualiziranje šeme baze podataka",
+ "Checked database schema update for apps" : "Provjereno ažuriranje šeme baze podataka za aplikacije",
+ "Updated \"%s\" to %s" : "Aktualizirano \"%s\" do %s",
+ "Disabled incompatible apps: %s" : "Deaktivirane nekompatibilne aplikacije: %s",
+ "No image or file provided" : "Ne postoji predviđena slika ili datoteka",
+ "Unknown filetype" : "Nepoznat tip datoteke",
+ "Invalid image" : "Nevažeća datoteka",
+ "No temporary profile picture available, try again" : "Trenutna slika profila nije dostupna, pokušajte ponovo",
+ "Sunday" : "Nedjelja",
+ "Monday" : "Ponedjeljak",
+ "Tuesday" : "Utorak",
+ "Wednesday" : "Srijeda",
+ "Thursday" : "Četvrtak",
+ "Friday" : "Petak",
+ "Saturday" : "Subota",
+ "January" : "Januar",
+ "February" : "Februar",
+ "March" : "Mart",
+ "April" : "April",
+ "May" : "Maj",
+ "June" : "Juni",
+ "July" : "Juli",
+ "August" : "Avgust",
+ "September" : "Septembar",
+ "October" : "Oktobar",
+ "November" : "Novembar",
+ "December" : "Decembar",
+ "Settings" : "Postavke",
"Saving..." : "Spašavam...",
+ "Couldn't send reset email. Please contact your administrator." : "Slanje emaila resetovanja nije moguće. Molim kontaktirajte administratora.",
+ "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Veza za resetovanje vaše lozinke poslana je na vašu adresu e-pošte. Ako je ne primite u nekom razumnom vremenskom roku, provjerite svoje spam/junk direktorij. <br> Ako nije tamo, kontaktirajte vašeg lokalnog administratora.",
+ "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Vaše datoteke su šifrirane. Ako niste aktivirali povratni ključ, neećete imati mogućnost povratka vaših podataka nakon što vaša lozinka bude resetovana.<br />Ako niste sigurni šta učiniti, prije nego nastavite, molimo kontaktirajte vašeg administratora. <br />Želite li zaista nastaviti?",
+ "I know what I'm doing" : "Ja znam šta radim",
+ "Password can not be changed. Please contact your administrator." : "Lozinku ne može biti promjenuta. Molimo kontaktirajte vašeg administratora.",
+ "No" : "Ne",
+ "Yes" : "Da",
+ "Choose" : "Izaberite",
+ "Error loading file picker template: {error}" : "Pogrešno učitavanje šablona za izabir datoteke: {error}",
+ "Ok" : "Ok",
+ "Error loading message template: {error}" : "Pogrešno učitavanje šablona za poruke: {error}",
+ "read-only" : "samo-čitljivo",
"_{count} file conflict_::_{count} file conflicts_" : ["","",""],
+ "One file conflict" : "Konflikt jedne datoteke",
+ "New Files" : "Nove datoteke",
+ "Already existing files" : "Postojeće datoteke",
+ "Which files do you want to keep?" : "Koje datoteke želite zadržati?",
+ "If you select both versions, the copied file will have a number added to its name." : "Ako odaberete obe verzije, kopirana datoteka će imati broj dodan uz njeno ime.",
+ "Cancel" : "Odustani",
+ "Continue" : "Nastavi",
+ "(all selected)" : "(sve odabrano)",
+ "({count} selected)" : "({count} odabranih)",
+ "Error loading file exists template" : "Pogrešno učitavanje postojece datoteke šablona",
+ "Very weak password" : "Veoma slaba lozinka",
+ "Weak password" : "Slaba lozinka",
+ "So-so password" : "Tu-i-tamo lozinka",
+ "Good password" : "Dobra lozinka",
+ "Strong password" : "Jaka lozinka",
+ "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." : "Vaš web server još nije valjano podešen da bi omogućio sinkronizaciju datoteka jer izgleda da je WebDAV sučelje neispravno.",
+ "This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." : "Ovaj server nema uspostavljenu internet konekciju. To znači da neke od njegovih funkcija poput spajanje na vanjsku memoriju, obavještavanje o ažuriranju ili instalaciji aplikacija 3će strane neće raditi. Također, možda je onemogućen daljinski pristup datotekama i slanje obavještajne e-pošte. Savjetujemo uspostavljanje internet konekcije za ovaj server u koliko želite sve njegove funkcije.",
+ "Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." : "Vaš direktorij podataka i vaše datoteke su vjerovatno dostupne s interneta. Datoteka .htaccess ne radi. Strogo vam preporučujemo da vaš web server konfigurišete tako da je pristup direktoriju podataka nemoguć ili čak direktorij podataka premjestite izvan korijenskog/početnog direktorija web servera.",
+ "Error occurred while checking server setup" : "Došlo je do pogreške prilikom provjere serverskih postavki",
+ "Shared" : "Podijeljen",
+ "Shared with {recipients}" : "Podijeljen sa {recipients}",
"Share" : "Podijeli",
+ "Error" : "Greška",
+ "Error while sharing" : "Greška pri dijeljenju",
+ "Error while unsharing" : "Ggreška pri prestanku dijeljenja",
+ "Error while changing permissions" : "Greška pri mijenjanju dozvola",
+ "Shared with you and the group {group} by {owner}" : "Dijeljeno s vama i grupom {group} vlasnika {owner}",
+ "Shared with you by {owner}" : "Podijeljeno sa vama od {owner}",
+ "Share with user or group …" : "Podijelite s korisnikom ili grupom ...",
+ "Share link" : "Podijelite vezu",
+ "The public link will expire no later than {days} days after it is created" : "Javna veza ističe najkasnije {days} dana nakon što je kreirana",
+ "Link" : "Veza",
+ "Password protect" : "Zaštitita lozinkom",
+ "Password" : "Lozinka",
+ "Choose a password for the public link" : "Izaberite lozinku za javnu vezu",
+ "Allow editing" : "Dozvolite izmjenu",
+ "Email link to person" : "Pošaljite osobi vezu e-poštom",
+ "Send" : "Pošalji",
+ "Set expiration date" : "Postavite datum isteka",
+ "Expiration" : "Istek",
+ "Expiration date" : "Datum isteka",
+ "Adding user..." : "Dodavanje korisnika...",
+ "group" : "grupa",
+ "remote" : "daljinski",
+ "Resharing is not allowed" : "Ponovno dijeljenje nije dopušteno",
+ "Shared in {item} with {user}" : "Podijeljeno u {item} s {user}",
+ "Unshare" : "Prestani dijeliti",
+ "notify by email" : "Obavijesti e-poštom",
+ "can share" : "može dijeliti",
+ "can edit" : "moće mijenjati",
+ "access control" : "Kontrola pristupa",
+ "create" : "kreiraj",
+ "change" : "izmjeni",
+ "delete" : "izbriši",
+ "Password protected" : "Zaštićeno lozinkom",
+ "Error unsetting expiration date" : "Pogrešno uklanjanje postavke datuma isteka",
+ "Error setting expiration date" : "Pogrešno postavljanje datuma isteka",
+ "Sending ..." : "Slanje...",
+ "Email sent" : "E-pošta poslana",
+ "Warning" : "Upozorenje",
+ "The object type is not specified." : "Vrsta objekta nije određena.",
+ "Enter new" : "Unesi novi",
+ "Delete" : "Izbriši",
"Add" : "Dodaj",
- "_download %n file_::_download %n files_" : ["","",""]
+ "Edit tags" : "Izmjeni oznake",
+ "Error loading dialog template: {error}" : "Pogrešno učitavanje šablona dijaloga: {error}",
+ "No tags selected for deletion." : "Nema odabranih oznaka za brisanje.",
+ "unknown text" : "nepoznat tekst",
+ "Hello world!" : "Halo svijete!",
+ "sunny" : "sunčan",
+ "Hello {name}, the weather is {weather}" : "Halo {name}, vrijeme je {weather}",
+ "_download %n file_::_download %n files_" : ["","",""],
+ "Updating {productName} to version {version}, this may take a while." : "Ažuriranje {productName} u verziiju {version}, to može potrajati neko vrijeme.",
+ "Please reload the page." : "Molim, ponovno učitajte stranicu",
+ "The update was unsuccessful. " : "Ažuriranje nije uspjelo.",
+ "The update was successful. Redirecting you to ownCloud now." : "Ažuriranje je uspjelo. Preusmjeravam vas na ownCloud.",
+ "Couldn't reset password because the token is invalid" : "Nemoguće resetiranje lozinke jer znak nije validan.",
+ "Couldn't send reset email. Please make sure your username is correct." : "Slanje emaila resetovanja nije moguće. Osigurajte se da vam je ispravno korisničko ime.",
+ "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Slanje emaila resetovanja nije moguće jer za ovo korisničko ime ne postoji email adresa. Molim, kontaktirajte administratora.",
+ "%s password reset" : "%s lozinka resetovana",
+ "Use the following link to reset your password: {link}" : "Za resetovanje vaše lozinke koristite slijedeću vezu: {link}",
+ "New password" : "Nova lozinka",
+ "New Password" : "Nova Lozinka",
+ "Reset password" : "Resetuj lozinku",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X nije podržan i %s na ovoj platformi neće raditi kako treba. Korištenje na vlastiti rizik!",
+ "For the best results, please consider using a GNU/Linux server instead." : "Umjesto toga, za najbolje rezultate, molimo razmislite o mogućnosti korištenje GNU/Linux servera.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Molim odstranite open_basedir postavku iz vaše php.ini ili prebacite na 64bit PHP.",
+ "Please install the cURL extension and restart your webserver." : "Molim instalirajte cURL proširenje i ponovo pokrenite svoj server.",
+ "Personal" : "Osobno",
+ "Users" : "Korisnici",
+ "Apps" : "Aplikacije",
+ "Admin" : "Admin",
+ "Help" : "Pomoć",
+ "Error loading tags" : "Greška pri učitavanju oznaka",
+ "Tag already exists" : "Oznaka već postoji",
+ "Error deleting tag(s)" : "Greška pri brisanju znaka(ova)",
+ "Error tagging" : "Greška pri označavanju",
+ "Error untagging" : "Greška pri uklanjanju oznaka",
+ "Error favoriting" : "Greška pri dodavanju u favorite",
+ "Error unfavoriting" : "Greška pri uklanjanju iz favorita",
+ "Access forbidden" : "Zabranjen pristup",
+ "File not found" : "Datoteka nije pronađena",
+ "The specified document has not been found on the server." : "Odabran dokument nije pronađen na serveru.",
+ "You can click here to return to %s." : "Možete kliknuti ovdje da bih se vratili na %s.",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hej,\n\nsamo da javim da je %s podjelio(la) %s s vama.\nPosjeti: %s\n\n",
+ "The share will expire on %s." : "Podijeljeni resurs će isteći na %s.",
+ "Cheers!" : "Cheers!",
+ "Internal Server Error" : "Unutarnja Server Greška",
+ "More details can be found in the server log." : "Više detalja se mogu naći u server zapisu (log).",
+ "Technical details" : "Tehnički detalji",
+ "Request ID: %s" : "Zahtjevaj ID: %s",
+ "Code: %s" : "Kod (Code): %s",
+ "Message: %s" : "Poruka: %s",
+ "File: %s" : "Datoteka: %s",
+ "Line: %s" : "Red: %s",
+ "Security Warning" : "Sigurnosno Upozorenje",
+ "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" : "Vaša PHP verzija je podložna napadu NULL Byte (CVE-2006-7243)",
+ "Please update your PHP installation to use %s securely." : "Molim aktualizirajte vašu PHP instalaciju da bih sigurno koistili %s.",
+ "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Vaš direktorij podataka i datoteke vjerojatno se mogu pristupiti s interneta jer .htaccess datoteka ne radi.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Za informacije kako da valjano konfigurišete vaš server, molim pogledajte <a href=\"%s\" target=\"_blank\">dokumentaciju</a>.",
+ "Create an <strong>admin account</strong>" : "Kreirajte <strong>administracioni račun</strong>",
+ "Username" : "Korisničko ime",
+ "Storage & database" : "Pohrana & baza podataka",
+ "Data folder" : "Direktorij podataka",
+ "Configure the database" : "Konfigurišite bazu podataka",
+ "Only %s is available." : "Samo %s je dostupno.",
+ "Database user" : "Korisnik baze podataka",
+ "Database password" : "Lozinka baze podataka",
+ "Database name" : "Naziv baze podataka",
+ "Database tablespace" : "Tablespace (?) baze podataka",
+ "Database host" : "Glavno računalo (host) baze podataka",
+ "SQLite will be used as database. For larger installations we recommend to change this." : "SQLite će se koristiti kao baza podataka. Za veće instalacije preporučujemo da se to promijeni.",
+ "Finish setup" : "Završite postavke",
+ "Finishing …" : "Završavanje...",
+ "This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Ova aplikacija zahtjeva JavaScript za ispravan rad. Molimo <a href=\"http://enable-javascript.com/\" target=\"_blank\"> uključite JavaScript</a> i ponovno učitajte stranicu.",
+ "%s is available. Get more information on how to update." : "%s je dostupan. Saznajte više informacija o tome kako ažurirati.",
+ "Log out" : "Odjava",
+ "Search" : "Potraži",
+ "Server side authentication failed!" : "Autentikacija na strani servera nije uspjela!",
+ "Please contact your administrator." : "Molim kontaktirajte svog administratora.",
+ "Forgot your password? Reset it!" : "Zaboravili ste svoju lozinku? Resetujte ju!",
+ "remember" : "zapamti",
+ "Log in" : "Prijava",
+ "Alternative Logins" : "Alternativne Prijave",
+ "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Hej, <br><br> upravo vam javljam da je %s s vama podijelio <strong>%s</strong>.<br><a href=\"%s\">Pogledajte!</a><br><br>",
+ "This ownCloud instance is currently in single user mode." : "Ova ownCloud instanca je trenutno u jednokorisničkom načinu rada.",
+ "This means only administrators can use the instance." : "To znači da tu instancu mogu koristiti samo administratori.",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktirajte svog administratora sistema ako se ova poruka ponavlja ili se pojavila neočekivano.",
+ "Thank you for your patience." : "Hvala vam na strpljenju",
+ "You are accessing the server from an untrusted domain." : "Pristupate serveru sa nepouzdane domene.",
+ "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Molim kontaktirajte vašeg administratora. Ako ste vi administrator ove instance, konfigurišite postavku \"trusted_domain\" u config/config.php. Primjer konfiguracije ponuđen je u config/config.sample.php.",
+ "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "Ovisno o vašoj konfiguraciji, kao administrator vi biste također mogli koristiti dugme ispod za povjeru toj domeni.",
+ "Add \"%s\" as trusted domain" : "Dodajte \"%s\" kao povjerenu/pouzdanu domenu.",
+ "%s will be updated to version %s." : "%s će biti ažuriran u verziju %s",
+ "The following apps will be disabled:" : "Sljedeće aplikacije bit će onemogućene:",
+ "The theme %s has been disabled." : "Tema %s je onemogućena",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Prije nego nastavite, molim osigurajte se da su baza podataka, direktorij konfiguracije i direktorij podataka sigurnosno kopirani.",
+ "Start update" : "Započnite ažuriranje",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Da biste izbjegli vremensko prekoračenje s većim instalacijama, možete pokrenuti slijedeću naredbu iz svoga instalacijskog direktorija:",
+ "This %s instance is currently being updated, which may take a while." : "Instanca %s se trenutno ažurira, što može potrajati.",
+ "This page will refresh itself when the %s instance is available again." : "Ova stranica će se sama aktualizirati nakon što instanca %s postane ponovo dostupna."
},"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/core/l10n/cs_CZ.js b/core/l10n/cs_CZ.js
index b218795ab0d..e867da75302 100644
--- a/core/l10n/cs_CZ.js
+++ b/core/l10n/cs_CZ.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"core",
{
- "Couldn't send mail to following users: %s " : "Nebylo možné odeslat e-mail následujícím uživatelům: %s",
+ "Couldn't send mail to following users: %s " : "Nebylo možné odeslat email následujícím uživatelům: %s",
"Turned on maintenance mode" : "Zapnut režim údržby",
"Turned off maintenance mode" : "Vypnut režim údržby",
"Updated database" : "Zaktualizována databáze",
@@ -36,7 +36,7 @@ OC.L10N.register(
"Settings" : "Nastavení",
"Saving..." : "Ukládám...",
"Couldn't send reset email. Please contact your administrator." : "Nepodařilo se odeslat email pro změnu hesla. Kontaktujte svého správce systému.",
- "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Odkaz na obnovení hesla byl odeslán na vaši e-mailovou adresu. Pokud jej v krátké době neobdržíte, zkontrolujte složku nevyžádané pošty a koš.<br>Pokud jej nenaleznete, kontaktujte svého správce systému.",
+ "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Odkaz na obnovení hesla byl odeslán na vaši emailovou adresu. Pokud jej v krátké době neobdržíte, zkontrolujte složku nevyžádané pošty a koš.<br>Pokud jej nenaleznete, kontaktujte svého správce systému.",
"Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Vaše soubory jsou šifrovány. Pokud jste nepovolili klíč pro obnovení, neexistuje způsob jak získat po změně hesla vaše data zpět.<br />Pokud si nejste jisti co dělat, kontaktujte nejprve svého správce systému, než budete pokračovat. <br />Opravdu si přejete pokračovat?",
"I know what I'm doing" : "Vím co dělám",
"Password can not be changed. Please contact your administrator." : "Heslo nelze změnit. Kontaktujte prosím svého správce systému.",
@@ -64,7 +64,7 @@ OC.L10N.register(
"Good password" : "Dobré heslo",
"Strong password" : "Silné heslo",
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." : "Váš webový server není správně nastaven pro umožnění synchronizace, rozhraní WebDAV se zdá být rozbité.",
- "This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." : "Server nemá funkční připojení k internetu. Některé moduly jako např. externí úložiště, oznámení o dostupných aktualizacích nebo instalace aplikací třetích stran nebudou fungovat. Přístup k souborům z jiných míst a odesílání oznamovacích e-mailů také nemusí fungovat. Pokud si přejete využívat všech vlastností ownCloud, doporučujeme povolit připojení k internetu tomuto serveru.",
+ "This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." : "Server nemá funkční připojení k internetu. Některé moduly jako např. externí úložiště, oznámení o dostupných aktualizacích nebo instalace aplikací třetích stran nebudou fungovat. Přístup k souborům z jiných míst a odesílání oznamovacích emailů také nemusí fungovat. Pokud si přejete využívat všech vlastností ownCloud, doporučujeme povolit připojení k internetu tomuto serveru.",
"Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." : "Váš datový adresář i vaše soubory jsou pravděpodobně přístupné z internetu. Soubor .htaccess nefunguje. Důrazně doporučujeme nakonfigurovat webový server tak, aby datový adresář nebyl nadále přístupný, nebo přesunout datový adresář mimo prostor zpřístupňovaný webovým serverem.",
"Error occurred while checking server setup" : "Při ověřování nastavení serveru došlo k chybě",
"Shared" : "Sdílené",
@@ -84,7 +84,7 @@ OC.L10N.register(
"Password" : "Heslo",
"Choose a password for the public link" : "Zadej heslo pro tento veřejný odkaz",
"Allow editing" : "Povolit úpravy",
- "Email link to person" : "Odeslat osobě odkaz e-mailem",
+ "Email link to person" : "Odeslat osobě odkaz emailem",
"Send" : "Odeslat",
"Set expiration date" : "Nastavit datum vypršení platnosti",
"Expiration" : "Konec platnosti",
@@ -95,7 +95,7 @@ OC.L10N.register(
"Resharing is not allowed" : "Sdílení již sdílené položky není povoleno",
"Shared in {item} with {user}" : "Sdíleno v {item} s {user}",
"Unshare" : "Zrušit sdílení",
- "notify by email" : "upozornit e-mailem",
+ "notify by email" : "upozornit emailem",
"can share" : "může sdílet",
"can edit" : "lze upravovat",
"access control" : "řízení přístupu",
@@ -106,7 +106,7 @@ OC.L10N.register(
"Error unsetting expiration date" : "Chyba při odstraňování data vypršení platnosti",
"Error setting expiration date" : "Chyba při nastavení data vypršení platnosti",
"Sending ..." : "Odesílám ...",
- "Email sent" : "E-mail odeslán",
+ "Email sent" : "Email odeslán",
"Warning" : "Varování",
"The object type is not specified." : "Není určen typ objektu.",
"Enter new" : "Zadat nový",
@@ -126,7 +126,7 @@ OC.L10N.register(
"The update was successful. Redirecting you to ownCloud now." : "Aktualizace byla úspěšná. Přesměrovávám na ownCloud.",
"Couldn't reset password because the token is invalid" : "Heslo nebylo změněno kvůli neplatnému tokenu",
"Couldn't send reset email. Please make sure your username is correct." : "Nelze odeslat email pro změnu hesla. Ujistěte se prosím, že zadáváte správné uživatelské jméno.",
- "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Nelze odeslat email pro změnu hesla, protože u tohoto uživatelského jména není uvedena e-mailová adresa. Kontaktujte prosím svého správce systému.",
+ "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Nelze odeslat email pro změnu hesla, protože u tohoto uživatelského jména není uvedena emailová adresa. Kontaktujte prosím svého správce systému.",
"%s password reset" : "reset hesla %s",
"Use the following link to reset your password: {link}" : "Heslo obnovíte použitím následujícího odkazu: {link}",
"New password" : "Nové heslo",
@@ -134,9 +134,9 @@ OC.L10N.register(
"Reset password" : "Obnovit heslo",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X není podporován a %s nebude na této platformě správně fungovat. Používejte pouze na vlastní nebezpečí!",
"For the best results, please consider using a GNU/Linux server instead." : "Místo toho zvažte pro nejlepší funkčnost použití GNU/Linux serveru.",
- "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Vypadá to, že tato %s instance běží v 32 bitovém PHP prostředí a byl nakonfigurován open_basedir v php.ini. Toto povede k problémům se soubory většími než 4GB a zásadně není doporučováno.",
- "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Odstraňte prosím open_basedir nastavení ve svém php.ini nebo přejděte na 64 bitové PHP.",
- "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Vypadá to, že tato %s instance běží v 32 bitovém PHP prostředí a není nainstalováno cURL. Toto povede k problémům se soubory většími než 4GB a zásadně není doporučováno.",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Vypadá to, že tato %s instance běží v 32-bitovém PHP prostředí a byl nakonfigurován open_basedir v php.ini. Toto povede k problémům se soubory většími než 4GB a zásadně není doporučováno.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Odstraňte prosím open_basedir nastavení ve svém php.ini nebo přejděte na 64-bitové PHP.",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Vypadá to, že tato %s instance běží v 32-bitovém PHP prostředí a není nainstalováno cURL. Toto povede k problémům se soubory většími než 4GB a zásadně není doporučováno.",
"Please install the cURL extension and restart your webserver." : "Nainstalujte prosím cURL rozšíření a restartujte webový server.",
"Personal" : "Osobní",
"Users" : "Uživatelé",
@@ -190,7 +190,6 @@ OC.L10N.register(
"Finishing …" : "Dokončuji...",
"This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Tato aplikace potřebuje pro správnou funkčnost JavaScript. Prosím <a href=\"http://enable-javascript.com/\" target=\"_blank\">povolte JavaScript</a> a znovu načtěte stránku.",
"%s is available. Get more information on how to update." : "%s je dostupná. Získejte více informací k postupu aktualizace.",
- "Skip to content" : "Přeskočit na obsah",
"Log out" : "Odhlásit se",
"Search" : "Hledat",
"Server side authentication failed!" : "Autentizace na serveru selhala!",
diff --git a/core/l10n/cs_CZ.json b/core/l10n/cs_CZ.json
index 715b1aa5d3e..26832bf0df2 100644
--- a/core/l10n/cs_CZ.json
+++ b/core/l10n/cs_CZ.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Couldn't send mail to following users: %s " : "Nebylo možné odeslat e-mail následujícím uživatelům: %s",
+ "Couldn't send mail to following users: %s " : "Nebylo možné odeslat email následujícím uživatelům: %s",
"Turned on maintenance mode" : "Zapnut režim údržby",
"Turned off maintenance mode" : "Vypnut režim údržby",
"Updated database" : "Zaktualizována databáze",
@@ -34,7 +34,7 @@
"Settings" : "Nastavení",
"Saving..." : "Ukládám...",
"Couldn't send reset email. Please contact your administrator." : "Nepodařilo se odeslat email pro změnu hesla. Kontaktujte svého správce systému.",
- "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Odkaz na obnovení hesla byl odeslán na vaši e-mailovou adresu. Pokud jej v krátké době neobdržíte, zkontrolujte složku nevyžádané pošty a koš.<br>Pokud jej nenaleznete, kontaktujte svého správce systému.",
+ "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Odkaz na obnovení hesla byl odeslán na vaši emailovou adresu. Pokud jej v krátké době neobdržíte, zkontrolujte složku nevyžádané pošty a koš.<br>Pokud jej nenaleznete, kontaktujte svého správce systému.",
"Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Vaše soubory jsou šifrovány. Pokud jste nepovolili klíč pro obnovení, neexistuje způsob jak získat po změně hesla vaše data zpět.<br />Pokud si nejste jisti co dělat, kontaktujte nejprve svého správce systému, než budete pokračovat. <br />Opravdu si přejete pokračovat?",
"I know what I'm doing" : "Vím co dělám",
"Password can not be changed. Please contact your administrator." : "Heslo nelze změnit. Kontaktujte prosím svého správce systému.",
@@ -62,7 +62,7 @@
"Good password" : "Dobré heslo",
"Strong password" : "Silné heslo",
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." : "Váš webový server není správně nastaven pro umožnění synchronizace, rozhraní WebDAV se zdá být rozbité.",
- "This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." : "Server nemá funkční připojení k internetu. Některé moduly jako např. externí úložiště, oznámení o dostupných aktualizacích nebo instalace aplikací třetích stran nebudou fungovat. Přístup k souborům z jiných míst a odesílání oznamovacích e-mailů také nemusí fungovat. Pokud si přejete využívat všech vlastností ownCloud, doporučujeme povolit připojení k internetu tomuto serveru.",
+ "This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." : "Server nemá funkční připojení k internetu. Některé moduly jako např. externí úložiště, oznámení o dostupných aktualizacích nebo instalace aplikací třetích stran nebudou fungovat. Přístup k souborům z jiných míst a odesílání oznamovacích emailů také nemusí fungovat. Pokud si přejete využívat všech vlastností ownCloud, doporučujeme povolit připojení k internetu tomuto serveru.",
"Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." : "Váš datový adresář i vaše soubory jsou pravděpodobně přístupné z internetu. Soubor .htaccess nefunguje. Důrazně doporučujeme nakonfigurovat webový server tak, aby datový adresář nebyl nadále přístupný, nebo přesunout datový adresář mimo prostor zpřístupňovaný webovým serverem.",
"Error occurred while checking server setup" : "Při ověřování nastavení serveru došlo k chybě",
"Shared" : "Sdílené",
@@ -82,7 +82,7 @@
"Password" : "Heslo",
"Choose a password for the public link" : "Zadej heslo pro tento veřejný odkaz",
"Allow editing" : "Povolit úpravy",
- "Email link to person" : "Odeslat osobě odkaz e-mailem",
+ "Email link to person" : "Odeslat osobě odkaz emailem",
"Send" : "Odeslat",
"Set expiration date" : "Nastavit datum vypršení platnosti",
"Expiration" : "Konec platnosti",
@@ -93,7 +93,7 @@
"Resharing is not allowed" : "Sdílení již sdílené položky není povoleno",
"Shared in {item} with {user}" : "Sdíleno v {item} s {user}",
"Unshare" : "Zrušit sdílení",
- "notify by email" : "upozornit e-mailem",
+ "notify by email" : "upozornit emailem",
"can share" : "může sdílet",
"can edit" : "lze upravovat",
"access control" : "řízení přístupu",
@@ -104,7 +104,7 @@
"Error unsetting expiration date" : "Chyba při odstraňování data vypršení platnosti",
"Error setting expiration date" : "Chyba při nastavení data vypršení platnosti",
"Sending ..." : "Odesílám ...",
- "Email sent" : "E-mail odeslán",
+ "Email sent" : "Email odeslán",
"Warning" : "Varování",
"The object type is not specified." : "Není určen typ objektu.",
"Enter new" : "Zadat nový",
@@ -124,7 +124,7 @@
"The update was successful. Redirecting you to ownCloud now." : "Aktualizace byla úspěšná. Přesměrovávám na ownCloud.",
"Couldn't reset password because the token is invalid" : "Heslo nebylo změněno kvůli neplatnému tokenu",
"Couldn't send reset email. Please make sure your username is correct." : "Nelze odeslat email pro změnu hesla. Ujistěte se prosím, že zadáváte správné uživatelské jméno.",
- "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Nelze odeslat email pro změnu hesla, protože u tohoto uživatelského jména není uvedena e-mailová adresa. Kontaktujte prosím svého správce systému.",
+ "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Nelze odeslat email pro změnu hesla, protože u tohoto uživatelského jména není uvedena emailová adresa. Kontaktujte prosím svého správce systému.",
"%s password reset" : "reset hesla %s",
"Use the following link to reset your password: {link}" : "Heslo obnovíte použitím následujícího odkazu: {link}",
"New password" : "Nové heslo",
@@ -132,9 +132,9 @@
"Reset password" : "Obnovit heslo",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X není podporován a %s nebude na této platformě správně fungovat. Používejte pouze na vlastní nebezpečí!",
"For the best results, please consider using a GNU/Linux server instead." : "Místo toho zvažte pro nejlepší funkčnost použití GNU/Linux serveru.",
- "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Vypadá to, že tato %s instance běží v 32 bitovém PHP prostředí a byl nakonfigurován open_basedir v php.ini. Toto povede k problémům se soubory většími než 4GB a zásadně není doporučováno.",
- "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Odstraňte prosím open_basedir nastavení ve svém php.ini nebo přejděte na 64 bitové PHP.",
- "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Vypadá to, že tato %s instance běží v 32 bitovém PHP prostředí a není nainstalováno cURL. Toto povede k problémům se soubory většími než 4GB a zásadně není doporučováno.",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Vypadá to, že tato %s instance běží v 32-bitovém PHP prostředí a byl nakonfigurován open_basedir v php.ini. Toto povede k problémům se soubory většími než 4GB a zásadně není doporučováno.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Odstraňte prosím open_basedir nastavení ve svém php.ini nebo přejděte na 64-bitové PHP.",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Vypadá to, že tato %s instance běží v 32-bitovém PHP prostředí a není nainstalováno cURL. Toto povede k problémům se soubory většími než 4GB a zásadně není doporučováno.",
"Please install the cURL extension and restart your webserver." : "Nainstalujte prosím cURL rozšíření a restartujte webový server.",
"Personal" : "Osobní",
"Users" : "Uživatelé",
@@ -188,7 +188,6 @@
"Finishing …" : "Dokončuji...",
"This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Tato aplikace potřebuje pro správnou funkčnost JavaScript. Prosím <a href=\"http://enable-javascript.com/\" target=\"_blank\">povolte JavaScript</a> a znovu načtěte stránku.",
"%s is available. Get more information on how to update." : "%s je dostupná. Získejte více informací k postupu aktualizace.",
- "Skip to content" : "Přeskočit na obsah",
"Log out" : "Odhlásit se",
"Search" : "Hledat",
"Server side authentication failed!" : "Autentizace na serveru selhala!",
diff --git a/core/l10n/da.js b/core/l10n/da.js
index 4c77ba3d38c..0224c2ebc15 100644
--- a/core/l10n/da.js
+++ b/core/l10n/da.js
@@ -83,6 +83,7 @@ OC.L10N.register(
"Password protect" : "Beskyt med adgangskode",
"Password" : "Adgangskode",
"Choose a password for the public link" : "Vælg et kodeord til det offentlige link",
+ "Allow editing" : "Tillad redigering",
"Email link to person" : "E-mail link til person",
"Send" : "Send",
"Set expiration date" : "Vælg udløbsdato",
@@ -90,6 +91,7 @@ OC.L10N.register(
"Expiration date" : "Udløbsdato",
"Adding user..." : "Tilføjer bruger...",
"group" : "gruppe",
+ "remote" : "ekstern",
"Resharing is not allowed" : "Videredeling ikke tilladt",
"Shared in {item} with {user}" : "Delt i {item} med {user}",
"Unshare" : "Fjern deling",
@@ -98,6 +100,7 @@ OC.L10N.register(
"can edit" : "kan redigere",
"access control" : "Adgangskontrol",
"create" : "opret",
+ "change" : "tilpas",
"delete" : "slet",
"Password protected" : "Beskyttet med adgangskode",
"Error unsetting expiration date" : "Fejl ved fjernelse af udløbsdato",
diff --git a/core/l10n/da.json b/core/l10n/da.json
index c1f7320dfb7..53707d692a4 100644
--- a/core/l10n/da.json
+++ b/core/l10n/da.json
@@ -81,6 +81,7 @@
"Password protect" : "Beskyt med adgangskode",
"Password" : "Adgangskode",
"Choose a password for the public link" : "Vælg et kodeord til det offentlige link",
+ "Allow editing" : "Tillad redigering",
"Email link to person" : "E-mail link til person",
"Send" : "Send",
"Set expiration date" : "Vælg udløbsdato",
@@ -88,6 +89,7 @@
"Expiration date" : "Udløbsdato",
"Adding user..." : "Tilføjer bruger...",
"group" : "gruppe",
+ "remote" : "ekstern",
"Resharing is not allowed" : "Videredeling ikke tilladt",
"Shared in {item} with {user}" : "Delt i {item} med {user}",
"Unshare" : "Fjern deling",
@@ -96,6 +98,7 @@
"can edit" : "kan redigere",
"access control" : "Adgangskontrol",
"create" : "opret",
+ "change" : "tilpas",
"delete" : "slet",
"Password protected" : "Beskyttet med adgangskode",
"Error unsetting expiration date" : "Fejl ved fjernelse af udløbsdato",
diff --git a/core/l10n/de.js b/core/l10n/de.js
index 5dd47f93f6b..7e4e3f69e8b 100644
--- a/core/l10n/de.js
+++ b/core/l10n/de.js
@@ -190,7 +190,6 @@ OC.L10N.register(
"Finishing …" : "Abschließen ...",
"This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Diese Anwendung benötigt ein aktiviertes JavaScript zum korrekten Betrieb. Bitte <a href=\"http://enable-javascript.com/\" target=\"_blank\">aktiviere JavaScript</a> und lade diese Seite neu.",
"%s is available. Get more information on how to update." : "%s ist verfügbar. Hole weitere Informationen zu Aktualisierungen ein.",
- "Skip to content" : "Zum Inhalt wechseln",
"Log out" : "Abmelden",
"Search" : "Suche",
"Server side authentication failed!" : "Serverseitige Authentifizierung fehlgeschlagen!",
diff --git a/core/l10n/de.json b/core/l10n/de.json
index d6350016c8c..a0f5e827b1c 100644
--- a/core/l10n/de.json
+++ b/core/l10n/de.json
@@ -188,7 +188,6 @@
"Finishing …" : "Abschließen ...",
"This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Diese Anwendung benötigt ein aktiviertes JavaScript zum korrekten Betrieb. Bitte <a href=\"http://enable-javascript.com/\" target=\"_blank\">aktiviere JavaScript</a> und lade diese Seite neu.",
"%s is available. Get more information on how to update." : "%s ist verfügbar. Hole weitere Informationen zu Aktualisierungen ein.",
- "Skip to content" : "Zum Inhalt wechseln",
"Log out" : "Abmelden",
"Search" : "Suche",
"Server side authentication failed!" : "Serverseitige Authentifizierung fehlgeschlagen!",
diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js
index f84d3413d8b..1f508899355 100644
--- a/core/l10n/de_DE.js
+++ b/core/l10n/de_DE.js
@@ -190,7 +190,6 @@ OC.L10N.register(
"Finishing …" : "Abschließen ...",
"This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Diese Anwendung benötigt ein aktiviertes JavaScript, um richtig zu funktionieren. Bitte <a href=\"http://enable-javascript.com/\" target=\"_blank\">aktivieren Sie JavaScript</a> und laden Sie diese Seite neu.",
"%s is available. Get more information on how to update." : "%s ist verfügbar. Holen Sie weitere Informationen zu Aktualisierungen ein.",
- "Skip to content" : "Zum Inhalt wechseln",
"Log out" : "Abmelden",
"Search" : "Suche",
"Server side authentication failed!" : "Die Legitimierung auf dem Server ist fehlgeschlagen!",
diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json
index fc4e6ee1de0..caec5b43468 100644
--- a/core/l10n/de_DE.json
+++ b/core/l10n/de_DE.json
@@ -188,7 +188,6 @@
"Finishing …" : "Abschließen ...",
"This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Diese Anwendung benötigt ein aktiviertes JavaScript, um richtig zu funktionieren. Bitte <a href=\"http://enable-javascript.com/\" target=\"_blank\">aktivieren Sie JavaScript</a> und laden Sie diese Seite neu.",
"%s is available. Get more information on how to update." : "%s ist verfügbar. Holen Sie weitere Informationen zu Aktualisierungen ein.",
- "Skip to content" : "Zum Inhalt wechseln",
"Log out" : "Abmelden",
"Search" : "Suche",
"Server side authentication failed!" : "Die Legitimierung auf dem Server ist fehlgeschlagen!",
diff --git a/core/l10n/el.js b/core/l10n/el.js
index 46397a4b518..1b9248d64eb 100644
--- a/core/l10n/el.js
+++ b/core/l10n/el.js
@@ -46,6 +46,7 @@ OC.L10N.register(
"Error loading file picker template: {error}" : "Σφάλμα κατά την φόρτωση προτύπου επιλογέα αρχείων: {σφάλμα}",
"Ok" : "Οκ",
"Error loading message template: {error}" : "Σφάλμα φόρτωσης προτύπου μηνυμάτων: {σφάλμα}",
+ "read-only" : "μόνο για ανάγνωση",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} αρχείο διαφέρει","{count} αρχεία διαφέρουν"],
"One file conflict" : "Ένα αρχείο διαφέρει",
"New Files" : "Νέα Αρχεία",
@@ -78,6 +79,7 @@ OC.L10N.register(
"Share with user or group …" : "Διαμοιρασμός με χρήστη ή ομάδα ...",
"Share link" : "Διαμοιρασμός συνδέσμου",
"The public link will expire no later than {days} days after it is created" : "Ο δημόσιος σύνδεσμος θα απενεργοποιηθεί το πολύ {days} ημέρες μετά την δημιουργία του",
+ "Link" : "Σύνδεσμος",
"Password protect" : "Προστασία συνθηματικού",
"Password" : "Συνθηματικό",
"Choose a password for the public link" : "Επιλέξτε κωδικό για τον δημόσιο σύνδεσμο",
@@ -88,6 +90,7 @@ OC.L10N.register(
"Expiration date" : "Ημερομηνία λήξης",
"Adding user..." : "Προσθήκη χρήστη ...",
"group" : "ομάδα",
+ "remote" : "απομακρυσμένα",
"Resharing is not allowed" : "Ξαναμοιρασμός δεν επιτρέπεται",
"Shared in {item} with {user}" : "Διαμοιρασμός του {item} με τον {user}",
"Unshare" : "Διακοπή διαμοιρασμού",
@@ -96,6 +99,7 @@ OC.L10N.register(
"can edit" : "δυνατότητα αλλαγής",
"access control" : "έλεγχος πρόσβασης",
"create" : "δημιουργία",
+ "change" : "αλλαγή",
"delete" : "διαγραφή",
"Password protected" : "Προστασία με συνθηματικό",
"Error unsetting expiration date" : "Σφάλμα κατά την διαγραφή της ημ. λήξης",
@@ -111,9 +115,12 @@ OC.L10N.register(
"Error loading dialog template: {error}" : "Σφάλμα φόρτωσης προτύπου διαλόγων: {σφάλμα}",
"No tags selected for deletion." : "Καμμία ετικέτα δεν επιλέχθηκε για διαγραφή.",
"unknown text" : "άγνωστο κείμενο",
+ "sunny" : "ηλιόλουστη",
+ "Hello {name}, the weather is {weather}" : "Γειά σου {name}, ο καιρός είναι {weather}",
"_download %n file_::_download %n files_" : ["λήψη %n αρχείου","λήψη %n αρχείων"],
"Updating {productName} to version {version}, this may take a while." : "Ενημέρωση του {productName} στην έκδοση {version}, αυτό μπορεί να διαρκέσει λίγη ώρα.",
"Please reload the page." : "Παρακαλώ επαναφορτώστε τη σελίδα.",
+ "The update was unsuccessful. " : "Η ενημέρωση δεν ήταν επιτυχής.",
"The update was successful. Redirecting you to ownCloud now." : "Η ενημέρωση ήταν επιτυχής. Μετάβαση στο ownCloud.",
"Couldn't reset password because the token is invalid" : "Αδυναμία επαναφοράς κωδικού πρόσβασης καθώς το τεκμήριο είναι άκυρο",
"Couldn't send reset email. Please make sure your username is correct." : "Αδυναμία αποστολής ηλ. μηνύματος επαναφοράς. Παρακαλώ ελέγξτε ότι το όνομα χρήστη σας είναι ορθό.",
@@ -125,6 +132,7 @@ OC.L10N.register(
"Reset password" : "Επαναφορά συνθηματικού",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Το Mac OS X δεν υποστηρίζεται και το %s δεν θα λειτουργήσει σωστά σε αυτή την πλατφόρμα. Χρησιμοποιείτε με δική σας ευθύνη!",
"For the best results, please consider using a GNU/Linux server instead." : "Για καλύτερα αποτελέσματα, παρακαλούμε εξετάστε την μετατροπή σε έναν διακομιστή GNU/Linux.",
+ "Please install the cURL extension and restart your webserver." : "Παρακαλώ εγκαταστήστε το πρόσθετο cURL και επανεκκινήστε τον διακομιστή σας.",
"Personal" : "Προσωπικά",
"Users" : "Χρήστες",
"Apps" : "Εφαρμογές",
diff --git a/core/l10n/el.json b/core/l10n/el.json
index ee79f507958..3b61d5bbd07 100644
--- a/core/l10n/el.json
+++ b/core/l10n/el.json
@@ -44,6 +44,7 @@
"Error loading file picker template: {error}" : "Σφάλμα κατά την φόρτωση προτύπου επιλογέα αρχείων: {σφάλμα}",
"Ok" : "Οκ",
"Error loading message template: {error}" : "Σφάλμα φόρτωσης προτύπου μηνυμάτων: {σφάλμα}",
+ "read-only" : "μόνο για ανάγνωση",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} αρχείο διαφέρει","{count} αρχεία διαφέρουν"],
"One file conflict" : "Ένα αρχείο διαφέρει",
"New Files" : "Νέα Αρχεία",
@@ -76,6 +77,7 @@
"Share with user or group …" : "Διαμοιρασμός με χρήστη ή ομάδα ...",
"Share link" : "Διαμοιρασμός συνδέσμου",
"The public link will expire no later than {days} days after it is created" : "Ο δημόσιος σύνδεσμος θα απενεργοποιηθεί το πολύ {days} ημέρες μετά την δημιουργία του",
+ "Link" : "Σύνδεσμος",
"Password protect" : "Προστασία συνθηματικού",
"Password" : "Συνθηματικό",
"Choose a password for the public link" : "Επιλέξτε κωδικό για τον δημόσιο σύνδεσμο",
@@ -86,6 +88,7 @@
"Expiration date" : "Ημερομηνία λήξης",
"Adding user..." : "Προσθήκη χρήστη ...",
"group" : "ομάδα",
+ "remote" : "απομακρυσμένα",
"Resharing is not allowed" : "Ξαναμοιρασμός δεν επιτρέπεται",
"Shared in {item} with {user}" : "Διαμοιρασμός του {item} με τον {user}",
"Unshare" : "Διακοπή διαμοιρασμού",
@@ -94,6 +97,7 @@
"can edit" : "δυνατότητα αλλαγής",
"access control" : "έλεγχος πρόσβασης",
"create" : "δημιουργία",
+ "change" : "αλλαγή",
"delete" : "διαγραφή",
"Password protected" : "Προστασία με συνθηματικό",
"Error unsetting expiration date" : "Σφάλμα κατά την διαγραφή της ημ. λήξης",
@@ -109,9 +113,12 @@
"Error loading dialog template: {error}" : "Σφάλμα φόρτωσης προτύπου διαλόγων: {σφάλμα}",
"No tags selected for deletion." : "Καμμία ετικέτα δεν επιλέχθηκε για διαγραφή.",
"unknown text" : "άγνωστο κείμενο",
+ "sunny" : "ηλιόλουστη",
+ "Hello {name}, the weather is {weather}" : "Γειά σου {name}, ο καιρός είναι {weather}",
"_download %n file_::_download %n files_" : ["λήψη %n αρχείου","λήψη %n αρχείων"],
"Updating {productName} to version {version}, this may take a while." : "Ενημέρωση του {productName} στην έκδοση {version}, αυτό μπορεί να διαρκέσει λίγη ώρα.",
"Please reload the page." : "Παρακαλώ επαναφορτώστε τη σελίδα.",
+ "The update was unsuccessful. " : "Η ενημέρωση δεν ήταν επιτυχής.",
"The update was successful. Redirecting you to ownCloud now." : "Η ενημέρωση ήταν επιτυχής. Μετάβαση στο ownCloud.",
"Couldn't reset password because the token is invalid" : "Αδυναμία επαναφοράς κωδικού πρόσβασης καθώς το τεκμήριο είναι άκυρο",
"Couldn't send reset email. Please make sure your username is correct." : "Αδυναμία αποστολής ηλ. μηνύματος επαναφοράς. Παρακαλώ ελέγξτε ότι το όνομα χρήστη σας είναι ορθό.",
@@ -123,6 +130,7 @@
"Reset password" : "Επαναφορά συνθηματικού",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Το Mac OS X δεν υποστηρίζεται και το %s δεν θα λειτουργήσει σωστά σε αυτή την πλατφόρμα. Χρησιμοποιείτε με δική σας ευθύνη!",
"For the best results, please consider using a GNU/Linux server instead." : "Για καλύτερα αποτελέσματα, παρακαλούμε εξετάστε την μετατροπή σε έναν διακομιστή GNU/Linux.",
+ "Please install the cURL extension and restart your webserver." : "Παρακαλώ εγκαταστήστε το πρόσθετο cURL και επανεκκινήστε τον διακομιστή σας.",
"Personal" : "Προσωπικά",
"Users" : "Χρήστες",
"Apps" : "Εφαρμογές",
diff --git a/core/l10n/en_GB.js b/core/l10n/en_GB.js
index b3410b4e006..7b1459906b4 100644
--- a/core/l10n/en_GB.js
+++ b/core/l10n/en_GB.js
@@ -83,6 +83,7 @@ OC.L10N.register(
"Password protect" : "Password protect",
"Password" : "Password",
"Choose a password for the public link" : "Choose a password for the public link",
+ "Allow editing" : "Allow editing",
"Email link to person" : "Email link to person",
"Send" : "Send",
"Set expiration date" : "Set expiration date",
@@ -90,6 +91,7 @@ OC.L10N.register(
"Expiration date" : "Expiration date",
"Adding user..." : "Adding user...",
"group" : "group",
+ "remote" : "remote",
"Resharing is not allowed" : "Resharing is not allowed",
"Shared in {item} with {user}" : "Shared in {item} with {user}",
"Unshare" : "Unshare",
@@ -98,6 +100,7 @@ OC.L10N.register(
"can edit" : "can edit",
"access control" : "access control",
"create" : "create",
+ "change" : "change",
"delete" : "delete",
"Password protected" : "Password protected",
"Error unsetting expiration date" : "Error unsetting expiration date",
diff --git a/core/l10n/en_GB.json b/core/l10n/en_GB.json
index ae34c515b86..754c8a5733e 100644
--- a/core/l10n/en_GB.json
+++ b/core/l10n/en_GB.json
@@ -81,6 +81,7 @@
"Password protect" : "Password protect",
"Password" : "Password",
"Choose a password for the public link" : "Choose a password for the public link",
+ "Allow editing" : "Allow editing",
"Email link to person" : "Email link to person",
"Send" : "Send",
"Set expiration date" : "Set expiration date",
@@ -88,6 +89,7 @@
"Expiration date" : "Expiration date",
"Adding user..." : "Adding user...",
"group" : "group",
+ "remote" : "remote",
"Resharing is not allowed" : "Resharing is not allowed",
"Shared in {item} with {user}" : "Shared in {item} with {user}",
"Unshare" : "Unshare",
@@ -96,6 +98,7 @@
"can edit" : "can edit",
"access control" : "access control",
"create" : "create",
+ "change" : "change",
"delete" : "delete",
"Password protected" : "Password protected",
"Error unsetting expiration date" : "Error unsetting expiration date",
diff --git a/core/l10n/es.js b/core/l10n/es.js
index cc55c685c67..bb39a5ae8b4 100644
--- a/core/l10n/es.js
+++ b/core/l10n/es.js
@@ -6,7 +6,7 @@ OC.L10N.register(
"Turned off maintenance mode" : "Modo mantenimiento desactivado",
"Updated database" : "Base de datos actualizada",
"Checked database schema update" : "Actualización del esquema de base de datos revisado",
- "Checked database schema update for apps" : "Chequeada actualización de esquema de la base de datos para aplicaciones",
+ "Checked database schema update for apps" : "Comprobada la actualización del esquema de la base de datos para aplicaciones",
"Updated \"%s\" to %s" : "Se ha actualizado \"%s\" a %s",
"Disabled incompatible apps: %s" : "Aplicaciones incompatibles desactivadas: %s",
"No image or file provided" : "No se especificó ningún archivo o imagen",
@@ -35,10 +35,10 @@ OC.L10N.register(
"December" : "Diciembre",
"Settings" : "Ajustes",
"Saving..." : "Guardando...",
- "Couldn't send reset email. Please contact your administrator." : "La reiniciación de este correo electrónico no pudo ser enviada. Por favor, contacte a su administrador.",
+ "Couldn't send reset email. Please contact your administrator." : "No pudo enviarse un correo de reinicio. Por favor, contacte con su administrador.",
"The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Un enlace para reiniciar su contraseña ha sido enviado a su correo electrónico. Si usted no lo recibe en un tiempo razonable, revise su carpeta para spam/chatarra.<br>Si no lo encuentra, pregunte a su administrador local.",
"Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Sus archivos están cifrados. Si no has activado la clave de recuperación, no habrá manera de recuperar los datos despues de que tu contraseña seá restablecida.<br /> Si no está seguro de lo que debe hacer, por favor contacte a su administrador antes de continuar.<br />¿Realmente desea continuar?",
- "I know what I'm doing" : "Yo se lo que estoy haciendo",
+ "I know what I'm doing" : "Sé lo que estoy haciendo",
"Password can not be changed. Please contact your administrator." : "La contraseña no se puede cambiar. Por favor, contacte a su administrador.",
"No" : "No",
"Yes" : "Sí",
@@ -63,10 +63,10 @@ OC.L10N.register(
"So-so password" : "Contraseña pasable",
"Good password" : "Contraseña buena",
"Strong password" : "Contraseña muy buena",
- "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." : "Su servidor web aún no está configurado adecuadamente para permitir la sincronización de archivos ya que la interfaz WebDAV parece no estar funcionando.",
+ "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." : "Su servidor web aún no está configurado adecuadamente para permitir la sincronización de archivos; ya que la interfaz WebDAV parece no estar funcionando.",
"This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." : "Este servidor no tiene conexión a Internet. Esto significa que algunas de las características no funcionarán, como el montaje de almacenamiento externo, las notificaciones sobre actualizaciones, la instalación de aplicaciones de terceros, el acceso a los archivos de forma remota o el envío de correos electrónicos de notificación. Sugerimos habilitar una conexión a Internet en este servidor para disfrutar de todas las funciones.",
"Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." : "Su directorio de datos y archivos es probablemente accesible desde Internet pues el archivo .htaccess no está funcionando. Le sugerimos encarecidamente que configure su servidor web de modo que el directorio de datos no sea accesible o que mueva dicho directorio fuera de la raíz de documentos del servidor web.",
- "Error occurred while checking server setup" : "Ha ocurrido un error la revisar la configuración del servidor",
+ "Error occurred while checking server setup" : "Ha ocurrido un error al revisar la configuración del servidor",
"Shared" : "Compartido",
"Shared with {recipients}" : "Compartido con {recipients}",
"Share" : "Compartir",
@@ -79,9 +79,11 @@ OC.L10N.register(
"Share with user or group …" : "Compartido con el usuario o con el grupo ...",
"Share link" : "Enlace compartido",
"The public link will expire no later than {days} days after it is created" : "El link publico no expirará antes de {days} desde que fué creado",
+ "Link" : "Enlace",
"Password protect" : "Protección con contraseña",
"Password" : "Contraseña",
"Choose a password for the public link" : "Elija una contraseña para el enlace publico",
+ "Allow editing" : "Permitir edición",
"Email link to person" : "Enviar enlace por correo electrónico a una persona",
"Send" : "Enviar",
"Set expiration date" : "Establecer fecha de caducidad",
@@ -89,6 +91,7 @@ OC.L10N.register(
"Expiration date" : "Fecha de caducidad",
"Adding user..." : "Añadiendo usuario...",
"group" : "grupo",
+ "remote" : "remoto",
"Resharing is not allowed" : "No se permite compartir de nuevo",
"Shared in {item} with {user}" : "Compartido en {item} con {user}",
"Unshare" : "Dejar de compartir",
@@ -97,6 +100,7 @@ OC.L10N.register(
"can edit" : "puede editar",
"access control" : "control de acceso",
"create" : "crear",
+ "change" : "cambio",
"delete" : "eliminar",
"Password protected" : "Protegido con contraseña",
"Error unsetting expiration date" : "Error eliminando fecha de caducidad",
@@ -111,8 +115,8 @@ OC.L10N.register(
"Edit tags" : "Editar etiquetas",
"Error loading dialog template: {error}" : "Error cargando plantilla de diálogo: {error}",
"No tags selected for deletion." : "No hay etiquetas seleccionadas para borrar.",
- "unknown text" : "test desconocido",
- "Hello world!" : "¡ Hola mundo !",
+ "unknown text" : "texto desconocido",
+ "Hello world!" : "¡Hola mundo!",
"sunny" : "soleado",
"Hello {name}, the weather is {weather}" : "Hola {name}, el día es {weather}",
"_download %n file_::_download %n files_" : ["descarga %n ficheros","descarga %n ficheros"],
@@ -120,7 +124,7 @@ OC.L10N.register(
"Please reload the page." : "Recargue/Actualice la página",
"The update was unsuccessful. " : "La actualización ha fallado.",
"The update was successful. Redirecting you to ownCloud now." : "La actualización se ha realizado con éxito. Redireccionando a ownCloud ahora.",
- "Couldn't reset password because the token is invalid" : "No se puede restablecer la contraseña porque el vale de identificación es nulo.",
+ "Couldn't reset password because the token is invalid" : "No se puede restablecer la contraseña porque el vale de identificación es inválido.",
"Couldn't send reset email. Please make sure your username is correct." : "No se pudo enviar la reiniciación de su correo electrónico. Por favor, asegúrese de que su nombre de usuario es el correcto.",
"Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "No se pudo enviar la reiniciación del correo electrónico, porque no hay una dirección de correo electrónico asociada con este nombre de usuario. Por favor, contacte a su administrador.",
"%s password reset" : "%s restablecer contraseña",
@@ -130,10 +134,10 @@ OC.L10N.register(
"Reset password" : "Restablecer contraseña",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X no está soportado y %s no funcionará bien en esta plataforma. ¡Úsela a su propio riesgo! ",
"For the best results, please consider using a GNU/Linux server instead." : "Para óptimos resultados, considere utilizar un servidor GNU/Linux.",
- "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Parece ser que esta instancia %s está corriendo en un entorno PHP de 32-bits y que el parámetro open_basedir ha sido configurado en su php.ini. Esto acarreará problemas con ficheros de más de 4GB y se desaconseja encarecidamente.",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Parece ser que esta %s instalación está ejecutándose en un entorno PHP de 32-bits y que el parámetro open_basedir se ha configurado en php.ini. Esto acarreará problemas con ficheros de más de 4GB y se desaconseja encarecidamente.",
"Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Por favor, elimine el parámetro open_basedir de su fichero de configuración php.ini o migre a PHP de 64-bits.",
- "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Parece ser que esta instancia %s está corriendo en un entorno PHP de 32-bits y cURL no está instalado. Esto acarreará problemas con ficheros de más de 4GB y se desaconseja encarecidamente.",
- "Please install the cURL extension and restart your webserver." : "Por favor instale la extensión cURL y reinicie su servidor web.",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Parece ser que esta %s instalación está ejecutándose en un entorno PHP de 32-bits y cURL no está instalado. Esto acarreará problemas con ficheros de más de 4GB y se desaconseja encarecidamente.",
+ "Please install the cURL extension and restart your webserver." : "Por favor, instale la extensión cURL y reinicie su servidor web.",
"Personal" : "Personal",
"Users" : "Usuarios",
"Apps" : "Aplicaciones",
@@ -155,15 +159,15 @@ OC.L10N.register(
"Cheers!" : "¡Saludos!",
"Internal Server Error" : "Error interno del servidor",
"The server encountered an internal error and was unable to complete your request." : "El servidor ha encontrado un error y no puede completar la solicitud.",
- "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Por favor contacte con el administrador del servidor si este error reaparece multiples veces. Por favor incluya los detalles tecnicos que se muestran acontinuación.",
- "More details can be found in the server log." : "Mas detalles pueden verse en el log del servidor.",
- "Technical details" : "Detalles tecnicos",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Por favor, contacte con el administrador del servidor si este error reaparece múltiples veces. Incluya asimismo los detalles técnicos que se muestran acontinuación.",
+ "More details can be found in the server log." : "Pueden verse más detalles en el registro del servidor.",
+ "Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID solicitado: %s",
- "Code: %s" : "Codigo: %s",
+ "Code: %s" : "Código: %s",
"Message: %s" : "Mensaje: %s",
"File: %s" : "Archivo: %s",
- "Line: %s" : "Linea: %s",
+ "Line: %s" : "Línea: %s",
"Trace" : "Trazas",
"Security Warning" : "Advertencia de seguridad",
"Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" : "Su versión de PHP es vulnerable al ataque de Byte NULL (CVE-2006-7243)",
@@ -184,13 +188,13 @@ OC.L10N.register(
"SQLite will be used as database. For larger installations we recommend to change this." : "Se usará SQLite como base de datos. Para instalaciones más grandes, es recomendable cambiar esto.",
"Finish setup" : "Completar la instalación",
"Finishing …" : "Finalizando...",
- "This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "La aplicación requiere JavaScript para poder operar correctamente. Sírvase <a href=\"http://enable-javascript.com/\" target=\"_blank\">activar JavaScript</a> y volver a cargar la página.",
+ "This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "La aplicación requiere JavaScript para poder operar correctamente. Habilite <a href=\"http://enable-javascript.com/\" target=\"_blank\">activar JavaScript</a> y vuelva a cargar la página.",
"%s is available. Get more information on how to update." : "%s está disponible. Obtener más información de como actualizar.",
"Log out" : "Salir",
"Search" : "Buscar",
"Server side authentication failed!" : "La autenticación a fallado en el servidor.",
"Please contact your administrator." : "Por favor, contacte con el administrador.",
- "Forgot your password? Reset it!" : "¿Olvidó su contraseña? ¡Reiniciala!",
+ "Forgot your password? Reset it!" : "¿Olvidó su contraseña? ¡Restablézquela!",
"remember" : "recordar",
"Log in" : "Entrar",
"Alternative Logins" : "Inicios de sesión alternativos",
@@ -209,7 +213,7 @@ OC.L10N.register(
"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Antes de proceder, asegúrese de que se haya hecho un respaldo de la base de datos, la carpeta de configuración y la carpeta de datos.",
"Start update" : "Iniciar actualización",
"To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Para evitar tiempos de espera en grandes instalaciones, en su lugar puede ejecutar el siguiente comando desde el directorio de instalación:",
- "This %s instance is currently being updated, which may take a while." : "Está instancia %s está siendo actualizada, lo que puede llevar un tiempo.",
- "This page will refresh itself when the %s instance is available again." : "La página se refrescará por sí misma cuando la instancia %s vuelva a estar disponible."
+ "This %s instance is currently being updated, which may take a while." : "Esta versión %s está actualizándose, lo cual puede tardar un rato.",
+ "This page will refresh itself when the %s instance is available again." : "La página se refrescará cuando la instalación %s vuelva a estar disponible."
},
"nplurals=2; plural=(n != 1);");
diff --git a/core/l10n/es.json b/core/l10n/es.json
index b82db999065..1cf35d3f85b 100644
--- a/core/l10n/es.json
+++ b/core/l10n/es.json
@@ -4,7 +4,7 @@
"Turned off maintenance mode" : "Modo mantenimiento desactivado",
"Updated database" : "Base de datos actualizada",
"Checked database schema update" : "Actualización del esquema de base de datos revisado",
- "Checked database schema update for apps" : "Chequeada actualización de esquema de la base de datos para aplicaciones",
+ "Checked database schema update for apps" : "Comprobada la actualización del esquema de la base de datos para aplicaciones",
"Updated \"%s\" to %s" : "Se ha actualizado \"%s\" a %s",
"Disabled incompatible apps: %s" : "Aplicaciones incompatibles desactivadas: %s",
"No image or file provided" : "No se especificó ningún archivo o imagen",
@@ -33,10 +33,10 @@
"December" : "Diciembre",
"Settings" : "Ajustes",
"Saving..." : "Guardando...",
- "Couldn't send reset email. Please contact your administrator." : "La reiniciación de este correo electrónico no pudo ser enviada. Por favor, contacte a su administrador.",
+ "Couldn't send reset email. Please contact your administrator." : "No pudo enviarse un correo de reinicio. Por favor, contacte con su administrador.",
"The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Un enlace para reiniciar su contraseña ha sido enviado a su correo electrónico. Si usted no lo recibe en un tiempo razonable, revise su carpeta para spam/chatarra.<br>Si no lo encuentra, pregunte a su administrador local.",
"Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Sus archivos están cifrados. Si no has activado la clave de recuperación, no habrá manera de recuperar los datos despues de que tu contraseña seá restablecida.<br /> Si no está seguro de lo que debe hacer, por favor contacte a su administrador antes de continuar.<br />¿Realmente desea continuar?",
- "I know what I'm doing" : "Yo se lo que estoy haciendo",
+ "I know what I'm doing" : "Sé lo que estoy haciendo",
"Password can not be changed. Please contact your administrator." : "La contraseña no se puede cambiar. Por favor, contacte a su administrador.",
"No" : "No",
"Yes" : "Sí",
@@ -61,10 +61,10 @@
"So-so password" : "Contraseña pasable",
"Good password" : "Contraseña buena",
"Strong password" : "Contraseña muy buena",
- "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." : "Su servidor web aún no está configurado adecuadamente para permitir la sincronización de archivos ya que la interfaz WebDAV parece no estar funcionando.",
+ "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." : "Su servidor web aún no está configurado adecuadamente para permitir la sincronización de archivos; ya que la interfaz WebDAV parece no estar funcionando.",
"This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." : "Este servidor no tiene conexión a Internet. Esto significa que algunas de las características no funcionarán, como el montaje de almacenamiento externo, las notificaciones sobre actualizaciones, la instalación de aplicaciones de terceros, el acceso a los archivos de forma remota o el envío de correos electrónicos de notificación. Sugerimos habilitar una conexión a Internet en este servidor para disfrutar de todas las funciones.",
"Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." : "Su directorio de datos y archivos es probablemente accesible desde Internet pues el archivo .htaccess no está funcionando. Le sugerimos encarecidamente que configure su servidor web de modo que el directorio de datos no sea accesible o que mueva dicho directorio fuera de la raíz de documentos del servidor web.",
- "Error occurred while checking server setup" : "Ha ocurrido un error la revisar la configuración del servidor",
+ "Error occurred while checking server setup" : "Ha ocurrido un error al revisar la configuración del servidor",
"Shared" : "Compartido",
"Shared with {recipients}" : "Compartido con {recipients}",
"Share" : "Compartir",
@@ -77,9 +77,11 @@
"Share with user or group …" : "Compartido con el usuario o con el grupo ...",
"Share link" : "Enlace compartido",
"The public link will expire no later than {days} days after it is created" : "El link publico no expirará antes de {days} desde que fué creado",
+ "Link" : "Enlace",
"Password protect" : "Protección con contraseña",
"Password" : "Contraseña",
"Choose a password for the public link" : "Elija una contraseña para el enlace publico",
+ "Allow editing" : "Permitir edición",
"Email link to person" : "Enviar enlace por correo electrónico a una persona",
"Send" : "Enviar",
"Set expiration date" : "Establecer fecha de caducidad",
@@ -87,6 +89,7 @@
"Expiration date" : "Fecha de caducidad",
"Adding user..." : "Añadiendo usuario...",
"group" : "grupo",
+ "remote" : "remoto",
"Resharing is not allowed" : "No se permite compartir de nuevo",
"Shared in {item} with {user}" : "Compartido en {item} con {user}",
"Unshare" : "Dejar de compartir",
@@ -95,6 +98,7 @@
"can edit" : "puede editar",
"access control" : "control de acceso",
"create" : "crear",
+ "change" : "cambio",
"delete" : "eliminar",
"Password protected" : "Protegido con contraseña",
"Error unsetting expiration date" : "Error eliminando fecha de caducidad",
@@ -109,8 +113,8 @@
"Edit tags" : "Editar etiquetas",
"Error loading dialog template: {error}" : "Error cargando plantilla de diálogo: {error}",
"No tags selected for deletion." : "No hay etiquetas seleccionadas para borrar.",
- "unknown text" : "test desconocido",
- "Hello world!" : "¡ Hola mundo !",
+ "unknown text" : "texto desconocido",
+ "Hello world!" : "¡Hola mundo!",
"sunny" : "soleado",
"Hello {name}, the weather is {weather}" : "Hola {name}, el día es {weather}",
"_download %n file_::_download %n files_" : ["descarga %n ficheros","descarga %n ficheros"],
@@ -118,7 +122,7 @@
"Please reload the page." : "Recargue/Actualice la página",
"The update was unsuccessful. " : "La actualización ha fallado.",
"The update was successful. Redirecting you to ownCloud now." : "La actualización se ha realizado con éxito. Redireccionando a ownCloud ahora.",
- "Couldn't reset password because the token is invalid" : "No se puede restablecer la contraseña porque el vale de identificación es nulo.",
+ "Couldn't reset password because the token is invalid" : "No se puede restablecer la contraseña porque el vale de identificación es inválido.",
"Couldn't send reset email. Please make sure your username is correct." : "No se pudo enviar la reiniciación de su correo electrónico. Por favor, asegúrese de que su nombre de usuario es el correcto.",
"Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "No se pudo enviar la reiniciación del correo electrónico, porque no hay una dirección de correo electrónico asociada con este nombre de usuario. Por favor, contacte a su administrador.",
"%s password reset" : "%s restablecer contraseña",
@@ -128,10 +132,10 @@
"Reset password" : "Restablecer contraseña",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X no está soportado y %s no funcionará bien en esta plataforma. ¡Úsela a su propio riesgo! ",
"For the best results, please consider using a GNU/Linux server instead." : "Para óptimos resultados, considere utilizar un servidor GNU/Linux.",
- "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Parece ser que esta instancia %s está corriendo en un entorno PHP de 32-bits y que el parámetro open_basedir ha sido configurado en su php.ini. Esto acarreará problemas con ficheros de más de 4GB y se desaconseja encarecidamente.",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Parece ser que esta %s instalación está ejecutándose en un entorno PHP de 32-bits y que el parámetro open_basedir se ha configurado en php.ini. Esto acarreará problemas con ficheros de más de 4GB y se desaconseja encarecidamente.",
"Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Por favor, elimine el parámetro open_basedir de su fichero de configuración php.ini o migre a PHP de 64-bits.",
- "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Parece ser que esta instancia %s está corriendo en un entorno PHP de 32-bits y cURL no está instalado. Esto acarreará problemas con ficheros de más de 4GB y se desaconseja encarecidamente.",
- "Please install the cURL extension and restart your webserver." : "Por favor instale la extensión cURL y reinicie su servidor web.",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Parece ser que esta %s instalación está ejecutándose en un entorno PHP de 32-bits y cURL no está instalado. Esto acarreará problemas con ficheros de más de 4GB y se desaconseja encarecidamente.",
+ "Please install the cURL extension and restart your webserver." : "Por favor, instale la extensión cURL y reinicie su servidor web.",
"Personal" : "Personal",
"Users" : "Usuarios",
"Apps" : "Aplicaciones",
@@ -153,15 +157,15 @@
"Cheers!" : "¡Saludos!",
"Internal Server Error" : "Error interno del servidor",
"The server encountered an internal error and was unable to complete your request." : "El servidor ha encontrado un error y no puede completar la solicitud.",
- "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Por favor contacte con el administrador del servidor si este error reaparece multiples veces. Por favor incluya los detalles tecnicos que se muestran acontinuación.",
- "More details can be found in the server log." : "Mas detalles pueden verse en el log del servidor.",
- "Technical details" : "Detalles tecnicos",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Por favor, contacte con el administrador del servidor si este error reaparece múltiples veces. Incluya asimismo los detalles técnicos que se muestran acontinuación.",
+ "More details can be found in the server log." : "Pueden verse más detalles en el registro del servidor.",
+ "Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID solicitado: %s",
- "Code: %s" : "Codigo: %s",
+ "Code: %s" : "Código: %s",
"Message: %s" : "Mensaje: %s",
"File: %s" : "Archivo: %s",
- "Line: %s" : "Linea: %s",
+ "Line: %s" : "Línea: %s",
"Trace" : "Trazas",
"Security Warning" : "Advertencia de seguridad",
"Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" : "Su versión de PHP es vulnerable al ataque de Byte NULL (CVE-2006-7243)",
@@ -182,13 +186,13 @@
"SQLite will be used as database. For larger installations we recommend to change this." : "Se usará SQLite como base de datos. Para instalaciones más grandes, es recomendable cambiar esto.",
"Finish setup" : "Completar la instalación",
"Finishing …" : "Finalizando...",
- "This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "La aplicación requiere JavaScript para poder operar correctamente. Sírvase <a href=\"http://enable-javascript.com/\" target=\"_blank\">activar JavaScript</a> y volver a cargar la página.",
+ "This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "La aplicación requiere JavaScript para poder operar correctamente. Habilite <a href=\"http://enable-javascript.com/\" target=\"_blank\">activar JavaScript</a> y vuelva a cargar la página.",
"%s is available. Get more information on how to update." : "%s está disponible. Obtener más información de como actualizar.",
"Log out" : "Salir",
"Search" : "Buscar",
"Server side authentication failed!" : "La autenticación a fallado en el servidor.",
"Please contact your administrator." : "Por favor, contacte con el administrador.",
- "Forgot your password? Reset it!" : "¿Olvidó su contraseña? ¡Reiniciala!",
+ "Forgot your password? Reset it!" : "¿Olvidó su contraseña? ¡Restablézquela!",
"remember" : "recordar",
"Log in" : "Entrar",
"Alternative Logins" : "Inicios de sesión alternativos",
@@ -207,7 +211,7 @@
"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Antes de proceder, asegúrese de que se haya hecho un respaldo de la base de datos, la carpeta de configuración y la carpeta de datos.",
"Start update" : "Iniciar actualización",
"To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Para evitar tiempos de espera en grandes instalaciones, en su lugar puede ejecutar el siguiente comando desde el directorio de instalación:",
- "This %s instance is currently being updated, which may take a while." : "Está instancia %s está siendo actualizada, lo que puede llevar un tiempo.",
- "This page will refresh itself when the %s instance is available again." : "La página se refrescará por sí misma cuando la instancia %s vuelva a estar disponible."
+ "This %s instance is currently being updated, which may take a while." : "Esta versión %s está actualizándose, lo cual puede tardar un rato.",
+ "This page will refresh itself when the %s instance is available again." : "La página se refrescará cuando la instalación %s vuelva a estar disponible."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/core/l10n/fi_FI.js b/core/l10n/fi_FI.js
index 556c8a89ae3..ce139d0132f 100644
--- a/core/l10n/fi_FI.js
+++ b/core/l10n/fi_FI.js
@@ -190,7 +190,6 @@ OC.L10N.register(
"Finishing …" : "Valmistellaan…",
"This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Tämä sovellus vaatii JavaScript-tuen toimiakseen. <a href=\"http://enable-javascript.com/\" target=\"_blank\">Ota JavaScript käyttöön</a> ja päivitä sivu.",
"%s is available. Get more information on how to update." : "%s on saatavilla. Lue lisätietoja, miten päivitys asennetaan.",
- "Skip to content" : "Siirry sisältöön",
"Log out" : "Kirjaudu ulos",
"Search" : "Etsi",
"Server side authentication failed!" : "Palvelimen puoleinen tunnistautuminen epäonnistui!",
diff --git a/core/l10n/fi_FI.json b/core/l10n/fi_FI.json
index 95d2fc93505..6f927053590 100644
--- a/core/l10n/fi_FI.json
+++ b/core/l10n/fi_FI.json
@@ -188,7 +188,6 @@
"Finishing …" : "Valmistellaan…",
"This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Tämä sovellus vaatii JavaScript-tuen toimiakseen. <a href=\"http://enable-javascript.com/\" target=\"_blank\">Ota JavaScript käyttöön</a> ja päivitä sivu.",
"%s is available. Get more information on how to update." : "%s on saatavilla. Lue lisätietoja, miten päivitys asennetaan.",
- "Skip to content" : "Siirry sisältöön",
"Log out" : "Kirjaudu ulos",
"Search" : "Etsi",
"Server side authentication failed!" : "Palvelimen puoleinen tunnistautuminen epäonnistui!",
diff --git a/core/l10n/fr.js b/core/l10n/fr.js
index 8c9c5fc17dd..ebb0c87689a 100644
--- a/core/l10n/fr.js
+++ b/core/l10n/fr.js
@@ -79,9 +79,11 @@ OC.L10N.register(
"Share with user or group …" : "Partager avec un utilisateur ou un groupe...",
"Share link" : "Partager par lien public",
"The public link will expire no later than {days} days after it is created" : "Ce lien public expirera au plus tard {days} jours après sa création.",
+ "Link" : "Lien",
"Password protect" : "Protéger par un mot de passe",
"Password" : "Mot de passe",
"Choose a password for the public link" : "Choisissez un mot de passe pour le lien public",
+ "Allow editing" : "Permettre la modification",
"Email link to person" : "Envoyer le lien par courriel",
"Send" : "Envoyer",
"Set expiration date" : "Spécifier une date d'expiration",
@@ -89,6 +91,7 @@ OC.L10N.register(
"Expiration date" : "Date d'expiration",
"Adding user..." : "Ajout de l'utilisateur...",
"group" : "groupe",
+ "remote" : "distant",
"Resharing is not allowed" : "Le repartage n'est pas autorisé",
"Shared in {item} with {user}" : "Partagé dans {item} avec {user}",
"Unshare" : "Ne plus partager",
@@ -97,6 +100,7 @@ OC.L10N.register(
"can edit" : "peut modifier",
"access control" : "contrôle d'accès",
"create" : "créer",
+ "change" : "modification",
"delete" : "supprimer",
"Password protected" : "Protégé par mot de passe",
"Error unsetting expiration date" : "Erreur lors de la suppression de la date d'expiration",
diff --git a/core/l10n/fr.json b/core/l10n/fr.json
index b3e08caa40a..e82adf2008f 100644
--- a/core/l10n/fr.json
+++ b/core/l10n/fr.json
@@ -77,9 +77,11 @@
"Share with user or group …" : "Partager avec un utilisateur ou un groupe...",
"Share link" : "Partager par lien public",
"The public link will expire no later than {days} days after it is created" : "Ce lien public expirera au plus tard {days} jours après sa création.",
+ "Link" : "Lien",
"Password protect" : "Protéger par un mot de passe",
"Password" : "Mot de passe",
"Choose a password for the public link" : "Choisissez un mot de passe pour le lien public",
+ "Allow editing" : "Permettre la modification",
"Email link to person" : "Envoyer le lien par courriel",
"Send" : "Envoyer",
"Set expiration date" : "Spécifier une date d'expiration",
@@ -87,6 +89,7 @@
"Expiration date" : "Date d'expiration",
"Adding user..." : "Ajout de l'utilisateur...",
"group" : "groupe",
+ "remote" : "distant",
"Resharing is not allowed" : "Le repartage n'est pas autorisé",
"Shared in {item} with {user}" : "Partagé dans {item} avec {user}",
"Unshare" : "Ne plus partager",
@@ -95,6 +98,7 @@
"can edit" : "peut modifier",
"access control" : "contrôle d'accès",
"create" : "créer",
+ "change" : "modification",
"delete" : "supprimer",
"Password protected" : "Protégé par mot de passe",
"Error unsetting expiration date" : "Erreur lors de la suppression de la date d'expiration",
diff --git a/core/l10n/gl.js b/core/l10n/gl.js
index 66cc1e0497e..a9f3dd839cb 100644
--- a/core/l10n/gl.js
+++ b/core/l10n/gl.js
@@ -46,6 +46,7 @@ OC.L10N.register(
"Error loading file picker template: {error}" : "Produciuse un erro ao cargar o modelo do selector: {error}",
"Ok" : "Aceptar",
"Error loading message template: {error}" : "Produciuse un erro ao cargar o modelo da mensaxe: {error}",
+ "read-only" : "só lectura",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} conflito de ficheiro","{count} conflitos de ficheiros"],
"One file conflict" : "Un conflito de ficheiro",
"New Files" : "Ficheiros novos",
@@ -78,9 +79,11 @@ OC.L10N.register(
"Share with user or group …" : "Compartir cun usuario ou grupo ...",
"Share link" : "Ligazón para compartir",
"The public link will expire no later than {days} days after it is created" : "A ligazón pública caducará, a máis tardar, {days} días após a súa creación",
+ "Link" : "Ligazón",
"Password protect" : "Protexido con contrasinal",
"Password" : "Contrasinal",
"Choose a password for the public link" : "Escolla un contrasinal para a ligazón pública",
+ "Allow editing" : "Permitir a edición",
"Email link to person" : "Enviar ligazón por correo",
"Send" : "Enviar",
"Set expiration date" : "Definir a data de caducidade",
@@ -88,6 +91,7 @@ OC.L10N.register(
"Expiration date" : "Data de caducidade",
"Adding user..." : "Engadindo usuario...",
"group" : "grupo",
+ "remote" : "remoto",
"Resharing is not allowed" : "Non se permite volver compartir",
"Shared in {item} with {user}" : "Compartido en {item} con {user}",
"Unshare" : "Deixar de compartir",
@@ -96,6 +100,7 @@ OC.L10N.register(
"can edit" : "pode editar",
"access control" : "control de acceso",
"create" : "crear",
+ "change" : "cambio",
"delete" : "eliminar",
"Password protected" : "Protexido con contrasinal",
"Error unsetting expiration date" : "Produciuse un erro ao retirar a data de caducidade",
@@ -117,6 +122,7 @@ OC.L10N.register(
"_download %n file_::_download %n files_" : ["descargar %n ficheiro","descargar %n ficheiros"],
"Updating {productName} to version {version}, this may take a while." : "Actualizando {productName} a versión {version}, isto pode levar un anaco.",
"Please reload the page." : "Volva cargar a páxina.",
+ "The update was unsuccessful. " : "Fracasou a actualización.",
"The update was successful. Redirecting you to ownCloud now." : "A actualización realizouse correctamente. Redirixíndoo agora á ownCloud.",
"Couldn't reset password because the token is invalid" : "No, foi posíbel restabelecer o contrasinal, a marca non é correcta",
"Couldn't send reset email. Please make sure your username is correct." : "Non foi posíbel enviar o coreo do restablecemento. Asegúrese de que o nome de usuario é o correcto.",
@@ -128,6 +134,10 @@ OC.L10N.register(
"Reset password" : "Restabelecer o contrasinal",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X non é compatíbel e %s non funcionará correctamente nesta plataforma. Úseo baixo o seu risco!",
"For the best results, please consider using a GNU/Linux server instead." : "Para obter mellores resultados, considere o emprego dun servidor GNU/Linux no seu canto.",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Semella que está instancia %s está a executarse nun entorno de 32 bits e o PHP open_basedir foi configurado en php.ini. Isto dará lugar a problemas con ficheiros de máis de 4GB e é moi desalentador.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Elimine a configuración open_basedir no php.ini ou cambie a PHP 64 bits.",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Semella que está instancia %s está a executarse nun entorno de 32 bits e cURL non está instalado. Isto dará lugar a problemas con ficheiros de máis de 4GB e é moi desalentador.",
+ "Please install the cURL extension and restart your webserver." : "Instale a extensión cURL e reinicie o servidor web.",
"Personal" : "Persoal",
"Users" : "Usuarios",
"Apps" : "Aplicacións",
diff --git a/core/l10n/gl.json b/core/l10n/gl.json
index fe995598b6b..95e07ed07a6 100644
--- a/core/l10n/gl.json
+++ b/core/l10n/gl.json
@@ -44,6 +44,7 @@
"Error loading file picker template: {error}" : "Produciuse un erro ao cargar o modelo do selector: {error}",
"Ok" : "Aceptar",
"Error loading message template: {error}" : "Produciuse un erro ao cargar o modelo da mensaxe: {error}",
+ "read-only" : "só lectura",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} conflito de ficheiro","{count} conflitos de ficheiros"],
"One file conflict" : "Un conflito de ficheiro",
"New Files" : "Ficheiros novos",
@@ -76,9 +77,11 @@
"Share with user or group …" : "Compartir cun usuario ou grupo ...",
"Share link" : "Ligazón para compartir",
"The public link will expire no later than {days} days after it is created" : "A ligazón pública caducará, a máis tardar, {days} días após a súa creación",
+ "Link" : "Ligazón",
"Password protect" : "Protexido con contrasinal",
"Password" : "Contrasinal",
"Choose a password for the public link" : "Escolla un contrasinal para a ligazón pública",
+ "Allow editing" : "Permitir a edición",
"Email link to person" : "Enviar ligazón por correo",
"Send" : "Enviar",
"Set expiration date" : "Definir a data de caducidade",
@@ -86,6 +89,7 @@
"Expiration date" : "Data de caducidade",
"Adding user..." : "Engadindo usuario...",
"group" : "grupo",
+ "remote" : "remoto",
"Resharing is not allowed" : "Non se permite volver compartir",
"Shared in {item} with {user}" : "Compartido en {item} con {user}",
"Unshare" : "Deixar de compartir",
@@ -94,6 +98,7 @@
"can edit" : "pode editar",
"access control" : "control de acceso",
"create" : "crear",
+ "change" : "cambio",
"delete" : "eliminar",
"Password protected" : "Protexido con contrasinal",
"Error unsetting expiration date" : "Produciuse un erro ao retirar a data de caducidade",
@@ -115,6 +120,7 @@
"_download %n file_::_download %n files_" : ["descargar %n ficheiro","descargar %n ficheiros"],
"Updating {productName} to version {version}, this may take a while." : "Actualizando {productName} a versión {version}, isto pode levar un anaco.",
"Please reload the page." : "Volva cargar a páxina.",
+ "The update was unsuccessful. " : "Fracasou a actualización.",
"The update was successful. Redirecting you to ownCloud now." : "A actualización realizouse correctamente. Redirixíndoo agora á ownCloud.",
"Couldn't reset password because the token is invalid" : "No, foi posíbel restabelecer o contrasinal, a marca non é correcta",
"Couldn't send reset email. Please make sure your username is correct." : "Non foi posíbel enviar o coreo do restablecemento. Asegúrese de que o nome de usuario é o correcto.",
@@ -126,6 +132,10 @@
"Reset password" : "Restabelecer o contrasinal",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X non é compatíbel e %s non funcionará correctamente nesta plataforma. Úseo baixo o seu risco!",
"For the best results, please consider using a GNU/Linux server instead." : "Para obter mellores resultados, considere o emprego dun servidor GNU/Linux no seu canto.",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Semella que está instancia %s está a executarse nun entorno de 32 bits e o PHP open_basedir foi configurado en php.ini. Isto dará lugar a problemas con ficheiros de máis de 4GB e é moi desalentador.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Elimine a configuración open_basedir no php.ini ou cambie a PHP 64 bits.",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Semella que está instancia %s está a executarse nun entorno de 32 bits e cURL non está instalado. Isto dará lugar a problemas con ficheiros de máis de 4GB e é moi desalentador.",
+ "Please install the cURL extension and restart your webserver." : "Instale a extensión cURL e reinicie o servidor web.",
"Personal" : "Persoal",
"Users" : "Usuarios",
"Apps" : "Aplicacións",
diff --git a/core/l10n/hu_HU.js b/core/l10n/hu_HU.js
index 00eac325415..02883aef09a 100644
--- a/core/l10n/hu_HU.js
+++ b/core/l10n/hu_HU.js
@@ -97,6 +97,7 @@ OC.L10N.register(
"can edit" : "módosíthat",
"access control" : "jogosultság",
"create" : "létrehoz",
+ "change" : "változtatás",
"delete" : "töröl",
"Password protected" : "Jelszóval van védve",
"Error unsetting expiration date" : "Nem sikerült a lejárati időt törölni",
diff --git a/core/l10n/hu_HU.json b/core/l10n/hu_HU.json
index 464466410a6..ad7966a5bc5 100644
--- a/core/l10n/hu_HU.json
+++ b/core/l10n/hu_HU.json
@@ -95,6 +95,7 @@
"can edit" : "módosíthat",
"access control" : "jogosultság",
"create" : "létrehoz",
+ "change" : "változtatás",
"delete" : "töröl",
"Password protected" : "Jelszóval van védve",
"Error unsetting expiration date" : "Nem sikerült a lejárati időt törölni",
diff --git a/core/l10n/it.js b/core/l10n/it.js
index fd8e7c699fa..fba67f60240 100644
--- a/core/l10n/it.js
+++ b/core/l10n/it.js
@@ -190,7 +190,6 @@ OC.L10N.register(
"Finishing …" : "Completamento...",
"This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Questa applicazione richiede JavaScript per un corretto funzionamento. <a href=\"http://enable-javascript.com/\" target=\"_blank\">Abilita JavaScript</a> e ricarica questa pagina.",
"%s is available. Get more information on how to update." : "%s è disponibile. Ottieni ulteriori informazioni sull'aggiornamento.",
- "Skip to content" : "Salta al contenuto",
"Log out" : "Esci",
"Search" : "Cerca",
"Server side authentication failed!" : "Autenticazione lato server non riuscita!",
diff --git a/core/l10n/it.json b/core/l10n/it.json
index 7bd19ba7600..081757cb7f8 100644
--- a/core/l10n/it.json
+++ b/core/l10n/it.json
@@ -188,7 +188,6 @@
"Finishing …" : "Completamento...",
"This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Questa applicazione richiede JavaScript per un corretto funzionamento. <a href=\"http://enable-javascript.com/\" target=\"_blank\">Abilita JavaScript</a> e ricarica questa pagina.",
"%s is available. Get more information on how to update." : "%s è disponibile. Ottieni ulteriori informazioni sull'aggiornamento.",
- "Skip to content" : "Salta al contenuto",
"Log out" : "Esci",
"Search" : "Cerca",
"Server side authentication failed!" : "Autenticazione lato server non riuscita!",
diff --git a/core/l10n/ja.js b/core/l10n/ja.js
index eb54002f65a..2e9557fe25d 100644
--- a/core/l10n/ja.js
+++ b/core/l10n/ja.js
@@ -46,6 +46,7 @@ OC.L10N.register(
"Error loading file picker template: {error}" : "ファイル選択テンプレートの読み込みエラー: {error}",
"Ok" : "OK",
"Error loading message template: {error}" : "メッセージテンプレートの読み込みエラー: {error}",
+ "read-only" : "読み取り専用",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} ファイルが競合"],
"One file conflict" : "1ファイルが競合",
"New Files" : "新しいファイル",
@@ -78,9 +79,11 @@ OC.L10N.register(
"Share with user or group …" : "ユーザーもしくはグループと共有 ...",
"Share link" : "URLで共有",
"The public link will expire no later than {days} days after it is created" : "URLによる共有は、作成してから {days} 日以内に有効期限切れになります",
+ "Link" : "リンク",
"Password protect" : "パスワード保護を有効化",
"Password" : "パスワード",
"Choose a password for the public link" : "URLによる共有のパスワードを入力",
+ "Allow editing" : "編集許可",
"Email link to person" : "メールリンク",
"Send" : "送信",
"Set expiration date" : "有効期限を設定",
@@ -88,6 +91,7 @@ OC.L10N.register(
"Expiration date" : "有効期限",
"Adding user..." : "ユーザーを追加しています...",
"group" : "グループ",
+ "remote" : "リモート",
"Resharing is not allowed" : "再共有は許可されていません",
"Shared in {item} with {user}" : "{item} 内で {user} と共有中",
"Unshare" : "共有解除",
@@ -96,6 +100,7 @@ OC.L10N.register(
"can edit" : "編集を許可",
"access control" : "アクセス権限",
"create" : "作成",
+ "change" : "更新",
"delete" : "削除",
"Password protected" : "パスワード保護",
"Error unsetting expiration date" : "有効期限の未設定エラー",
@@ -117,6 +122,7 @@ OC.L10N.register(
"_download %n file_::_download %n files_" : ["%n個のファイルをダウンロード"],
"Updating {productName} to version {version}, this may take a while." : "{productName} を バージョン {version} に更新しています。しばらくお待ちください。",
"Please reload the page." : "ページをリロードしてください。",
+ "The update was unsuccessful. " : "アップデートに失敗しました。",
"The update was successful. Redirecting you to ownCloud now." : "アップデートに成功しました。今すぐownCloudにリダイレクトします。",
"Couldn't reset password because the token is invalid" : "トークンが無効なため、パスワードをリセットできませんでした",
"Couldn't send reset email. Please make sure your username is correct." : "リセットメールを送信できませんでした。ユーザー名が正しいことを確認してください。",
@@ -128,6 +134,10 @@ OC.L10N.register(
"Reset password" : "パスワードをリセット",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X では、サポートされていません。このOSでは、%sは正常に動作しないかもしれません。ご自身の責任においてご利用ください。",
"For the best results, please consider using a GNU/Linux server instead." : "最も良い方法としては、代わりにGNU/Linuxサーバーを利用することをご検討ください。",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "このインスタンス %s は、32bit PHP 環境で動いておりphp.ini に open_basedir が設定されているようです。これにより4GB以上のファイルで問題を引き起こし、非常に残念なことになるでしょう。",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "php.ini から open_basedir 設定を削除するか、64bit PHPに切り替えて下さい。",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "このインスタンス %s は、32bit PHP 環境で動いておりcURLがインストールされていないようです。これにより4GB以上のファイルで問題を引き起こし、非常に残念なことになるでしょう。",
+ "Please install the cURL extension and restart your webserver." : "cURL拡張をインストールして、WEBサーバーを再起動して下さい。",
"Personal" : "個人",
"Users" : "ユーザー",
"Apps" : "アプリ",
diff --git a/core/l10n/ja.json b/core/l10n/ja.json
index 623951f54c2..0fabd819e7e 100644
--- a/core/l10n/ja.json
+++ b/core/l10n/ja.json
@@ -44,6 +44,7 @@
"Error loading file picker template: {error}" : "ファイル選択テンプレートの読み込みエラー: {error}",
"Ok" : "OK",
"Error loading message template: {error}" : "メッセージテンプレートの読み込みエラー: {error}",
+ "read-only" : "読み取り専用",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} ファイルが競合"],
"One file conflict" : "1ファイルが競合",
"New Files" : "新しいファイル",
@@ -76,9 +77,11 @@
"Share with user or group …" : "ユーザーもしくはグループと共有 ...",
"Share link" : "URLで共有",
"The public link will expire no later than {days} days after it is created" : "URLによる共有は、作成してから {days} 日以内に有効期限切れになります",
+ "Link" : "リンク",
"Password protect" : "パスワード保護を有効化",
"Password" : "パスワード",
"Choose a password for the public link" : "URLによる共有のパスワードを入力",
+ "Allow editing" : "編集許可",
"Email link to person" : "メールリンク",
"Send" : "送信",
"Set expiration date" : "有効期限を設定",
@@ -86,6 +89,7 @@
"Expiration date" : "有効期限",
"Adding user..." : "ユーザーを追加しています...",
"group" : "グループ",
+ "remote" : "リモート",
"Resharing is not allowed" : "再共有は許可されていません",
"Shared in {item} with {user}" : "{item} 内で {user} と共有中",
"Unshare" : "共有解除",
@@ -94,6 +98,7 @@
"can edit" : "編集を許可",
"access control" : "アクセス権限",
"create" : "作成",
+ "change" : "更新",
"delete" : "削除",
"Password protected" : "パスワード保護",
"Error unsetting expiration date" : "有効期限の未設定エラー",
@@ -115,6 +120,7 @@
"_download %n file_::_download %n files_" : ["%n個のファイルをダウンロード"],
"Updating {productName} to version {version}, this may take a while." : "{productName} を バージョン {version} に更新しています。しばらくお待ちください。",
"Please reload the page." : "ページをリロードしてください。",
+ "The update was unsuccessful. " : "アップデートに失敗しました。",
"The update was successful. Redirecting you to ownCloud now." : "アップデートに成功しました。今すぐownCloudにリダイレクトします。",
"Couldn't reset password because the token is invalid" : "トークンが無効なため、パスワードをリセットできませんでした",
"Couldn't send reset email. Please make sure your username is correct." : "リセットメールを送信できませんでした。ユーザー名が正しいことを確認してください。",
@@ -126,6 +132,10 @@
"Reset password" : "パスワードをリセット",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X では、サポートされていません。このOSでは、%sは正常に動作しないかもしれません。ご自身の責任においてご利用ください。",
"For the best results, please consider using a GNU/Linux server instead." : "最も良い方法としては、代わりにGNU/Linuxサーバーを利用することをご検討ください。",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "このインスタンス %s は、32bit PHP 環境で動いておりphp.ini に open_basedir が設定されているようです。これにより4GB以上のファイルで問題を引き起こし、非常に残念なことになるでしょう。",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "php.ini から open_basedir 設定を削除するか、64bit PHPに切り替えて下さい。",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "このインスタンス %s は、32bit PHP 環境で動いておりcURLがインストールされていないようです。これにより4GB以上のファイルで問題を引き起こし、非常に残念なことになるでしょう。",
+ "Please install the cURL extension and restart your webserver." : "cURL拡張をインストールして、WEBサーバーを再起動して下さい。",
"Personal" : "個人",
"Users" : "ユーザー",
"Apps" : "アプリ",
diff --git a/core/l10n/kn.js b/core/l10n/kn.js
index 49247f7174c..ec27321166c 100644
--- a/core/l10n/kn.js
+++ b/core/l10n/kn.js
@@ -1,7 +1,177 @@
OC.L10N.register(
"core",
{
+ "Couldn't send mail to following users: %s " : "ಕೆಳಗಿನ ಬಳಕೆದಾರರಿಗೆ ಈ-ಮೇಲ್ ಕಳುಹಿಸಿ ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ: %s",
+ "Turned on maintenance mode" : "ನಿರ್ವಹಣೆಯ ಸ್ತಿತಿಯನ್ನು ಆರಂಭಿಸಲಾಗಿದೆ",
+ "Turned off maintenance mode" : "ನಿರ್ವಹಣೆಯ ಸ್ತಿತಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸಲಾಗಿದೆ",
+ "Updated database" : "ದತ್ತಸಂಚಯ ",
+ "Checked database schema update" : "ಪರಿಶೀಲಿಸಿದ ದತ್ತಸಂಚಯ ಯೋಜನಾ ಅಪ್ಡೇಟ್",
+ "Checked database schema update for apps" : "ನವೀಕರಿಸಿದ ದತ್ತಸಂಚಯದ ಯೋಜನಾ ಪ್ರತಿಗಳನ್ನು ಕಾಯಕ್ರಮಗಳೊಂದಿಗೆ ಪರಿಶೀಲಿಸಲಾಗಿದೆ",
+ "Updated \"%s\" to %s" : "%s ರ ಆವೃತ್ತಿ %s ನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತದೆ.",
+ "Disabled incompatible apps: %s" : "ಹೊಂದಾಣಿಕೆಯಾಗದ %s ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
+ "No image or file provided" : "ಚಿತ್ರ ಅಥವಾ ಕಡತದ ಕೊರತೆ ಇದೆ",
+ "Unknown filetype" : "ಅಪರಿಚಿತ ಕಡತ ಮಾದರಿ",
+ "Invalid image" : "ಅಸಾಮರ್ಥ್ಯ ಚಿತ್ರ",
+ "No temporary profile picture available, try again" : "ಯಾವುದೇ ತಾತ್ಕಾಲಿಕ ವ್ಯಕ್ತಿ ಚಿತ್ರ ದೊರಕುತ್ತಿಲ್ಲ, ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ",
+ "No crop data provided" : "ಸುಕ್ಕು ಒದಗಿಸಿದ ಮಾಹಿತಿ ",
+ "Sunday" : "ಭಾನುವಾರ",
+ "Monday" : "ಸೋಮವಾರ",
+ "Tuesday" : "ಮಂಗಳವಾರ",
+ "Wednesday" : "ಬುಧವಾರ",
+ "Thursday" : "ಗುರುವಾರ",
+ "Friday" : "ಶುಕ್ರವಾರ",
+ "Saturday" : "ಶನಿವಾರ",
+ "January" : "ಜನವರಿ",
+ "February" : "ಫೆಬ್ರುವರಿ",
+ "March" : "ಮಾರ್ಚ್",
+ "April" : "ಏಪ್ರಿಲ್",
+ "May" : "ಮೇ",
+ "June" : "ಜೂನ್",
+ "July" : "ಜುಲೈ",
+ "August" : "ಆಗಸ್ಟ್",
+ "September" : "ಸೆಪ್ಟೆಂಬರ್",
+ "October" : "ಅಕ್ಟೋಬರ್",
+ "November" : "ನವೆಂಬರ್",
+ "December" : "ಡಿಸೆಂಬರ್",
+ "Settings" : "ಆಯ್ಕೆಗಳು",
+ "Saving..." : "ಉಳಿಸಲಾಗುತ್ತಿದೆ ...",
+ "Couldn't send reset email. Please contact your administrator." : "ರೀಸೆಟ್ ಇಮೇಲ್ ಕಳುಹಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.",
+ "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "ನಿಮ್ಮ ಗುಪ್ತಪದ ಮರುಹೊಂದಿಸಲು ಅಂತ್ರಜಾಲ ಕೊಂಡಿಯನ್ನು ನಿಮ್ಮ ಇ-ಅಂಚೆ ಪೆಟ್ಟಿಗೆಗೆ ಕಳುಹಿಸಲಾಗಿದೆ. ಇದನ್ನು ನಿರ್ದಿಷ್ಟ ಸಮಯದಲ್ಲಿ ಇ-ಅಂಚೆ ಪೆಟ್ಟಿಗೆಯ ಮುಖ್ಯ ಕೂಶದಲ್ಲಿ ಪಡೆಯದಿದ್ದಲ್ಲಿ, ಇತರೇ ಕೂಶಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. <br> ಇದು ಇನ್ನು ಬಾರದೆ ಇದ್ದರೆ, ನಿಮ್ಮ ಸ್ಥಳೀಯ ಸಂಕೀರ್ಣ ವ್ಯವಸ್ಥೆಯ ನಿರ್ವಾಹಕರ ಸಹಾಯ ಕೇಳಿ.",
+ "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "ನಿಮ್ಮ ಕಡತಗಳನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್. ನೀವು ಚೇತರಿಕೆ ಕೀ ಸಶಕ್ತ ಇದ್ದರೆ, ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ರೀಸೆಟ್ ಮತ್ತೆ ನಂತರ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಪಡೆಯಲು ಯಾವುದೇ ದಾರಿ ಇರುತ್ತದೆ. <br /> ನೀವು ಏನು ಖಚಿತವಾಗಿ ಇದ್ದರೆ ನೀವು ಮುಂದುವರೆಯಲು ಮೊದಲು, ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ. <br /> ನೀವು ನಿಜವಾಗಿಯೂ ಮುಂದುವರಿಸಲು ಬಯಸುತ್ತೀರಾ?",
+ "I know what I'm doing" : "ಏನು ಮಾಡುತ್ತಿರುವೆ ಎಂದು ನನಗೆ ತಿಳಿದಿದೆ",
+ "Password can not be changed. Please contact your administrator." : "ಗುಪ್ತಪದ ಬದಲಾವಣೆ ಸಾಧ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.",
+ "No" : "ಇಲ್ಲ",
+ "Yes" : "ಹೌದು",
+ "Choose" : "ಆಯ್ಕೆ",
+ "Ok" : "ಸರಿ",
+ "read-only" : "ಓದಲು ಮಾತ್ರ",
"_{count} file conflict_::_{count} file conflicts_" : [""],
- "_download %n file_::_download %n files_" : [""]
+ "One file conflict" : "ಒಂದು ಕಡತದಲ್ಲಿ ಸಮಸ್ಯೆ ಇದೆ",
+ "New Files" : "ಹೊಸ ಕಡತಗಳು",
+ "Already existing files" : "ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕಡತಗಳು",
+ "Which files do you want to keep?" : "ಯಾವ ಕಡತಗಳನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು ಬಯಸುತ್ತೀರಿ?",
+ "If you select both versions, the copied file will have a number added to its name." : "ನೀವು ಎರಡೂ ಆವೃತ್ತಿಗಳನ್ನು ಆರಿಸಿದರೆ, ನಕಲು ಕಡತ ಸಂಖ್ಯೆಯನ್ನು ಅದರ ಹೆಸರನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಹೊಂದಿರುತ್ತದೆ.",
+ "Cancel" : "ರದ್ದು",
+ "Continue" : "ಮುಂದುವರಿಸಿ",
+ "(all selected)" : "(ಎಲ್ಲಾ ಆಯ್ಕೆ)",
+ "({count} selected)" : "({count} ಆಯ್ಕೆಗಳು)",
+ "Very weak password" : "ಅತೀ ದುರ್ಬಲ ಗುಪ್ತಪದ",
+ "Weak password" : "ದುರ್ಬಲ ಗುಪ್ತಪದ",
+ "So-so password" : "ಊಹಿಸಬಹುದಾದ ಗುಪ್ತಪದ",
+ "Good password" : "ಉತ್ತಮ ಗುಪ್ತಪದ",
+ "Strong password" : "ಪ್ರಬಲ ಗುಪ್ತಪದ",
+ "Error occurred while checking server setup" : "ಪರಿಚಾರಿಕ ಗಣಕವನ್ನು ಪರಿಶೀಲಿಸುವಾಗ ದೋಷವುಂಟಾಗಿದೆ",
+ "Shared" : "ಹಂಚಿಕೆಯ",
+ "Shared with {recipients}" : "ಹಂಚಿಕೆಯನ್ನು ಪಡೆದವರು {recipients}",
+ "Share" : "ಹಂಚಿಕೊಳ್ಳಿ",
+ "Error" : "ತಪ್ಪಾಗಿದೆ",
+ "Error while sharing" : "ಹಂಚುವಾಗ ಏನೊ ಲೋಪವಾಗಿದೆ",
+ "Error while unsharing" : " ಹಂಚಿಕೆಯನ್ನು ಹಿಂದೆರುಗಿಸು ಸಂದರ್ಭದಲ್ಲಿ ಲೋಪವಾಗಿದೆ",
+ "Error while changing permissions" : "ಅನುಮತಿಗಳನ್ನು ಬದಲಾವಣೆ ಮಾಡುವಾಗ ದೋಷವಾಗಿದೆ",
+ "Shared with you and the group {group} by {owner}" : "ನಿಮಗೆ ಮತ್ತು {group} ಗುಂಪಿನೂಂದಿಗೆ {owner} ಹಂಚಿಕೊಂಡಿದ್ದಾರೆ",
+ "Shared with you by {owner}" : "ನಿಮ್ಮೊಂದಿಗೆ {owner} ಹಂಚಿಕೊಂಡಿದ್ದಾರೆ",
+ "Share with user or group …" : "ಬಳಕೆದಾರ ಅಥವಾ ಗುಂಪನ್ನು ಜೊತೆ ಹಂಚಿಕೊಳ್ಳಿ ...",
+ "Share link" : "ಸಂಪರ್ಕ ಕೊಂಡಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದು",
+ "The public link will expire no later than {days} days after it is created" : "ರಚನೆಯಾದ {days} ದಿನಗಳ ನಂತರ ಈ ಸಾರ್ವಜನಿಕ ಸಂಪರ್ಕ ಕೊಂಡಿ ಅಂತ್ಯಗೊಳ್ಳಲಿದೆ",
+ "Link" : "ಸಂಪರ್ಕ ಕೊಂಡಿ",
+ "Password protect" : "ಗುಪ್ತಪದ ರಕ್ಷಿಸಿಕೂಳ್ಲಿ",
+ "Password" : "ಗುಪ್ತಪದ",
+ "Choose a password for the public link" : "ಸಾರ್ವಜನಿಕ ಸಂಪರ್ಕ ಕೊಂಡಿಗೆ ಗುಪ್ತಪದ ಆಯ್ಕೆಮಾಡಿ",
+ "Allow editing" : "ಸಂಪಾದನೆಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡಿ",
+ "Email link to person" : "ಬಳಕೆದಾರನ ಇ-ಅಂಚೆಯ ಸಂಪರ್ಕಕೊಂಡಿ",
+ "Send" : "ಕಳುಹಿಸಿ",
+ "Set expiration date" : "ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ನಿರ್ದರಿಸಿ",
+ "Expiration" : "ಮುಕ್ತಾಯ",
+ "Expiration date" : "ಮುಕ್ತಾಯ ದಿನಾಂಕ",
+ "Adding user..." : "ಬಳಕೆದಾರನನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ ...",
+ "group" : "ಗುಂಪು",
+ "remote" : "ಆಚೆಯ",
+ "Resharing is not allowed" : "ಮರುಹಂಚಿಕೆ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ",
+ "Shared in {item} with {user}" : "{user} ಜೊತೆ {item} ಹಂಚಿಕೊಳ್ಳಲಾಗಿದೆ",
+ "Unshare" : "ಹಂಚಿಕೆಯನ್ನು ಹಿಂತೆಗೆ",
+ "notify by email" : "ಇ-ಅಂಚೆ ಮೂಲಕ ತಿಳಿಸಲು",
+ "can share" : "ಹಂಚಿಕೊಳ್ಳಬಹುದು",
+ "can edit" : "ಸಂಪಾದಿಸಬಹುದು",
+ "access control" : "ಪ್ರವೇಶ ನಿಯಂತ್ರಣ",
+ "create" : "ಸೃಷ್ಟಿಸು",
+ "change" : "ಬದಲಾವಣೆ",
+ "delete" : "ಅಳಿಸಿ",
+ "Password protected" : "ಗುಪ್ತಪದದಿಂದ ರಕ್ಷಿಸಲಾಗಿದೆ",
+ "Error unsetting expiration date" : "ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ಹಿಂಪಡೆಯುವಲಿ್ಲ ದೋಷ",
+ "Error setting expiration date" : "ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ನಿರ್ದರಿಸುವಲ್ಲಿ ದೋಷ",
+ "Sending ..." : "ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ ...",
+ "Email sent" : "ಇ-ಅಂಚೆ ಕಳುಹಿಸಲಾಗಿದೆ",
+ "Warning" : "ಎಚ್ಚರಿಕೆ",
+ "The object type is not specified." : "ವಸ್ತು ಮಾದರಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿಲ್ಲ.",
+ "Enter new" : "ಹೊಸ ನಮೂದನೆ",
+ "Delete" : "ಅಳಿಸಿ",
+ "Add" : "ಸೇರಿಸಿ",
+ "Edit tags" : "ಕಿರು-ಪದ ಗಳನ್ನು ಸಂಪಾದಿಸು",
+ "No tags selected for deletion." : "ಯಾವುದೇ ಕಿರು ಪದಗಳನ್ನ ಅಳಿಸಲು ಆಯ್ಕೆ ಇಲ್ಲ.",
+ "unknown text" : "ತಿಳಿಯದ ವಿಷಯ",
+ "Hello world!" : "ಹೇ ಲೋಕವೇ ನಿನಗೆ ನಮಸ್ಕಾರ!",
+ "sunny" : "ಬಿಸಿಲಿನ",
+ "Hello {name}, the weather is {weather}" : "ನಮಸ್ಕಾರ {name}, ಸದ್ಯ {weather} ಹವಾಮಾನವಿದೆ",
+ "_download %n file_::_download %n files_" : ["%n ಕಡತಗಳನ್ನು ಸ್ಥಳೀಯ ಪ್ರತಿಯಾಗಿಸಿ"],
+ "Please reload the page." : "ಪುಟವನ್ನು ಪುನಃ ನವೀಕರಿಸಿ.",
+ "The update was unsuccessful. " : "ಆಧುನೀಕರಿಣೆ ಯಶಸ್ವಿಯಾಗಿಲ್ಲ.",
+ "Couldn't reset password because the token is invalid" : "ಚಿಹ್ನೆ ಅಮಾನ್ಯವಾಗಿದೆ, ಗುಪ್ತಪದ ಮರುಹೊಂದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
+ "Couldn't send reset email. Please make sure your username is correct." : "ಬದಲಾವಣೆಯ ಇ-ಅಂಚೆಯನ್ನು ಕಳುಹಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಿಮ್ಮ ಬಳಕೆದಾರ ಹೆಸರು ಸರಿಯಾಗಿದೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.",
+ "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "ಈ ಬಳಕೆದಾರನ ಹೆಸರಿನ್ನಲ್ಲಿ ಯಾವುದೇ ಇ-ಅಂಚೆ ವಿಳಾಸ ಇಲ್ಲದರಿರುವುದರಿಂದ ಬದಲಾವಣೆಯ ಇ-ಅಂಚೆಯನ್ನು ಕಳುಹಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.",
+ "%s password reset" : "%s ಗುಪ್ತ ಪದವನ್ನು ಮರುಹೊಂದಿಸಿ",
+ "Use the following link to reset your password: {link}" : "ನಿಮ್ಮ ಗುಪ್ತಪದ ಮರುಹೊಂದಿಸಲು ಕೆಳಗಿನ ಅಂತ್ರಜಾಲ ಕೊಂಡಿಯನ್ನು ಬಳಸಿ : {link}",
+ "New password" : "ಹೊಸ ಗುಪ್ತಪದ",
+ "New Password" : "ಹೊಸ ಗುಪ್ತಪದ",
+ "Reset password" : "ಗುಪ್ತ ಪದವನ್ನು ಮರುಹೊಂದಿಸಿ",
+ "Personal" : "ವೈಯಕ್ತಿಕ",
+ "Users" : "ಬಳಕೆದಾರರು",
+ "Apps" : "ಕಾರ್ಯಕ್ರಮಗಳು",
+ "Admin" : "ನಿರ್ವಹಕ",
+ "Help" : "ಸಹಾಯ",
+ "Error loading tags" : "ಕಿರು ಪದಗಳನ್ನ ಪಡೆಯುವಲ್ಲಿ ಲೋಪವಾಗಿದೆ",
+ "Tag already exists" : "ಕಿರು ಪದ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ",
+ "Error deleting tag(s)" : "ಕಿರು-ಪದ(ಗಳನ್ನು) ಅಳಿಸುವಲ್ಲಿ ಲೋಪವಾದೆ",
+ "Error tagging" : "ಕಿರು-ಪದ ಅಸ್ತಿತ್ವಗೂಳಿಸಲಯ ",
+ "Error untagging" : "ಕಿರು-ಪದವನ್ನು ತೆರುವುಗೂಳಿಸುವಲಿ್ಲ ದೋಷ",
+ "Error favoriting" : "ಒಲವು ತೋರಿಸುವಲ್ಲಿ ದೋಷ",
+ "Error unfavoriting" : "ಒಲವು ಬದಲಾಯಿಸುವಲ್ಲಿ ದೋಷ",
+ "Access forbidden" : "ಪ್ರವೇಶ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ",
+ "File not found" : "ಕಡತ ಕಂಡುಬಂದಿಲ್ಲ",
+ "You can click here to return to %s." : "ಮರಳಿ ಹೋಗುಲು ಇಲ್ಲಿ ಆಯ್ಕೆ ಮಾಡಿ %s",
+ "Cheers!" : "ಆನಂದಿಸಿ !",
+ "Internal Server Error" : "ಪರಿಚಾರಕ-ಗಣಕದ ಆಂತರಿಕ ದೋಷ",
+ "Technical details" : "ತಾಂತ್ರಿಕ ವಿವರಗಳು",
+ "Remote Address: %s" : "ಆಚೆ-ಗಣಕದ ವಿಳಾಸ : %s",
+ "Request ID: %s" : "ವಿನಂತಿಯ ಸಂಖ್ಯೆ: %s",
+ "Code: %s" : "ಸ೦ಕೇತ: %s",
+ "Message: %s" : "ಸ೦ದೇಶ: %s",
+ "File: %s" : "ಕಡತ: %s",
+ "Line: %s" : "ಕೋಂಡಿ: %s",
+ "Trace" : "ಕುರುಹು",
+ "Security Warning" : "ಭದ್ರತಾ ಎಚ್ಚರಿಕೆ",
+ "Username" : "ಬಳಕೆಯ ಹೆಸರು",
+ "Storage & database" : "ಶೇಖರಣಾ ಮತ್ತು ದತ್ತಸಂಚಯ",
+ "Data folder" : "ಮಾಹಿತಿ ಕೋಶ",
+ "Configure the database" : "ದತ್ತಸಂಚಯದ ಆಯ್ಕೆಗಳು",
+ "Only %s is available." : "ಕೇವಲ %s ಮಾತ್ರ ಲಭ್ಯವಿದೆ.",
+ "Database user" : " ದತ್ತಸಂಚಯದ ಬಳಕೆದಾರ",
+ "Database password" : " ದತ್ತಸಂಚಯದ ಗುಪ್ತಪದ",
+ "Database name" : "ದತ್ತಸಂಚಯದ ಹೆಸರು",
+ "Database tablespace" : "ದತ್ತಸಂಚಯದ tablespace",
+ "Database host" : "ದತ್ತಸಂಚಯದ ಅತಿಥೆಯ",
+ "Finish setup" : "ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ",
+ "Finishing …" : "ಪೂರ್ಣಗೊಳಿಸಲಾಗುತ್ತಿದೆ ...",
+ "%s is available. Get more information on how to update." : "%s ಲಭ್ಯವಿದೆ. ಹೇಗೆ ನವೀಕರಿಸಬಹುದೆಂದು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ.",
+ "Log out" : "ಈ ಆವೃತ್ತಿ ಇಂದ ನಿರ್ಗಮಿಸಿ",
+ "Search" : "ಹುಡುಕು",
+ "Please contact your administrator." : "ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಲು ಕೋರಲಾಗಿದೆ.",
+ "Forgot your password? Reset it!" : "ನಿಮ್ಮ ಗುಪ್ತಪದವನ್ನು ಮರೆತಿರಾ? ಮರುಹೊಂದಿಸಿ!",
+ "remember" : "ನೆನಪಿಡಿ",
+ "This ownCloud instance is currently in single user mode." : "ಪ್ರಸ್ತುತ ಕ್ರಮದಲ್ಲಿ, ಈ OwnCloud ನ್ನು ಕೇವಲ ಒಬ್ಬನೇ ಬಳಕೆದಾರ ಮಾತ್ರ ಬಳಸಬಹುದಾಗಿದೆ.",
+ "This means only administrators can use the instance." : "ಇದರ ಅರ್ಥ, ಸದ್ಯದ ನಿದರ್ಶನದಲ್ಲಿ ನಿರ್ವಾಹಕರು ಮಾತ್ರ ಬಳಸಬಹುದಾಗಿದೆ.",
+ "Thank you for your patience." : "ನಿಮ್ಮ ತಾಳ್ಮೆಗೆ ಧನ್ಯವಾದಗಳು.",
+ "%s will be updated to version %s." : "%s ರ ಆವೃತ್ತಿ %s ನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತದೆ.",
+ "The following apps will be disabled:" : "ಈ ಕೆಳಗಿನ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ:",
+ "Start update" : "ನವೀಕರಿಣವನ್ನು ಆರಂಭಿಸಿ"
},
"nplurals=1; plural=0;");
diff --git a/core/l10n/kn.json b/core/l10n/kn.json
index 1d746175292..fc91b416bf9 100644
--- a/core/l10n/kn.json
+++ b/core/l10n/kn.json
@@ -1,5 +1,175 @@
{ "translations": {
+ "Couldn't send mail to following users: %s " : "ಕೆಳಗಿನ ಬಳಕೆದಾರರಿಗೆ ಈ-ಮೇಲ್ ಕಳುಹಿಸಿ ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ: %s",
+ "Turned on maintenance mode" : "ನಿರ್ವಹಣೆಯ ಸ್ತಿತಿಯನ್ನು ಆರಂಭಿಸಲಾಗಿದೆ",
+ "Turned off maintenance mode" : "ನಿರ್ವಹಣೆಯ ಸ್ತಿತಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸಲಾಗಿದೆ",
+ "Updated database" : "ದತ್ತಸಂಚಯ ",
+ "Checked database schema update" : "ಪರಿಶೀಲಿಸಿದ ದತ್ತಸಂಚಯ ಯೋಜನಾ ಅಪ್ಡೇಟ್",
+ "Checked database schema update for apps" : "ನವೀಕರಿಸಿದ ದತ್ತಸಂಚಯದ ಯೋಜನಾ ಪ್ರತಿಗಳನ್ನು ಕಾಯಕ್ರಮಗಳೊಂದಿಗೆ ಪರಿಶೀಲಿಸಲಾಗಿದೆ",
+ "Updated \"%s\" to %s" : "%s ರ ಆವೃತ್ತಿ %s ನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತದೆ.",
+ "Disabled incompatible apps: %s" : "ಹೊಂದಾಣಿಕೆಯಾಗದ %s ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
+ "No image or file provided" : "ಚಿತ್ರ ಅಥವಾ ಕಡತದ ಕೊರತೆ ಇದೆ",
+ "Unknown filetype" : "ಅಪರಿಚಿತ ಕಡತ ಮಾದರಿ",
+ "Invalid image" : "ಅಸಾಮರ್ಥ್ಯ ಚಿತ್ರ",
+ "No temporary profile picture available, try again" : "ಯಾವುದೇ ತಾತ್ಕಾಲಿಕ ವ್ಯಕ್ತಿ ಚಿತ್ರ ದೊರಕುತ್ತಿಲ್ಲ, ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ",
+ "No crop data provided" : "ಸುಕ್ಕು ಒದಗಿಸಿದ ಮಾಹಿತಿ ",
+ "Sunday" : "ಭಾನುವಾರ",
+ "Monday" : "ಸೋಮವಾರ",
+ "Tuesday" : "ಮಂಗಳವಾರ",
+ "Wednesday" : "ಬುಧವಾರ",
+ "Thursday" : "ಗುರುವಾರ",
+ "Friday" : "ಶುಕ್ರವಾರ",
+ "Saturday" : "ಶನಿವಾರ",
+ "January" : "ಜನವರಿ",
+ "February" : "ಫೆಬ್ರುವರಿ",
+ "March" : "ಮಾರ್ಚ್",
+ "April" : "ಏಪ್ರಿಲ್",
+ "May" : "ಮೇ",
+ "June" : "ಜೂನ್",
+ "July" : "ಜುಲೈ",
+ "August" : "ಆಗಸ್ಟ್",
+ "September" : "ಸೆಪ್ಟೆಂಬರ್",
+ "October" : "ಅಕ್ಟೋಬರ್",
+ "November" : "ನವೆಂಬರ್",
+ "December" : "ಡಿಸೆಂಬರ್",
+ "Settings" : "ಆಯ್ಕೆಗಳು",
+ "Saving..." : "ಉಳಿಸಲಾಗುತ್ತಿದೆ ...",
+ "Couldn't send reset email. Please contact your administrator." : "ರೀಸೆಟ್ ಇಮೇಲ್ ಕಳುಹಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.",
+ "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "ನಿಮ್ಮ ಗುಪ್ತಪದ ಮರುಹೊಂದಿಸಲು ಅಂತ್ರಜಾಲ ಕೊಂಡಿಯನ್ನು ನಿಮ್ಮ ಇ-ಅಂಚೆ ಪೆಟ್ಟಿಗೆಗೆ ಕಳುಹಿಸಲಾಗಿದೆ. ಇದನ್ನು ನಿರ್ದಿಷ್ಟ ಸಮಯದಲ್ಲಿ ಇ-ಅಂಚೆ ಪೆಟ್ಟಿಗೆಯ ಮುಖ್ಯ ಕೂಶದಲ್ಲಿ ಪಡೆಯದಿದ್ದಲ್ಲಿ, ಇತರೇ ಕೂಶಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. <br> ಇದು ಇನ್ನು ಬಾರದೆ ಇದ್ದರೆ, ನಿಮ್ಮ ಸ್ಥಳೀಯ ಸಂಕೀರ್ಣ ವ್ಯವಸ್ಥೆಯ ನಿರ್ವಾಹಕರ ಸಹಾಯ ಕೇಳಿ.",
+ "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "ನಿಮ್ಮ ಕಡತಗಳನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್. ನೀವು ಚೇತರಿಕೆ ಕೀ ಸಶಕ್ತ ಇದ್ದರೆ, ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ರೀಸೆಟ್ ಮತ್ತೆ ನಂತರ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಪಡೆಯಲು ಯಾವುದೇ ದಾರಿ ಇರುತ್ತದೆ. <br /> ನೀವು ಏನು ಖಚಿತವಾಗಿ ಇದ್ದರೆ ನೀವು ಮುಂದುವರೆಯಲು ಮೊದಲು, ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ. <br /> ನೀವು ನಿಜವಾಗಿಯೂ ಮುಂದುವರಿಸಲು ಬಯಸುತ್ತೀರಾ?",
+ "I know what I'm doing" : "ಏನು ಮಾಡುತ್ತಿರುವೆ ಎಂದು ನನಗೆ ತಿಳಿದಿದೆ",
+ "Password can not be changed. Please contact your administrator." : "ಗುಪ್ತಪದ ಬದಲಾವಣೆ ಸಾಧ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.",
+ "No" : "ಇಲ್ಲ",
+ "Yes" : "ಹೌದು",
+ "Choose" : "ಆಯ್ಕೆ",
+ "Ok" : "ಸರಿ",
+ "read-only" : "ಓದಲು ಮಾತ್ರ",
"_{count} file conflict_::_{count} file conflicts_" : [""],
- "_download %n file_::_download %n files_" : [""]
+ "One file conflict" : "ಒಂದು ಕಡತದಲ್ಲಿ ಸಮಸ್ಯೆ ಇದೆ",
+ "New Files" : "ಹೊಸ ಕಡತಗಳು",
+ "Already existing files" : "ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕಡತಗಳು",
+ "Which files do you want to keep?" : "ಯಾವ ಕಡತಗಳನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು ಬಯಸುತ್ತೀರಿ?",
+ "If you select both versions, the copied file will have a number added to its name." : "ನೀವು ಎರಡೂ ಆವೃತ್ತಿಗಳನ್ನು ಆರಿಸಿದರೆ, ನಕಲು ಕಡತ ಸಂಖ್ಯೆಯನ್ನು ಅದರ ಹೆಸರನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಹೊಂದಿರುತ್ತದೆ.",
+ "Cancel" : "ರದ್ದು",
+ "Continue" : "ಮುಂದುವರಿಸಿ",
+ "(all selected)" : "(ಎಲ್ಲಾ ಆಯ್ಕೆ)",
+ "({count} selected)" : "({count} ಆಯ್ಕೆಗಳು)",
+ "Very weak password" : "ಅತೀ ದುರ್ಬಲ ಗುಪ್ತಪದ",
+ "Weak password" : "ದುರ್ಬಲ ಗುಪ್ತಪದ",
+ "So-so password" : "ಊಹಿಸಬಹುದಾದ ಗುಪ್ತಪದ",
+ "Good password" : "ಉತ್ತಮ ಗುಪ್ತಪದ",
+ "Strong password" : "ಪ್ರಬಲ ಗುಪ್ತಪದ",
+ "Error occurred while checking server setup" : "ಪರಿಚಾರಿಕ ಗಣಕವನ್ನು ಪರಿಶೀಲಿಸುವಾಗ ದೋಷವುಂಟಾಗಿದೆ",
+ "Shared" : "ಹಂಚಿಕೆಯ",
+ "Shared with {recipients}" : "ಹಂಚಿಕೆಯನ್ನು ಪಡೆದವರು {recipients}",
+ "Share" : "ಹಂಚಿಕೊಳ್ಳಿ",
+ "Error" : "ತಪ್ಪಾಗಿದೆ",
+ "Error while sharing" : "ಹಂಚುವಾಗ ಏನೊ ಲೋಪವಾಗಿದೆ",
+ "Error while unsharing" : " ಹಂಚಿಕೆಯನ್ನು ಹಿಂದೆರುಗಿಸು ಸಂದರ್ಭದಲ್ಲಿ ಲೋಪವಾಗಿದೆ",
+ "Error while changing permissions" : "ಅನುಮತಿಗಳನ್ನು ಬದಲಾವಣೆ ಮಾಡುವಾಗ ದೋಷವಾಗಿದೆ",
+ "Shared with you and the group {group} by {owner}" : "ನಿಮಗೆ ಮತ್ತು {group} ಗುಂಪಿನೂಂದಿಗೆ {owner} ಹಂಚಿಕೊಂಡಿದ್ದಾರೆ",
+ "Shared with you by {owner}" : "ನಿಮ್ಮೊಂದಿಗೆ {owner} ಹಂಚಿಕೊಂಡಿದ್ದಾರೆ",
+ "Share with user or group …" : "ಬಳಕೆದಾರ ಅಥವಾ ಗುಂಪನ್ನು ಜೊತೆ ಹಂಚಿಕೊಳ್ಳಿ ...",
+ "Share link" : "ಸಂಪರ್ಕ ಕೊಂಡಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದು",
+ "The public link will expire no later than {days} days after it is created" : "ರಚನೆಯಾದ {days} ದಿನಗಳ ನಂತರ ಈ ಸಾರ್ವಜನಿಕ ಸಂಪರ್ಕ ಕೊಂಡಿ ಅಂತ್ಯಗೊಳ್ಳಲಿದೆ",
+ "Link" : "ಸಂಪರ್ಕ ಕೊಂಡಿ",
+ "Password protect" : "ಗುಪ್ತಪದ ರಕ್ಷಿಸಿಕೂಳ್ಲಿ",
+ "Password" : "ಗುಪ್ತಪದ",
+ "Choose a password for the public link" : "ಸಾರ್ವಜನಿಕ ಸಂಪರ್ಕ ಕೊಂಡಿಗೆ ಗುಪ್ತಪದ ಆಯ್ಕೆಮಾಡಿ",
+ "Allow editing" : "ಸಂಪಾದನೆಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡಿ",
+ "Email link to person" : "ಬಳಕೆದಾರನ ಇ-ಅಂಚೆಯ ಸಂಪರ್ಕಕೊಂಡಿ",
+ "Send" : "ಕಳುಹಿಸಿ",
+ "Set expiration date" : "ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ನಿರ್ದರಿಸಿ",
+ "Expiration" : "ಮುಕ್ತಾಯ",
+ "Expiration date" : "ಮುಕ್ತಾಯ ದಿನಾಂಕ",
+ "Adding user..." : "ಬಳಕೆದಾರನನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ ...",
+ "group" : "ಗುಂಪು",
+ "remote" : "ಆಚೆಯ",
+ "Resharing is not allowed" : "ಮರುಹಂಚಿಕೆ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ",
+ "Shared in {item} with {user}" : "{user} ಜೊತೆ {item} ಹಂಚಿಕೊಳ್ಳಲಾಗಿದೆ",
+ "Unshare" : "ಹಂಚಿಕೆಯನ್ನು ಹಿಂತೆಗೆ",
+ "notify by email" : "ಇ-ಅಂಚೆ ಮೂಲಕ ತಿಳಿಸಲು",
+ "can share" : "ಹಂಚಿಕೊಳ್ಳಬಹುದು",
+ "can edit" : "ಸಂಪಾದಿಸಬಹುದು",
+ "access control" : "ಪ್ರವೇಶ ನಿಯಂತ್ರಣ",
+ "create" : "ಸೃಷ್ಟಿಸು",
+ "change" : "ಬದಲಾವಣೆ",
+ "delete" : "ಅಳಿಸಿ",
+ "Password protected" : "ಗುಪ್ತಪದದಿಂದ ರಕ್ಷಿಸಲಾಗಿದೆ",
+ "Error unsetting expiration date" : "ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ಹಿಂಪಡೆಯುವಲಿ್ಲ ದೋಷ",
+ "Error setting expiration date" : "ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ನಿರ್ದರಿಸುವಲ್ಲಿ ದೋಷ",
+ "Sending ..." : "ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ ...",
+ "Email sent" : "ಇ-ಅಂಚೆ ಕಳುಹಿಸಲಾಗಿದೆ",
+ "Warning" : "ಎಚ್ಚರಿಕೆ",
+ "The object type is not specified." : "ವಸ್ತು ಮಾದರಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿಲ್ಲ.",
+ "Enter new" : "ಹೊಸ ನಮೂದನೆ",
+ "Delete" : "ಅಳಿಸಿ",
+ "Add" : "ಸೇರಿಸಿ",
+ "Edit tags" : "ಕಿರು-ಪದ ಗಳನ್ನು ಸಂಪಾದಿಸು",
+ "No tags selected for deletion." : "ಯಾವುದೇ ಕಿರು ಪದಗಳನ್ನ ಅಳಿಸಲು ಆಯ್ಕೆ ಇಲ್ಲ.",
+ "unknown text" : "ತಿಳಿಯದ ವಿಷಯ",
+ "Hello world!" : "ಹೇ ಲೋಕವೇ ನಿನಗೆ ನಮಸ್ಕಾರ!",
+ "sunny" : "ಬಿಸಿಲಿನ",
+ "Hello {name}, the weather is {weather}" : "ನಮಸ್ಕಾರ {name}, ಸದ್ಯ {weather} ಹವಾಮಾನವಿದೆ",
+ "_download %n file_::_download %n files_" : ["%n ಕಡತಗಳನ್ನು ಸ್ಥಳೀಯ ಪ್ರತಿಯಾಗಿಸಿ"],
+ "Please reload the page." : "ಪುಟವನ್ನು ಪುನಃ ನವೀಕರಿಸಿ.",
+ "The update was unsuccessful. " : "ಆಧುನೀಕರಿಣೆ ಯಶಸ್ವಿಯಾಗಿಲ್ಲ.",
+ "Couldn't reset password because the token is invalid" : "ಚಿಹ್ನೆ ಅಮಾನ್ಯವಾಗಿದೆ, ಗುಪ್ತಪದ ಮರುಹೊಂದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
+ "Couldn't send reset email. Please make sure your username is correct." : "ಬದಲಾವಣೆಯ ಇ-ಅಂಚೆಯನ್ನು ಕಳುಹಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಿಮ್ಮ ಬಳಕೆದಾರ ಹೆಸರು ಸರಿಯಾಗಿದೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.",
+ "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "ಈ ಬಳಕೆದಾರನ ಹೆಸರಿನ್ನಲ್ಲಿ ಯಾವುದೇ ಇ-ಅಂಚೆ ವಿಳಾಸ ಇಲ್ಲದರಿರುವುದರಿಂದ ಬದಲಾವಣೆಯ ಇ-ಅಂಚೆಯನ್ನು ಕಳುಹಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.",
+ "%s password reset" : "%s ಗುಪ್ತ ಪದವನ್ನು ಮರುಹೊಂದಿಸಿ",
+ "Use the following link to reset your password: {link}" : "ನಿಮ್ಮ ಗುಪ್ತಪದ ಮರುಹೊಂದಿಸಲು ಕೆಳಗಿನ ಅಂತ್ರಜಾಲ ಕೊಂಡಿಯನ್ನು ಬಳಸಿ : {link}",
+ "New password" : "ಹೊಸ ಗುಪ್ತಪದ",
+ "New Password" : "ಹೊಸ ಗುಪ್ತಪದ",
+ "Reset password" : "ಗುಪ್ತ ಪದವನ್ನು ಮರುಹೊಂದಿಸಿ",
+ "Personal" : "ವೈಯಕ್ತಿಕ",
+ "Users" : "ಬಳಕೆದಾರರು",
+ "Apps" : "ಕಾರ್ಯಕ್ರಮಗಳು",
+ "Admin" : "ನಿರ್ವಹಕ",
+ "Help" : "ಸಹಾಯ",
+ "Error loading tags" : "ಕಿರು ಪದಗಳನ್ನ ಪಡೆಯುವಲ್ಲಿ ಲೋಪವಾಗಿದೆ",
+ "Tag already exists" : "ಕಿರು ಪದ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ",
+ "Error deleting tag(s)" : "ಕಿರು-ಪದ(ಗಳನ್ನು) ಅಳಿಸುವಲ್ಲಿ ಲೋಪವಾದೆ",
+ "Error tagging" : "ಕಿರು-ಪದ ಅಸ್ತಿತ್ವಗೂಳಿಸಲಯ ",
+ "Error untagging" : "ಕಿರು-ಪದವನ್ನು ತೆರುವುಗೂಳಿಸುವಲಿ್ಲ ದೋಷ",
+ "Error favoriting" : "ಒಲವು ತೋರಿಸುವಲ್ಲಿ ದೋಷ",
+ "Error unfavoriting" : "ಒಲವು ಬದಲಾಯಿಸುವಲ್ಲಿ ದೋಷ",
+ "Access forbidden" : "ಪ್ರವೇಶ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ",
+ "File not found" : "ಕಡತ ಕಂಡುಬಂದಿಲ್ಲ",
+ "You can click here to return to %s." : "ಮರಳಿ ಹೋಗುಲು ಇಲ್ಲಿ ಆಯ್ಕೆ ಮಾಡಿ %s",
+ "Cheers!" : "ಆನಂದಿಸಿ !",
+ "Internal Server Error" : "ಪರಿಚಾರಕ-ಗಣಕದ ಆಂತರಿಕ ದೋಷ",
+ "Technical details" : "ತಾಂತ್ರಿಕ ವಿವರಗಳು",
+ "Remote Address: %s" : "ಆಚೆ-ಗಣಕದ ವಿಳಾಸ : %s",
+ "Request ID: %s" : "ವಿನಂತಿಯ ಸಂಖ್ಯೆ: %s",
+ "Code: %s" : "ಸ೦ಕೇತ: %s",
+ "Message: %s" : "ಸ೦ದೇಶ: %s",
+ "File: %s" : "ಕಡತ: %s",
+ "Line: %s" : "ಕೋಂಡಿ: %s",
+ "Trace" : "ಕುರುಹು",
+ "Security Warning" : "ಭದ್ರತಾ ಎಚ್ಚರಿಕೆ",
+ "Username" : "ಬಳಕೆಯ ಹೆಸರು",
+ "Storage & database" : "ಶೇಖರಣಾ ಮತ್ತು ದತ್ತಸಂಚಯ",
+ "Data folder" : "ಮಾಹಿತಿ ಕೋಶ",
+ "Configure the database" : "ದತ್ತಸಂಚಯದ ಆಯ್ಕೆಗಳು",
+ "Only %s is available." : "ಕೇವಲ %s ಮಾತ್ರ ಲಭ್ಯವಿದೆ.",
+ "Database user" : " ದತ್ತಸಂಚಯದ ಬಳಕೆದಾರ",
+ "Database password" : " ದತ್ತಸಂಚಯದ ಗುಪ್ತಪದ",
+ "Database name" : "ದತ್ತಸಂಚಯದ ಹೆಸರು",
+ "Database tablespace" : "ದತ್ತಸಂಚಯದ tablespace",
+ "Database host" : "ದತ್ತಸಂಚಯದ ಅತಿಥೆಯ",
+ "Finish setup" : "ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ",
+ "Finishing …" : "ಪೂರ್ಣಗೊಳಿಸಲಾಗುತ್ತಿದೆ ...",
+ "%s is available. Get more information on how to update." : "%s ಲಭ್ಯವಿದೆ. ಹೇಗೆ ನವೀಕರಿಸಬಹುದೆಂದು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಿರಿ.",
+ "Log out" : "ಈ ಆವೃತ್ತಿ ಇಂದ ನಿರ್ಗಮಿಸಿ",
+ "Search" : "ಹುಡುಕು",
+ "Please contact your administrator." : "ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಲು ಕೋರಲಾಗಿದೆ.",
+ "Forgot your password? Reset it!" : "ನಿಮ್ಮ ಗುಪ್ತಪದವನ್ನು ಮರೆತಿರಾ? ಮರುಹೊಂದಿಸಿ!",
+ "remember" : "ನೆನಪಿಡಿ",
+ "This ownCloud instance is currently in single user mode." : "ಪ್ರಸ್ತುತ ಕ್ರಮದಲ್ಲಿ, ಈ OwnCloud ನ್ನು ಕೇವಲ ಒಬ್ಬನೇ ಬಳಕೆದಾರ ಮಾತ್ರ ಬಳಸಬಹುದಾಗಿದೆ.",
+ "This means only administrators can use the instance." : "ಇದರ ಅರ್ಥ, ಸದ್ಯದ ನಿದರ್ಶನದಲ್ಲಿ ನಿರ್ವಾಹಕರು ಮಾತ್ರ ಬಳಸಬಹುದಾಗಿದೆ.",
+ "Thank you for your patience." : "ನಿಮ್ಮ ತಾಳ್ಮೆಗೆ ಧನ್ಯವಾದಗಳು.",
+ "%s will be updated to version %s." : "%s ರ ಆವೃತ್ತಿ %s ನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತದೆ.",
+ "The following apps will be disabled:" : "ಈ ಕೆಳಗಿನ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ:",
+ "Start update" : "ನವೀಕರಿಣವನ್ನು ಆರಂಭಿಸಿ"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/core/l10n/ku_IQ.js b/core/l10n/ku_IQ.js
index 9ccba93e923..446b842d94b 100644
--- a/core/l10n/ku_IQ.js
+++ b/core/l10n/ku_IQ.js
@@ -26,6 +26,7 @@ OC.L10N.register(
"Database name" : "ناوی داتابه‌یس",
"Database host" : "هۆستی داتابه‌یس",
"Finish setup" : "كۆتایی هات ده‌ستكاریه‌كان",
- "Log out" : "چوونەدەرەوە"
+ "Log out" : "چوونەدەرەوە",
+ "Search" : "بگەڕێ"
},
"nplurals=2; plural=(n != 1);");
diff --git a/core/l10n/ku_IQ.json b/core/l10n/ku_IQ.json
index 3463e2c8cfc..a6e8fa91441 100644
--- a/core/l10n/ku_IQ.json
+++ b/core/l10n/ku_IQ.json
@@ -24,6 +24,7 @@
"Database name" : "ناوی داتابه‌یس",
"Database host" : "هۆستی داتابه‌یس",
"Finish setup" : "كۆتایی هات ده‌ستكاریه‌كان",
- "Log out" : "چوونەدەرەوە"
+ "Log out" : "چوونەدەرەوە",
+ "Search" : "بگەڕێ"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/core/l10n/lo.js b/core/l10n/lo.js
new file mode 100644
index 00000000000..49247f7174c
--- /dev/null
+++ b/core/l10n/lo.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "core",
+ {
+ "_{count} file conflict_::_{count} file conflicts_" : [""],
+ "_download %n file_::_download %n files_" : [""]
+},
+"nplurals=1; plural=0;");
diff --git a/core/l10n/lo.json b/core/l10n/lo.json
new file mode 100644
index 00000000000..1d746175292
--- /dev/null
+++ b/core/l10n/lo.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "_{count} file conflict_::_{count} file conflicts_" : [""],
+ "_download %n file_::_download %n files_" : [""]
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/core/l10n/lv.js b/core/l10n/lv.js
index b6f21ed379e..8f50b8c1126 100644
--- a/core/l10n/lv.js
+++ b/core/l10n/lv.js
@@ -1,6 +1,7 @@
OC.L10N.register(
"core",
{
+ "Couldn't send mail to following users: %s " : "Nevar nosūtīt epastu, sekojošiem lietotājiem: %s",
"Turned on maintenance mode" : "Ieslēgts uzturēšanas režīms",
"Turned off maintenance mode" : "Izslēgts uzturēšanas režīms",
"Updated database" : "Atjaunota datu bāze",
diff --git a/core/l10n/lv.json b/core/l10n/lv.json
index 7a71019aa39..4fedd220680 100644
--- a/core/l10n/lv.json
+++ b/core/l10n/lv.json
@@ -1,4 +1,5 @@
{ "translations": {
+ "Couldn't send mail to following users: %s " : "Nevar nosūtīt epastu, sekojošiem lietotājiem: %s",
"Turned on maintenance mode" : "Ieslēgts uzturēšanas režīms",
"Turned off maintenance mode" : "Izslēgts uzturēšanas režīms",
"Updated database" : "Atjaunota datu bāze",
diff --git a/core/l10n/mn.js b/core/l10n/mn.js
index 5b92c594ac0..858069e9fb3 100644
--- a/core/l10n/mn.js
+++ b/core/l10n/mn.js
@@ -1,7 +1,18 @@
OC.L10N.register(
"core",
{
+ "Sunday" : "Ням",
+ "Monday" : "Даваа",
+ "Tuesday" : "Мягмар",
+ "Wednesday" : "Лхагва",
+ "Thursday" : "Пүрэв",
+ "Friday" : "Баасан",
+ "Saturday" : "Бямба",
+ "Settings" : "Тохиргоо",
"_{count} file conflict_::_{count} file conflicts_" : ["",""],
- "_download %n file_::_download %n files_" : ["",""]
+ "Share" : "Түгээх",
+ "Password" : "Нууц үг",
+ "_download %n file_::_download %n files_" : ["",""],
+ "Username" : "Хэрэглэгчийн нэр"
},
"nplurals=2; plural=(n != 1);");
diff --git a/core/l10n/mn.json b/core/l10n/mn.json
index d2c1f43f96e..3216a31cf2c 100644
--- a/core/l10n/mn.json
+++ b/core/l10n/mn.json
@@ -1,5 +1,16 @@
{ "translations": {
+ "Sunday" : "Ням",
+ "Monday" : "Даваа",
+ "Tuesday" : "Мягмар",
+ "Wednesday" : "Лхагва",
+ "Thursday" : "Пүрэв",
+ "Friday" : "Баасан",
+ "Saturday" : "Бямба",
+ "Settings" : "Тохиргоо",
"_{count} file conflict_::_{count} file conflicts_" : ["",""],
- "_download %n file_::_download %n files_" : ["",""]
+ "Share" : "Түгээх",
+ "Password" : "Нууц үг",
+ "_download %n file_::_download %n files_" : ["",""],
+ "Username" : "Хэрэглэгчийн нэр"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/core/l10n/nb_NO.js b/core/l10n/nb_NO.js
index ff2623d0d7d..ef1cf6a83d0 100644
--- a/core/l10n/nb_NO.js
+++ b/core/l10n/nb_NO.js
@@ -46,6 +46,7 @@ OC.L10N.register(
"Error loading file picker template: {error}" : "Feil ved lasting av filvelger-mal: {error}",
"Ok" : "Ok",
"Error loading message template: {error}" : "Feil ved lasting av meldingsmal: {error}",
+ "read-only" : "skrivebeskyttet",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} filkonflikt","{count} filkonflikter"],
"One file conflict" : "En filkonflikt",
"New Files" : "Nye filer",
@@ -78,9 +79,11 @@ OC.L10N.register(
"Share with user or group …" : "Del med bruker eller gruppe …",
"Share link" : "Del lenke",
"The public link will expire no later than {days} days after it is created" : "Den offentlige lenken vil utløpe senest {days} dager etter at den lages",
+ "Link" : "Lenke",
"Password protect" : "Passordbeskyttet",
"Password" : "Passord",
"Choose a password for the public link" : "Velg et passord for den offentlige lenken",
+ "Allow editing" : "Tillat redigering",
"Email link to person" : "Email lenke til person",
"Send" : "Send",
"Set expiration date" : "Sett utløpsdato",
@@ -88,6 +91,7 @@ OC.L10N.register(
"Expiration date" : "Utløpsdato",
"Adding user..." : "Legger til bruker...",
"group" : "gruppe",
+ "remote" : "ekstern",
"Resharing is not allowed" : "Videre deling er ikke tillatt",
"Shared in {item} with {user}" : "Delt i {item} med {user}",
"Unshare" : "Avslutt deling",
@@ -96,6 +100,7 @@ OC.L10N.register(
"can edit" : "kan endre",
"access control" : "tilgangskontroll",
"create" : "opprette",
+ "change" : "endre",
"delete" : "slette",
"Password protected" : "Passordbeskyttet",
"Error unsetting expiration date" : "Feil ved nullstilling av utløpsdato",
@@ -110,9 +115,14 @@ OC.L10N.register(
"Edit tags" : "Rediger merkelapper",
"Error loading dialog template: {error}" : "Feil ved lasting av dialogmal: {error}",
"No tags selected for deletion." : "Ingen merkelapper valgt for sletting.",
- "_download %n file_::_download %n files_" : ["",""],
+ "unknown text" : "ukjent tekst",
+ "Hello world!" : "Hei, Verden!",
+ "sunny" : "solfylt",
+ "Hello {name}, the weather is {weather}" : "Hallo {name}, været er {weather}",
+ "_download %n file_::_download %n files_" : ["last ned %n fil","last ned %n filer"],
"Updating {productName} to version {version}, this may take a while." : "Oppdaterer {productName} til versjon {version}. Dette kan ta litt tid.",
"Please reload the page." : "Vennligst last siden på nytt.",
+ "The update was unsuccessful. " : "Oppdateringen var mislykket.",
"The update was successful. Redirecting you to ownCloud now." : "Oppdateringen var vellykket. Du omdirigeres nå til ownCloud.",
"Couldn't reset password because the token is invalid" : "Klarte ikke å tilbakestille passordet fordi token er ugyldig.",
"Couldn't send reset email. Please make sure your username is correct." : "Klarte ikke å sende e-post for tilbakestilling av passord. Sjekk at brukernavnet ditt er korrekt.",
@@ -124,6 +134,10 @@ OC.L10N.register(
"Reset password" : "Tilbakestill passord",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X støttes ikke og %s vil ikke fungere korrekt på denne plattformen. Bruk på egen risiko!",
"For the best results, please consider using a GNU/Linux server instead." : "For beste resultat, vurder å bruke en GNU/Linux-server i stedet.",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Det virker som om denne %s-instansen kjører i et 32-bits PHP-miljø og open_basedir er konfigurert i php.ini. Dette vil gi problemer med filer over 4GB og er sterkt frarådet.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Fjern innstillingen open_basedir i php.ini eller bytt til 64bit PHP.",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Det virker som om denne %s-instansen kjører i et 32-bits PHP-miljø og cURL er ikke installert. Dette vil gi problemer med filer over 4GB og er sterkt frarådet.",
+ "Please install the cURL extension and restart your webserver." : "Installer utvidelsen cURL og start web-serveren på nytt.",
"Personal" : "Personlig",
"Users" : "Brukere",
"Apps" : "Apper",
@@ -143,6 +157,7 @@ OC.L10N.register(
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hei,\n\nDette er en beskjed om at %s delte %s med deg.\nVis den: %s\n\n",
"The share will expire on %s." : "Delingen vil opphøre %s.",
"Cheers!" : "Ha det!",
+ "Internal Server Error" : "Intern serverfeil.",
"The server encountered an internal error and was unable to complete your request." : "Serveren støtte på en intern feil og kunne ikke fullføre forespørselen din.",
"Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Kontakt server-administratoren hvis denne feilen oppstår flere ganger. Vennligst ta med de tekniske detaljene nedenfor i rapporten din.",
"More details can be found in the server log." : "Flere detaljer finnes i server-loggen.",
diff --git a/core/l10n/nb_NO.json b/core/l10n/nb_NO.json
index e5da58904ff..10f86112705 100644
--- a/core/l10n/nb_NO.json
+++ b/core/l10n/nb_NO.json
@@ -44,6 +44,7 @@
"Error loading file picker template: {error}" : "Feil ved lasting av filvelger-mal: {error}",
"Ok" : "Ok",
"Error loading message template: {error}" : "Feil ved lasting av meldingsmal: {error}",
+ "read-only" : "skrivebeskyttet",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} filkonflikt","{count} filkonflikter"],
"One file conflict" : "En filkonflikt",
"New Files" : "Nye filer",
@@ -76,9 +77,11 @@
"Share with user or group …" : "Del med bruker eller gruppe …",
"Share link" : "Del lenke",
"The public link will expire no later than {days} days after it is created" : "Den offentlige lenken vil utløpe senest {days} dager etter at den lages",
+ "Link" : "Lenke",
"Password protect" : "Passordbeskyttet",
"Password" : "Passord",
"Choose a password for the public link" : "Velg et passord for den offentlige lenken",
+ "Allow editing" : "Tillat redigering",
"Email link to person" : "Email lenke til person",
"Send" : "Send",
"Set expiration date" : "Sett utløpsdato",
@@ -86,6 +89,7 @@
"Expiration date" : "Utløpsdato",
"Adding user..." : "Legger til bruker...",
"group" : "gruppe",
+ "remote" : "ekstern",
"Resharing is not allowed" : "Videre deling er ikke tillatt",
"Shared in {item} with {user}" : "Delt i {item} med {user}",
"Unshare" : "Avslutt deling",
@@ -94,6 +98,7 @@
"can edit" : "kan endre",
"access control" : "tilgangskontroll",
"create" : "opprette",
+ "change" : "endre",
"delete" : "slette",
"Password protected" : "Passordbeskyttet",
"Error unsetting expiration date" : "Feil ved nullstilling av utløpsdato",
@@ -108,9 +113,14 @@
"Edit tags" : "Rediger merkelapper",
"Error loading dialog template: {error}" : "Feil ved lasting av dialogmal: {error}",
"No tags selected for deletion." : "Ingen merkelapper valgt for sletting.",
- "_download %n file_::_download %n files_" : ["",""],
+ "unknown text" : "ukjent tekst",
+ "Hello world!" : "Hei, Verden!",
+ "sunny" : "solfylt",
+ "Hello {name}, the weather is {weather}" : "Hallo {name}, været er {weather}",
+ "_download %n file_::_download %n files_" : ["last ned %n fil","last ned %n filer"],
"Updating {productName} to version {version}, this may take a while." : "Oppdaterer {productName} til versjon {version}. Dette kan ta litt tid.",
"Please reload the page." : "Vennligst last siden på nytt.",
+ "The update was unsuccessful. " : "Oppdateringen var mislykket.",
"The update was successful. Redirecting you to ownCloud now." : "Oppdateringen var vellykket. Du omdirigeres nå til ownCloud.",
"Couldn't reset password because the token is invalid" : "Klarte ikke å tilbakestille passordet fordi token er ugyldig.",
"Couldn't send reset email. Please make sure your username is correct." : "Klarte ikke å sende e-post for tilbakestilling av passord. Sjekk at brukernavnet ditt er korrekt.",
@@ -122,6 +132,10 @@
"Reset password" : "Tilbakestill passord",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X støttes ikke og %s vil ikke fungere korrekt på denne plattformen. Bruk på egen risiko!",
"For the best results, please consider using a GNU/Linux server instead." : "For beste resultat, vurder å bruke en GNU/Linux-server i stedet.",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Det virker som om denne %s-instansen kjører i et 32-bits PHP-miljø og open_basedir er konfigurert i php.ini. Dette vil gi problemer med filer over 4GB og er sterkt frarådet.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Fjern innstillingen open_basedir i php.ini eller bytt til 64bit PHP.",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Det virker som om denne %s-instansen kjører i et 32-bits PHP-miljø og cURL er ikke installert. Dette vil gi problemer med filer over 4GB og er sterkt frarådet.",
+ "Please install the cURL extension and restart your webserver." : "Installer utvidelsen cURL og start web-serveren på nytt.",
"Personal" : "Personlig",
"Users" : "Brukere",
"Apps" : "Apper",
@@ -141,6 +155,7 @@
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hei,\n\nDette er en beskjed om at %s delte %s med deg.\nVis den: %s\n\n",
"The share will expire on %s." : "Delingen vil opphøre %s.",
"Cheers!" : "Ha det!",
+ "Internal Server Error" : "Intern serverfeil.",
"The server encountered an internal error and was unable to complete your request." : "Serveren støtte på en intern feil og kunne ikke fullføre forespørselen din.",
"Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Kontakt server-administratoren hvis denne feilen oppstår flere ganger. Vennligst ta med de tekniske detaljene nedenfor i rapporten din.",
"More details can be found in the server log." : "Flere detaljer finnes i server-loggen.",
diff --git a/core/l10n/nl.js b/core/l10n/nl.js
index d93a177fc38..60b69bcda0f 100644
--- a/core/l10n/nl.js
+++ b/core/l10n/nl.js
@@ -190,7 +190,6 @@ OC.L10N.register(
"Finishing …" : "Afronden ...",
"This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Deze applicatie heeft JavaScript nodig. <a href=\"http://enable-javascript.com/\" target=\"_blank\">Activeer JavaScript</a> en herlaad deze interface.",
"%s is available. Get more information on how to update." : "%s is beschikbaar. Verkrijg meer informatie over het bijwerken.",
- "Skip to content" : "Door naar inhoud",
"Log out" : "Afmelden",
"Search" : "Zoeken",
"Server side authentication failed!" : "Authenticatie bij de server mislukte!",
diff --git a/core/l10n/nl.json b/core/l10n/nl.json
index dcdc9c2bd6d..8604cb3ce05 100644
--- a/core/l10n/nl.json
+++ b/core/l10n/nl.json
@@ -188,7 +188,6 @@
"Finishing …" : "Afronden ...",
"This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Deze applicatie heeft JavaScript nodig. <a href=\"http://enable-javascript.com/\" target=\"_blank\">Activeer JavaScript</a> en herlaad deze interface.",
"%s is available. Get more information on how to update." : "%s is beschikbaar. Verkrijg meer informatie over het bijwerken.",
- "Skip to content" : "Door naar inhoud",
"Log out" : "Afmelden",
"Search" : "Zoeken",
"Server side authentication failed!" : "Authenticatie bij de server mislukte!",
diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js
index 2511e0cfdd3..6b327dec41e 100644
--- a/core/l10n/pt_BR.js
+++ b/core/l10n/pt_BR.js
@@ -83,6 +83,7 @@ OC.L10N.register(
"Password protect" : "Proteger com senha",
"Password" : "Senha",
"Choose a password for the public link" : "Escolha uma senha para o link público",
+ "Allow editing" : "Permitir edição",
"Email link to person" : "Enviar link por e-mail",
"Send" : "Enviar",
"Set expiration date" : "Definir data de expiração",
@@ -90,6 +91,7 @@ OC.L10N.register(
"Expiration date" : "Data de expiração",
"Adding user..." : "Adicionando usuário...",
"group" : "grupo",
+ "remote" : "remoto",
"Resharing is not allowed" : "Não é permitido re-compartilhar",
"Shared in {item} with {user}" : "Compartilhado em {item} com {user}",
"Unshare" : "Descompartilhar",
@@ -98,6 +100,7 @@ OC.L10N.register(
"can edit" : "pode editar",
"access control" : "controle de acesso",
"create" : "criar",
+ "change" : "mudança",
"delete" : "remover",
"Password protected" : "Protegido com senha",
"Error unsetting expiration date" : "Erro ao remover data de expiração",
diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json
index 3ddc4b42fcb..87c3d0bf63e 100644
--- a/core/l10n/pt_BR.json
+++ b/core/l10n/pt_BR.json
@@ -81,6 +81,7 @@
"Password protect" : "Proteger com senha",
"Password" : "Senha",
"Choose a password for the public link" : "Escolha uma senha para o link público",
+ "Allow editing" : "Permitir edição",
"Email link to person" : "Enviar link por e-mail",
"Send" : "Enviar",
"Set expiration date" : "Definir data de expiração",
@@ -88,6 +89,7 @@
"Expiration date" : "Data de expiração",
"Adding user..." : "Adicionando usuário...",
"group" : "grupo",
+ "remote" : "remoto",
"Resharing is not allowed" : "Não é permitido re-compartilhar",
"Shared in {item} with {user}" : "Compartilhado em {item} com {user}",
"Unshare" : "Descompartilhar",
@@ -96,6 +98,7 @@
"can edit" : "pode editar",
"access control" : "controle de acesso",
"create" : "criar",
+ "change" : "mudança",
"delete" : "remover",
"Password protected" : "Protegido com senha",
"Error unsetting expiration date" : "Erro ao remover data de expiração",
diff --git a/core/l10n/pt_PT.js b/core/l10n/pt_PT.js
index 94e0aae854e..129f2b1ba39 100644
--- a/core/l10n/pt_PT.js
+++ b/core/l10n/pt_PT.js
@@ -72,7 +72,7 @@ OC.L10N.register(
"Share" : "Compartilhar",
"Error" : "Erro",
"Error while sharing" : "Erro ao partilhar",
- "Error while unsharing" : "Erro ao deixar de partilhar",
+ "Error while unsharing" : "Erro ao remover a partilha",
"Error while changing permissions" : "Erro ao mudar permissões",
"Shared with you and the group {group} by {owner}" : "Partilhado consigo e com o grupo {group} por {owner}",
"Shared with you by {owner}" : "Partilhado consigo por {owner}",
diff --git a/core/l10n/pt_PT.json b/core/l10n/pt_PT.json
index 4ce5275e09e..f606dc97165 100644
--- a/core/l10n/pt_PT.json
+++ b/core/l10n/pt_PT.json
@@ -70,7 +70,7 @@
"Share" : "Compartilhar",
"Error" : "Erro",
"Error while sharing" : "Erro ao partilhar",
- "Error while unsharing" : "Erro ao deixar de partilhar",
+ "Error while unsharing" : "Erro ao remover a partilha",
"Error while changing permissions" : "Erro ao mudar permissões",
"Shared with you and the group {group} by {owner}" : "Partilhado consigo e com o grupo {group} por {owner}",
"Shared with you by {owner}" : "Partilhado consigo por {owner}",
diff --git a/core/l10n/ru.js b/core/l10n/ru.js
index dddaadda81f..dc08623fa9d 100644
--- a/core/l10n/ru.js
+++ b/core/l10n/ru.js
@@ -36,8 +36,8 @@ OC.L10N.register(
"Settings" : "Настройки",
"Saving..." : "Сохранение...",
"Couldn't send reset email. Please contact your administrator." : "Не удалось отправить письмо для сброса пароля. Пожалуйста, свяжитесь с вашим администратором.",
- "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Ссылка для восстановления пароля была отправлена на вашу почту. Если вы не получили её, проверьте папку спама.<br>Если там письма со ссылкой нет, то обратитесь к локальному администратору.",
- "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Ваши файлы зашифрованы. Если вы не включили ключ восстановления, то ваши данные будут недоступны после сброса пароля.<br />Если вы не уверены что делать дальше - обратитесь к локальному администратору.<br />Вытдействительно хотите продолжить?",
+ "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Ссылка для восстановления пароля была отправлена на вашу почту. Если вы не получили её, проверьте папку спама.<br>Если там письма со ссылкой нет, то обратитесь к вашему администратору.",
+ "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Ваши файлы зашифрованы. Если вы не включили ключ восстановления, то ваши данные будут недоступны после сброса пароля.<br />Если вы не уверены что делать дальше - обратитесь к вашему администратору.<br />Вы действительно хотите продолжить?",
"I know what I'm doing" : "Я понимаю, что делаю",
"Password can not be changed. Please contact your administrator." : "Пароль не может быть изменён. Пожалуйста, свяжитесь с вашим администратором.",
"No" : "Нет",
@@ -53,7 +53,7 @@ OC.L10N.register(
"Already existing files" : "Существующие файлы",
"Which files do you want to keep?" : "Какие файлы вы хотите сохранить?",
"If you select both versions, the copied file will have a number added to its name." : "При выборе обоих версий, к названию копируемого файла будет добавлена цифра",
- "Cancel" : "Отменить",
+ "Cancel" : "Отмена",
"Continue" : "Продолжить",
"(all selected)" : "(выбраны все)",
"({count} selected)" : "({count} выбрано)",
@@ -64,39 +64,43 @@ OC.L10N.register(
"Good password" : "Хороший пароль",
"Strong password" : "Устойчивый к взлому пароль",
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." : "Веб-сервер до сих пор не настроен для возможности синхронизации файлов. Похоже что проблема в неисправности интерфейса WebDAV.",
- "This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." : "Этот сервер не имеет подключения к сети интернет. Это значит, что некоторые возможности, такие как подключение внешних дисков, уведомления об обновлениях или установка сторонних приложений – не работают. Удалённый доступ к файлам и отправка уведомлений по электронной почте вероятнее всего тоже не будут работать. Предлагаем включить соединение с интернетом для этого сервера, если Вы хотите иметь все возможности.",
- "Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." : "Похоже, что папка с Вашими данными и Ваши файлы доступны из интернета. Файл .htaccess не работает. Мы настойчиво предлагаем Вам сконфигурировать вебсервер таким образом, чтобы папка с Вашими данными более не была доступна или переместите папку с данными куда-нибудь в другое место вне основной папки документов вебсервера.",
+ "This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." : "Данный сервер не имеет подключения к сети интернет. Это значит, что некоторые возможности, такие как подключение удаленных дисков, уведомления об обновлениях или установка сторонних приложений – не работают. Удалённый доступ к файлам и отправка уведомлений по электронной почте вероятнее всего тоже не будут работать. Предлагаем включить соединение с интернетом для этого сервера, если вы хотите иметь все возможности.",
+ "Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." : "Похоже, что каталог с данными и файлы доступны из интернета. Файл .htaccess не работает. Крайне рекомендуется сконфигурировать вебсервер таким образом, чтобы каталог с данными более не был доступен или переместите каталог с данными куда-нибудь в другое место за пределами каталога документов вебсервера.",
"Error occurred while checking server setup" : "Произошла ошибка при проверке настройки сервера",
- "Shared" : "Общие",
- "Shared with {recipients}" : "Доступ открыт {recipients}",
- "Share" : "Открыть доступ",
+ "Shared" : "Общий доступ",
+ "Shared with {recipients}" : "Вы поделились с {recipients}",
+ "Share" : "Поделиться",
"Error" : "Ошибка",
- "Error while sharing" : "Ошибка при открытии доступа",
- "Error while unsharing" : "Ошибка при закрытии доступа",
- "Error while changing permissions" : "Ошибка при смене разрешений",
- "Shared with you and the group {group} by {owner}" : "{owner} открыл доступ для Вас и группы {group} ",
- "Shared with you by {owner}" : "{owner} открыл доступ для Вас",
+ "Error while sharing" : "При попытке поделиться произошла ошибка",
+ "Error while unsharing" : "При закрытии доступа произошла ошибка",
+ "Error while changing permissions" : "При изменении прав доступа произошла ошибка",
+ "Shared with you and the group {group} by {owner}" : "{owner} поделился с вами и группой {group} ",
+ "Shared with you by {owner}" : "С вами поделился {owner} ",
"Share with user or group …" : "Поделиться с пользователем или группой...",
"Share link" : "Поделиться ссылкой",
- "The public link will expire no later than {days} days after it is created" : "Срок действия публичной ссылки истекает не позже чем через {days} дней, после её создания",
+ "The public link will expire no later than {days} days after it is created" : "Срок действия публичной ссылки истекает не позже чем через {days} дней после её создания",
+ "Link" : "Ссылка",
"Password protect" : "Защитить паролем",
"Password" : "Пароль",
- "Choose a password for the public link" : "Выберите пароль для публичной ссылки",
- "Email link to person" : "Почтовая ссылка на персону",
+ "Choose a password for the public link" : "Укажите пароль для публичной ссылки",
+ "Allow editing" : "Разрешить редактирование",
+ "Email link to person" : "Отправить ссылку по электронной почте",
"Send" : "Отправить",
"Set expiration date" : "Установить срок доступа",
"Expiration" : "Срок действия",
"Expiration date" : "Дата окончания",
"Adding user..." : "Добавляем пользователя...",
"group" : "группа",
- "Resharing is not allowed" : "Общий доступ не разрешен",
- "Shared in {item} with {user}" : "Общий доступ к {item} с {user}",
- "Unshare" : "Закрыть общий доступ",
+ "remote" : "удаленный",
+ "Resharing is not allowed" : "Повторное открытие доступа запрещено",
+ "Shared in {item} with {user}" : "Общий доступ в {item} для {user}",
+ "Unshare" : "Закрыть доступ",
"notify by email" : "уведомить по почте",
- "can share" : "можно дать доступ",
+ "can share" : "может делиться с другими",
"can edit" : "может редактировать",
"access control" : "контроль доступа",
"create" : "создать",
+ "change" : "изменить",
"delete" : "удалить",
"Password protected" : "Защищено паролем",
"Error unsetting expiration date" : "Ошибка при отмене срока доступа",
@@ -115,21 +119,24 @@ OC.L10N.register(
"Hello world!" : "Привет мир!",
"sunny" : "солнечно",
"Hello {name}, the weather is {weather}" : "Здравствуйте {name}, погода {weather}",
- "_download %n file_::_download %n files_" : ["загрузить %n файл","загрузить %n файла","загрузить %n файлов"],
+ "_download %n file_::_download %n files_" : ["скачать %n файл","скачать %n файла","скачать %n файлов"],
"Updating {productName} to version {version}, this may take a while." : "Обновление {productName} до версии {version}, пожалуйста, подождите.",
- "Please reload the page." : "Пожалуйста, перезагрузите страницу.",
+ "Please reload the page." : "Обновите страницу.",
"The update was unsuccessful. " : "Обновление не удалось.",
- "The update was successful. Redirecting you to ownCloud now." : "Обновление прошло успешно. Перенаправляемся в Ваш ownCloud...",
+ "The update was successful. Redirecting you to ownCloud now." : "Обновление прошло успешно. Перенаправляем в ownCloud...",
"Couldn't reset password because the token is invalid" : "Невозможно сбросить пароль потому, что ключ неправильный",
"Couldn't send reset email. Please make sure your username is correct." : "Не удалось отправить письмо для сброса пароля. Пожалуйста, убедитесь в том, что ваше имя пользователя введено верно.",
- "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Невозможно отправить письмо для сброса пароля, т.к. у вашего аккаунта не прописан адрес почты. Пожалуйста, свяжитесь с администратором.",
+ "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Невозможно отправить письмо для сброса пароля, у вашей учетной записи не указан адрес электронной почты. Пожалуйста, свяжитесь с администратором.",
"%s password reset" : "%s сброс пароля",
"Use the following link to reset your password: {link}" : "Используйте следующую ссылку чтобы сбросить пароль: {link}",
"New password" : "Новый пароль",
"New Password" : "Новый пароль",
"Reset password" : "Сбросить пароль",
- "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X не поддерживается и %s не будет работать правильно на этой платформе. Используйте ее на свой страх и риск!",
- "For the best results, please consider using a GNU/Linux server instead." : "Для достижения наилучших результатов, пожалуйста, рассмотрите возможность использовать взамен GNU/Linux сервер.",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X не поддерживается и %s не будет работать правильно на этой платформе. Используйте на свой страх и риск!",
+ "For the best results, please consider using a GNU/Linux server instead." : "Для достижения наилучших результатов, рассмотрите вариант использования сервера на GNU/Linux.",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Судя по всему, экземпляр %s работает на 32х разрядной сборке PHP и указаной в php.ini директивой open_basedir. Такая конфигурация приведет к проблемам работы с файлами размером более 4GB и крайне не рекомендуется.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Удалите директиву open_basedir из файла php.ini или смените PHP на 64х разрядную сборку.",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Судя по всему, на сервере не установлен cURL и экземпляр %s работает на 32х разрядной сборке PHP. Такая конфигурация приведет к проблемам работы с файлами размером более 4GB и крайне не рекомендуется.",
"Please install the cURL extension and restart your webserver." : "Установите расширение cURL и перезапустите веб-сервер.",
"Personal" : "Личное",
"Users" : "Пользователи",
@@ -147,12 +154,12 @@ OC.L10N.register(
"File not found" : "Файл не найден",
"The specified document has not been found on the server." : "Указанный документ не может быть найден на сервере.",
"You can click here to return to %s." : "Вы можете нажать здесь, чтобы вернуться в %s.",
- "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Здравствуйте,\n\n%s предоставил Вам доступ к %s.\nПосмотреть: %s\n\n",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Здравствуйте,\n\n%s поделился %s с вами.\nПосмотреть: %s\n",
"The share will expire on %s." : "Доступ будет закрыт %s",
"Cheers!" : "Удачи!",
"Internal Server Error" : "Внутренняя ошибка сервера",
- "The server encountered an internal error and was unable to complete your request." : "Сервер столкнулся с внутренней ошибкой и не смог закончить Ваш запрос.",
- "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Пожалуйста, свяжитесь с администратором сервера, если эта ошибка будет снова появляться, пожалуйста, прикрепите технические детали к своему сообщению.",
+ "The server encountered an internal error and was unable to complete your request." : "Запрос не выполнен, на сервере произошла ошибка.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Пожалуйста, свяжитесь с администратором сервера, если эта ошибка будет снова появляться, прикрепите технические детали к своему сообщению.",
"More details can be found in the server log." : "Больше деталей может быть найдено в журнале сервера.",
"Technical details" : "Технические детали",
"Remote Address: %s" : "Удаленный Адрес: %s",
@@ -164,13 +171,13 @@ OC.L10N.register(
"Trace" : "След",
"Security Warning" : "Предупреждение безопасности",
"Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" : "Ваша версия PHP уязвима к атаке NULL Byte (CVE-2006-7243)",
- "Please update your PHP installation to use %s securely." : "Пожалуйста обновите Вашу PHP конфигурацию для безопасного использования %s.",
- "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Ваша папка с данными и файлы возможно доступны из интернета потому что файл .htaccess не работает.",
- "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Для информации, как правильно настроить Ваш сервер, пожалуйста загляните в <a hrev=\"%s\"target=\"blank\">документацию</a>.",
+ "Please update your PHP installation to use %s securely." : "Обновите PHP для безопасного использования %s.",
+ "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Правила файла .htaccess не выполняются, возможно, каталог данных и файлы свободно доступны из интернета.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Что-бы правильно настроить сервер, руководствуйтесь <a hrev=\"%s\"target=\"blank\">документацией</a>.",
"Create an <strong>admin account</strong>" : "Создать <strong>учётную запись администратора</strong>",
"Username" : "Имя пользователя",
"Storage & database" : "Система хранения данных & база данных",
- "Data folder" : "Директория с данными",
+ "Data folder" : "Каталог с данными",
"Configure the database" : "Настройка базы данных",
"Only %s is available." : "Только %s доступно.",
"Database user" : "Пользователь базы данных",
@@ -181,7 +188,7 @@ OC.L10N.register(
"SQLite will be used as database. For larger installations we recommend to change this." : "SQLite будет использован в качестве базы данных. Мы рекомендуем изменить это для крупных установок.",
"Finish setup" : "Завершить установку",
"Finishing …" : "Завершаем...",
- "This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Этому приложению нужен включенный Джаваскрипт. Пожалуйста, <a href=\"http://www.enable-javascript.com/ru/\" target=\"_blank\">включите Джаваскрипт</a> и перезагрузите страницу.",
+ "This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Для нормальной работы приложения требуется JavaScript. Пожалуйста, <a href=\"http://www.enable-javascript.com/ru/\" target=\"_blank\">включите JavaScript</a> в вашем браузере и обновите страницу.",
"%s is available. Get more information on how to update." : "%s доступно. Получить дополнительную информацию о порядке обновления.",
"Log out" : "Выйти",
"Search" : "Найти",
@@ -191,22 +198,22 @@ OC.L10N.register(
"remember" : "запомнить",
"Log in" : "Войти",
"Alternative Logins" : "Альтернативные имена пользователя",
- "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Здравствуйте,<br><br>%s предоставил Вам доступ к <strong>%s</strong>.<br>Перейдите по <a href=\"%s\">ссылке</a>, чтобы загрузить информацию<br><br>",
- "This ownCloud instance is currently in single user mode." : "Эта установка ownCloud в настоящее время в однопользовательском режиме.",
- "This means only administrators can use the instance." : "Это значит, что только администраторы могут использовать эту установку.",
+ "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Здравствуйте,<br><br>%s поделился с вами <strong>%s</strong>.<br>Перейдите по <a href=\"%s\">ссылке</a>, чтобы посмотреть<br><br>",
+ "This ownCloud instance is currently in single user mode." : "Сервер ownCloud в настоящее время работает в однопользовательском режиме.",
+ "This means only administrators can use the instance." : "Это значит, что только администраторы могут использовать сервер.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Обратитесь к вашему системному администратору если это сообщение не исчезает или появляется неожиданно.",
"Thank you for your patience." : "Спасибо за терпение.",
"You are accessing the server from an untrusted domain." : "Вы пытаетесь получить доступ к серверу с неподтверждённого домена.",
- "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Пожалуйста, свяжитесь с администратором. Если вы администратор этого хранилища, сконфигурируйте \"trusted_domain\" в config/config.php. Пример настройки можно найти в /config/config.sample.php.",
+ "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Пожалуйста, свяжитесь с вашим администратором. Если вы - администратор этого сервера, сконфигурируйте \"trusted_domain\" в config/config.php. Пример настройки можно найти в /config/config.sample.php.",
"Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "В зависимости от конфигурации, вы, будучи администратором, можете также внести домен в доверенные при помощи кнопки снизу.",
"Add \"%s\" as trusted domain" : "Добавить \"%s\" как доверенный домен",
"%s will be updated to version %s." : "%s будет обновлено до версии %s.",
"The following apps will be disabled:" : "Следующие приложения будут отключены:",
"The theme %s has been disabled." : "Тема %s была отключена.",
- "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Пожалуйста, перед тем, как продолжить, убедитесь в том, что вы сделали резервную копию базы данных, директории конфигурации и директории с данными.",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Перед тем, как продолжить, убедитесь в том, что вы сделали резервную копию базы данных, каталога конфигурации и каталога с данными.",
"Start update" : "Запустить обновление",
- "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Чтобы избежать задержек при больших объёмах, вы можете выполнить следующую команду в директории установки:",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Чтобы избежать задержек при больших объёмах, вы можете выполнить следующую команду в каталоге установки:",
"This %s instance is currently being updated, which may take a while." : "Этот экземпляр %s в данный момент обновляется, это может занять некоторое время.",
- "This page will refresh itself when the %s instance is available again." : "Эта страница обновится, когда экземпляр %s станет снова доступным."
+ "This page will refresh itself when the %s instance is available again." : "Эта страница обновится, когда экземпляр %s снова станет доступен."
},
"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/core/l10n/ru.json b/core/l10n/ru.json
index a93665a0e11..c69b98d23e4 100644
--- a/core/l10n/ru.json
+++ b/core/l10n/ru.json
@@ -34,8 +34,8 @@
"Settings" : "Настройки",
"Saving..." : "Сохранение...",
"Couldn't send reset email. Please contact your administrator." : "Не удалось отправить письмо для сброса пароля. Пожалуйста, свяжитесь с вашим администратором.",
- "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Ссылка для восстановления пароля была отправлена на вашу почту. Если вы не получили её, проверьте папку спама.<br>Если там письма со ссылкой нет, то обратитесь к локальному администратору.",
- "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Ваши файлы зашифрованы. Если вы не включили ключ восстановления, то ваши данные будут недоступны после сброса пароля.<br />Если вы не уверены что делать дальше - обратитесь к локальному администратору.<br />Вытдействительно хотите продолжить?",
+ "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Ссылка для восстановления пароля была отправлена на вашу почту. Если вы не получили её, проверьте папку спама.<br>Если там письма со ссылкой нет, то обратитесь к вашему администратору.",
+ "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Ваши файлы зашифрованы. Если вы не включили ключ восстановления, то ваши данные будут недоступны после сброса пароля.<br />Если вы не уверены что делать дальше - обратитесь к вашему администратору.<br />Вы действительно хотите продолжить?",
"I know what I'm doing" : "Я понимаю, что делаю",
"Password can not be changed. Please contact your administrator." : "Пароль не может быть изменён. Пожалуйста, свяжитесь с вашим администратором.",
"No" : "Нет",
@@ -51,7 +51,7 @@
"Already existing files" : "Существующие файлы",
"Which files do you want to keep?" : "Какие файлы вы хотите сохранить?",
"If you select both versions, the copied file will have a number added to its name." : "При выборе обоих версий, к названию копируемого файла будет добавлена цифра",
- "Cancel" : "Отменить",
+ "Cancel" : "Отмена",
"Continue" : "Продолжить",
"(all selected)" : "(выбраны все)",
"({count} selected)" : "({count} выбрано)",
@@ -62,39 +62,43 @@
"Good password" : "Хороший пароль",
"Strong password" : "Устойчивый к взлому пароль",
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." : "Веб-сервер до сих пор не настроен для возможности синхронизации файлов. Похоже что проблема в неисправности интерфейса WebDAV.",
- "This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." : "Этот сервер не имеет подключения к сети интернет. Это значит, что некоторые возможности, такие как подключение внешних дисков, уведомления об обновлениях или установка сторонних приложений – не работают. Удалённый доступ к файлам и отправка уведомлений по электронной почте вероятнее всего тоже не будут работать. Предлагаем включить соединение с интернетом для этого сервера, если Вы хотите иметь все возможности.",
- "Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." : "Похоже, что папка с Вашими данными и Ваши файлы доступны из интернета. Файл .htaccess не работает. Мы настойчиво предлагаем Вам сконфигурировать вебсервер таким образом, чтобы папка с Вашими данными более не была доступна или переместите папку с данными куда-нибудь в другое место вне основной папки документов вебсервера.",
+ "This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." : "Данный сервер не имеет подключения к сети интернет. Это значит, что некоторые возможности, такие как подключение удаленных дисков, уведомления об обновлениях или установка сторонних приложений – не работают. Удалённый доступ к файлам и отправка уведомлений по электронной почте вероятнее всего тоже не будут работать. Предлагаем включить соединение с интернетом для этого сервера, если вы хотите иметь все возможности.",
+ "Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." : "Похоже, что каталог с данными и файлы доступны из интернета. Файл .htaccess не работает. Крайне рекомендуется сконфигурировать вебсервер таким образом, чтобы каталог с данными более не был доступен или переместите каталог с данными куда-нибудь в другое место за пределами каталога документов вебсервера.",
"Error occurred while checking server setup" : "Произошла ошибка при проверке настройки сервера",
- "Shared" : "Общие",
- "Shared with {recipients}" : "Доступ открыт {recipients}",
- "Share" : "Открыть доступ",
+ "Shared" : "Общий доступ",
+ "Shared with {recipients}" : "Вы поделились с {recipients}",
+ "Share" : "Поделиться",
"Error" : "Ошибка",
- "Error while sharing" : "Ошибка при открытии доступа",
- "Error while unsharing" : "Ошибка при закрытии доступа",
- "Error while changing permissions" : "Ошибка при смене разрешений",
- "Shared with you and the group {group} by {owner}" : "{owner} открыл доступ для Вас и группы {group} ",
- "Shared with you by {owner}" : "{owner} открыл доступ для Вас",
+ "Error while sharing" : "При попытке поделиться произошла ошибка",
+ "Error while unsharing" : "При закрытии доступа произошла ошибка",
+ "Error while changing permissions" : "При изменении прав доступа произошла ошибка",
+ "Shared with you and the group {group} by {owner}" : "{owner} поделился с вами и группой {group} ",
+ "Shared with you by {owner}" : "С вами поделился {owner} ",
"Share with user or group …" : "Поделиться с пользователем или группой...",
"Share link" : "Поделиться ссылкой",
- "The public link will expire no later than {days} days after it is created" : "Срок действия публичной ссылки истекает не позже чем через {days} дней, после её создания",
+ "The public link will expire no later than {days} days after it is created" : "Срок действия публичной ссылки истекает не позже чем через {days} дней после её создания",
+ "Link" : "Ссылка",
"Password protect" : "Защитить паролем",
"Password" : "Пароль",
- "Choose a password for the public link" : "Выберите пароль для публичной ссылки",
- "Email link to person" : "Почтовая ссылка на персону",
+ "Choose a password for the public link" : "Укажите пароль для публичной ссылки",
+ "Allow editing" : "Разрешить редактирование",
+ "Email link to person" : "Отправить ссылку по электронной почте",
"Send" : "Отправить",
"Set expiration date" : "Установить срок доступа",
"Expiration" : "Срок действия",
"Expiration date" : "Дата окончания",
"Adding user..." : "Добавляем пользователя...",
"group" : "группа",
- "Resharing is not allowed" : "Общий доступ не разрешен",
- "Shared in {item} with {user}" : "Общий доступ к {item} с {user}",
- "Unshare" : "Закрыть общий доступ",
+ "remote" : "удаленный",
+ "Resharing is not allowed" : "Повторное открытие доступа запрещено",
+ "Shared in {item} with {user}" : "Общий доступ в {item} для {user}",
+ "Unshare" : "Закрыть доступ",
"notify by email" : "уведомить по почте",
- "can share" : "можно дать доступ",
+ "can share" : "может делиться с другими",
"can edit" : "может редактировать",
"access control" : "контроль доступа",
"create" : "создать",
+ "change" : "изменить",
"delete" : "удалить",
"Password protected" : "Защищено паролем",
"Error unsetting expiration date" : "Ошибка при отмене срока доступа",
@@ -113,21 +117,24 @@
"Hello world!" : "Привет мир!",
"sunny" : "солнечно",
"Hello {name}, the weather is {weather}" : "Здравствуйте {name}, погода {weather}",
- "_download %n file_::_download %n files_" : ["загрузить %n файл","загрузить %n файла","загрузить %n файлов"],
+ "_download %n file_::_download %n files_" : ["скачать %n файл","скачать %n файла","скачать %n файлов"],
"Updating {productName} to version {version}, this may take a while." : "Обновление {productName} до версии {version}, пожалуйста, подождите.",
- "Please reload the page." : "Пожалуйста, перезагрузите страницу.",
+ "Please reload the page." : "Обновите страницу.",
"The update was unsuccessful. " : "Обновление не удалось.",
- "The update was successful. Redirecting you to ownCloud now." : "Обновление прошло успешно. Перенаправляемся в Ваш ownCloud...",
+ "The update was successful. Redirecting you to ownCloud now." : "Обновление прошло успешно. Перенаправляем в ownCloud...",
"Couldn't reset password because the token is invalid" : "Невозможно сбросить пароль потому, что ключ неправильный",
"Couldn't send reset email. Please make sure your username is correct." : "Не удалось отправить письмо для сброса пароля. Пожалуйста, убедитесь в том, что ваше имя пользователя введено верно.",
- "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Невозможно отправить письмо для сброса пароля, т.к. у вашего аккаунта не прописан адрес почты. Пожалуйста, свяжитесь с администратором.",
+ "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Невозможно отправить письмо для сброса пароля, у вашей учетной записи не указан адрес электронной почты. Пожалуйста, свяжитесь с администратором.",
"%s password reset" : "%s сброс пароля",
"Use the following link to reset your password: {link}" : "Используйте следующую ссылку чтобы сбросить пароль: {link}",
"New password" : "Новый пароль",
"New Password" : "Новый пароль",
"Reset password" : "Сбросить пароль",
- "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X не поддерживается и %s не будет работать правильно на этой платформе. Используйте ее на свой страх и риск!",
- "For the best results, please consider using a GNU/Linux server instead." : "Для достижения наилучших результатов, пожалуйста, рассмотрите возможность использовать взамен GNU/Linux сервер.",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X не поддерживается и %s не будет работать правильно на этой платформе. Используйте на свой страх и риск!",
+ "For the best results, please consider using a GNU/Linux server instead." : "Для достижения наилучших результатов, рассмотрите вариант использования сервера на GNU/Linux.",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Судя по всему, экземпляр %s работает на 32х разрядной сборке PHP и указаной в php.ini директивой open_basedir. Такая конфигурация приведет к проблемам работы с файлами размером более 4GB и крайне не рекомендуется.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Удалите директиву open_basedir из файла php.ini или смените PHP на 64х разрядную сборку.",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Судя по всему, на сервере не установлен cURL и экземпляр %s работает на 32х разрядной сборке PHP. Такая конфигурация приведет к проблемам работы с файлами размером более 4GB и крайне не рекомендуется.",
"Please install the cURL extension and restart your webserver." : "Установите расширение cURL и перезапустите веб-сервер.",
"Personal" : "Личное",
"Users" : "Пользователи",
@@ -145,12 +152,12 @@
"File not found" : "Файл не найден",
"The specified document has not been found on the server." : "Указанный документ не может быть найден на сервере.",
"You can click here to return to %s." : "Вы можете нажать здесь, чтобы вернуться в %s.",
- "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Здравствуйте,\n\n%s предоставил Вам доступ к %s.\nПосмотреть: %s\n\n",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Здравствуйте,\n\n%s поделился %s с вами.\nПосмотреть: %s\n",
"The share will expire on %s." : "Доступ будет закрыт %s",
"Cheers!" : "Удачи!",
"Internal Server Error" : "Внутренняя ошибка сервера",
- "The server encountered an internal error and was unable to complete your request." : "Сервер столкнулся с внутренней ошибкой и не смог закончить Ваш запрос.",
- "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Пожалуйста, свяжитесь с администратором сервера, если эта ошибка будет снова появляться, пожалуйста, прикрепите технические детали к своему сообщению.",
+ "The server encountered an internal error and was unable to complete your request." : "Запрос не выполнен, на сервере произошла ошибка.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Пожалуйста, свяжитесь с администратором сервера, если эта ошибка будет снова появляться, прикрепите технические детали к своему сообщению.",
"More details can be found in the server log." : "Больше деталей может быть найдено в журнале сервера.",
"Technical details" : "Технические детали",
"Remote Address: %s" : "Удаленный Адрес: %s",
@@ -162,13 +169,13 @@
"Trace" : "След",
"Security Warning" : "Предупреждение безопасности",
"Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" : "Ваша версия PHP уязвима к атаке NULL Byte (CVE-2006-7243)",
- "Please update your PHP installation to use %s securely." : "Пожалуйста обновите Вашу PHP конфигурацию для безопасного использования %s.",
- "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Ваша папка с данными и файлы возможно доступны из интернета потому что файл .htaccess не работает.",
- "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Для информации, как правильно настроить Ваш сервер, пожалуйста загляните в <a hrev=\"%s\"target=\"blank\">документацию</a>.",
+ "Please update your PHP installation to use %s securely." : "Обновите PHP для безопасного использования %s.",
+ "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Правила файла .htaccess не выполняются, возможно, каталог данных и файлы свободно доступны из интернета.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Что-бы правильно настроить сервер, руководствуйтесь <a hrev=\"%s\"target=\"blank\">документацией</a>.",
"Create an <strong>admin account</strong>" : "Создать <strong>учётную запись администратора</strong>",
"Username" : "Имя пользователя",
"Storage & database" : "Система хранения данных & база данных",
- "Data folder" : "Директория с данными",
+ "Data folder" : "Каталог с данными",
"Configure the database" : "Настройка базы данных",
"Only %s is available." : "Только %s доступно.",
"Database user" : "Пользователь базы данных",
@@ -179,7 +186,7 @@
"SQLite will be used as database. For larger installations we recommend to change this." : "SQLite будет использован в качестве базы данных. Мы рекомендуем изменить это для крупных установок.",
"Finish setup" : "Завершить установку",
"Finishing …" : "Завершаем...",
- "This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Этому приложению нужен включенный Джаваскрипт. Пожалуйста, <a href=\"http://www.enable-javascript.com/ru/\" target=\"_blank\">включите Джаваскрипт</a> и перезагрузите страницу.",
+ "This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Для нормальной работы приложения требуется JavaScript. Пожалуйста, <a href=\"http://www.enable-javascript.com/ru/\" target=\"_blank\">включите JavaScript</a> в вашем браузере и обновите страницу.",
"%s is available. Get more information on how to update." : "%s доступно. Получить дополнительную информацию о порядке обновления.",
"Log out" : "Выйти",
"Search" : "Найти",
@@ -189,22 +196,22 @@
"remember" : "запомнить",
"Log in" : "Войти",
"Alternative Logins" : "Альтернативные имена пользователя",
- "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Здравствуйте,<br><br>%s предоставил Вам доступ к <strong>%s</strong>.<br>Перейдите по <a href=\"%s\">ссылке</a>, чтобы загрузить информацию<br><br>",
- "This ownCloud instance is currently in single user mode." : "Эта установка ownCloud в настоящее время в однопользовательском режиме.",
- "This means only administrators can use the instance." : "Это значит, что только администраторы могут использовать эту установку.",
+ "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Здравствуйте,<br><br>%s поделился с вами <strong>%s</strong>.<br>Перейдите по <a href=\"%s\">ссылке</a>, чтобы посмотреть<br><br>",
+ "This ownCloud instance is currently in single user mode." : "Сервер ownCloud в настоящее время работает в однопользовательском режиме.",
+ "This means only administrators can use the instance." : "Это значит, что только администраторы могут использовать сервер.",
"Contact your system administrator if this message persists or appeared unexpectedly." : "Обратитесь к вашему системному администратору если это сообщение не исчезает или появляется неожиданно.",
"Thank you for your patience." : "Спасибо за терпение.",
"You are accessing the server from an untrusted domain." : "Вы пытаетесь получить доступ к серверу с неподтверждённого домена.",
- "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Пожалуйста, свяжитесь с администратором. Если вы администратор этого хранилища, сконфигурируйте \"trusted_domain\" в config/config.php. Пример настройки можно найти в /config/config.sample.php.",
+ "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Пожалуйста, свяжитесь с вашим администратором. Если вы - администратор этого сервера, сконфигурируйте \"trusted_domain\" в config/config.php. Пример настройки можно найти в /config/config.sample.php.",
"Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "В зависимости от конфигурации, вы, будучи администратором, можете также внести домен в доверенные при помощи кнопки снизу.",
"Add \"%s\" as trusted domain" : "Добавить \"%s\" как доверенный домен",
"%s will be updated to version %s." : "%s будет обновлено до версии %s.",
"The following apps will be disabled:" : "Следующие приложения будут отключены:",
"The theme %s has been disabled." : "Тема %s была отключена.",
- "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Пожалуйста, перед тем, как продолжить, убедитесь в том, что вы сделали резервную копию базы данных, директории конфигурации и директории с данными.",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Перед тем, как продолжить, убедитесь в том, что вы сделали резервную копию базы данных, каталога конфигурации и каталога с данными.",
"Start update" : "Запустить обновление",
- "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Чтобы избежать задержек при больших объёмах, вы можете выполнить следующую команду в директории установки:",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Чтобы избежать задержек при больших объёмах, вы можете выполнить следующую команду в каталоге установки:",
"This %s instance is currently being updated, which may take a while." : "Этот экземпляр %s в данный момент обновляется, это может занять некоторое время.",
- "This page will refresh itself when the %s instance is available again." : "Эта страница обновится, когда экземпляр %s станет снова доступным."
+ "This page will refresh itself when the %s instance is available again." : "Эта страница обновится, когда экземпляр %s снова станет доступен."
},"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/core/l10n/sk_SK.js b/core/l10n/sk_SK.js
index 34e3436ae1f..22ef7e64bf1 100644
--- a/core/l10n/sk_SK.js
+++ b/core/l10n/sk_SK.js
@@ -46,6 +46,7 @@ OC.L10N.register(
"Error loading file picker template: {error}" : "Chyba pri nahrávaní šablóny výberu súborov: {error}",
"Ok" : "Ok",
"Error loading message template: {error}" : "Chyba pri nahrávaní šablóny správy: {error}",
+ "read-only" : "iba na čítanie",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} konflikt súboru","{count} konflikty súboru","{count} konfliktov súboru"],
"One file conflict" : "Jeden konflikt súboru",
"New Files" : "Nové súbory",
@@ -65,6 +66,7 @@ OC.L10N.register(
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." : "Váš webový server nie je správne nastavený na synchronizáciu, pretože rozhranie WebDAV je poškodené.",
"This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." : "Server nemá funkčné pripojenie k internetu. Niektoré moduly ako napr. externé úložisko, oznámenie o dostupných aktualizáciách alebo inštalácia aplikácií tretích strán nebudú fungovať. Prístup k súborom z iných miest a odosielanie oznamovacích emailov tiež nemusí fungovať. Ak chcete využívať všetky vlastnosti ownCloudu, odporúčame povoliť pripojenie k internetu tomuto serveru.",
"Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." : "Váš priečinok s dátami aj vaše súbory sú pravdepodobne prístupné z internetu. Súbor .htaccess nefunguje. Odporúčame nakonfigurovať webový server tak, aby priečinok s dátami nebol naďalej prístupný, alebo presunúť priečinok s dátami mimo priestor sprístupňovaný webovým serverom.",
+ "Error occurred while checking server setup" : "Počas kontroly nastavenia serveru sa stala chyba",
"Shared" : "Zdieľané",
"Shared with {recipients}" : "Zdieľa s {recipients}",
"Share" : "Zdieľať",
@@ -77,9 +79,11 @@ OC.L10N.register(
"Share with user or group …" : "Zdieľať s používateľom alebo skupinou ...",
"Share link" : "Zdieľať linku",
"The public link will expire no later than {days} days after it is created" : "Verejný odkaz nevyprší skôr než za {days} dní po vytvorení",
+ "Link" : "Odkaz",
"Password protect" : "Chrániť heslom",
"Password" : "Heslo",
"Choose a password for the public link" : "Zadajte heslo pre tento verejný odkaz",
+ "Allow editing" : "Povoliť upravovanie",
"Email link to person" : "Odoslať odkaz emailom",
"Send" : "Odoslať",
"Set expiration date" : "Nastaviť dátum expirácie",
@@ -95,6 +99,7 @@ OC.L10N.register(
"can edit" : "môže upraviť",
"access control" : "prístupové práva",
"create" : "vytvoriť",
+ "change" : "zmeniť",
"delete" : "vymazať",
"Password protected" : "Chránené heslom",
"Error unsetting expiration date" : "Chyba pri odstraňovaní dátumu expirácie",
@@ -112,9 +117,11 @@ OC.L10N.register(
"unknown text" : "neznámy text",
"Hello world!" : "Ahoj svet!",
"sunny" : "slnečno",
+ "Hello {name}, the weather is {weather}" : "Dobrý deň {name}, počasie je {weather}",
"_download %n file_::_download %n files_" : ["stiahnuť %n súbor","stiahnuť %n súbory","stiahnuť %n súborov"],
"Updating {productName} to version {version}, this may take a while." : "Aktualizujem {productName} na verziu {version}, chvíľu to môže trvať.",
"Please reload the page." : "Obnovte prosím stránku.",
+ "The update was unsuccessful. " : "Aktualizácia bola neúspešná.",
"The update was successful. Redirecting you to ownCloud now." : "Aktualizácia bola úspešná. Presmerovávam vás na prihlasovaciu stránku.",
"Couldn't reset password because the token is invalid" : "Nemožno zmeniť heslo pre neplatnosť tokenu.",
"Couldn't send reset email. Please make sure your username is correct." : "Nemožno poslať email pre obnovu. Uistite sa, či vkladáte správne používateľské meno.",
diff --git a/core/l10n/sk_SK.json b/core/l10n/sk_SK.json
index 60ab3297805..c8ef1f7cd1c 100644
--- a/core/l10n/sk_SK.json
+++ b/core/l10n/sk_SK.json
@@ -44,6 +44,7 @@
"Error loading file picker template: {error}" : "Chyba pri nahrávaní šablóny výberu súborov: {error}",
"Ok" : "Ok",
"Error loading message template: {error}" : "Chyba pri nahrávaní šablóny správy: {error}",
+ "read-only" : "iba na čítanie",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} konflikt súboru","{count} konflikty súboru","{count} konfliktov súboru"],
"One file conflict" : "Jeden konflikt súboru",
"New Files" : "Nové súbory",
@@ -63,6 +64,7 @@
"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." : "Váš webový server nie je správne nastavený na synchronizáciu, pretože rozhranie WebDAV je poškodené.",
"This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." : "Server nemá funkčné pripojenie k internetu. Niektoré moduly ako napr. externé úložisko, oznámenie o dostupných aktualizáciách alebo inštalácia aplikácií tretích strán nebudú fungovať. Prístup k súborom z iných miest a odosielanie oznamovacích emailov tiež nemusí fungovať. Ak chcete využívať všetky vlastnosti ownCloudu, odporúčame povoliť pripojenie k internetu tomuto serveru.",
"Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." : "Váš priečinok s dátami aj vaše súbory sú pravdepodobne prístupné z internetu. Súbor .htaccess nefunguje. Odporúčame nakonfigurovať webový server tak, aby priečinok s dátami nebol naďalej prístupný, alebo presunúť priečinok s dátami mimo priestor sprístupňovaný webovým serverom.",
+ "Error occurred while checking server setup" : "Počas kontroly nastavenia serveru sa stala chyba",
"Shared" : "Zdieľané",
"Shared with {recipients}" : "Zdieľa s {recipients}",
"Share" : "Zdieľať",
@@ -75,9 +77,11 @@
"Share with user or group …" : "Zdieľať s používateľom alebo skupinou ...",
"Share link" : "Zdieľať linku",
"The public link will expire no later than {days} days after it is created" : "Verejný odkaz nevyprší skôr než za {days} dní po vytvorení",
+ "Link" : "Odkaz",
"Password protect" : "Chrániť heslom",
"Password" : "Heslo",
"Choose a password for the public link" : "Zadajte heslo pre tento verejný odkaz",
+ "Allow editing" : "Povoliť upravovanie",
"Email link to person" : "Odoslať odkaz emailom",
"Send" : "Odoslať",
"Set expiration date" : "Nastaviť dátum expirácie",
@@ -93,6 +97,7 @@
"can edit" : "môže upraviť",
"access control" : "prístupové práva",
"create" : "vytvoriť",
+ "change" : "zmeniť",
"delete" : "vymazať",
"Password protected" : "Chránené heslom",
"Error unsetting expiration date" : "Chyba pri odstraňovaní dátumu expirácie",
@@ -110,9 +115,11 @@
"unknown text" : "neznámy text",
"Hello world!" : "Ahoj svet!",
"sunny" : "slnečno",
+ "Hello {name}, the weather is {weather}" : "Dobrý deň {name}, počasie je {weather}",
"_download %n file_::_download %n files_" : ["stiahnuť %n súbor","stiahnuť %n súbory","stiahnuť %n súborov"],
"Updating {productName} to version {version}, this may take a while." : "Aktualizujem {productName} na verziu {version}, chvíľu to môže trvať.",
"Please reload the page." : "Obnovte prosím stránku.",
+ "The update was unsuccessful. " : "Aktualizácia bola neúspešná.",
"The update was successful. Redirecting you to ownCloud now." : "Aktualizácia bola úspešná. Presmerovávam vás na prihlasovaciu stránku.",
"Couldn't reset password because the token is invalid" : "Nemožno zmeniť heslo pre neplatnosť tokenu.",
"Couldn't send reset email. Please make sure your username is correct." : "Nemožno poslať email pre obnovu. Uistite sa, či vkladáte správne používateľské meno.",
diff --git a/core/l10n/sl.js b/core/l10n/sl.js
index 04b030fc53c..a63c82ea726 100644
--- a/core/l10n/sl.js
+++ b/core/l10n/sl.js
@@ -46,6 +46,7 @@ OC.L10N.register(
"Error loading file picker template: {error}" : "Napaka nalaganja predloge izbirnika datotek: {error}",
"Ok" : "V redu",
"Error loading message template: {error}" : "Napaka nalaganja predloge sporočil: {error}",
+ "read-only" : "le za branje",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} spor datotek","{count} spora datotek","{count} spori datotek","{count} sporov datotek"],
"One file conflict" : "En spor datotek",
"New Files" : "Nove datoteke",
@@ -78,9 +79,11 @@ OC.L10N.register(
"Share with user or group …" : "Souporaba z uporabnikom ali skupino ...",
"Share link" : "Povezava za prejem",
"The public link will expire no later than {days} days after it is created" : "Javna povezava bo potekla {days} dni po ustvarjanju.",
+ "Link" : "Povezava",
"Password protect" : "Zaščiti z geslom",
"Password" : "Geslo",
"Choose a password for the public link" : "Izberite geslo za javno povezavo",
+ "Allow editing" : "Dovoli urejanje",
"Email link to person" : "Posreduj povezavo po elektronski pošti",
"Send" : "Pošlji",
"Set expiration date" : "Nastavi datum preteka",
@@ -88,6 +91,7 @@ OC.L10N.register(
"Expiration date" : "Datum preteka",
"Adding user..." : "Dodajanje uporabnika ...",
"group" : "skupina",
+ "remote" : "oddaljeno",
"Resharing is not allowed" : "Nadaljnja souporaba ni dovoljena",
"Shared in {item} with {user}" : "V souporabi v {item} z uporabnikom {user}",
"Unshare" : "Prekliči souporabo",
@@ -96,6 +100,7 @@ OC.L10N.register(
"can edit" : "lahko ureja",
"access control" : "nadzor dostopa",
"create" : "ustvari",
+ "change" : "sprememba",
"delete" : "izbriše",
"Password protected" : "Zaščiteno z geslom",
"Error unsetting expiration date" : "Napaka brisanja datuma preteka",
@@ -129,6 +134,10 @@ OC.L10N.register(
"Reset password" : "Ponastavi geslo",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Sistem Mac OS X ni podprt, zato %s ne bo deloval zanesljivo v tem okolju. Program uporabljate na lastno odgovornost! ",
"For the best results, please consider using a GNU/Linux server instead." : "Za najbolj še rezultate je priporočljivo uporabljati strežnik GNU/Linux.",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Videti je, da je dejavna seja %s zagnana v 32-bitnem okolju PHP in da je v datoteki php.ini navedena možnost open_basedir. Pojavijo se lahko težave z datotekami, večjimi od 4GB. Tako delovanje ni priporočljivo.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Odstraniti je treba nastavitev open_basedir v datoteki php.ini ali pa preklopiti na 64-bitno okolje PHP.",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Videti je, da je dejavna seja %s zagnana v 32-bitnem okolju PHP in da paket cURL ni nameščen. Pojavijo se lahko težave z datotekami, večjimi od 4GB. Tako delovanje ni priporočljivo.",
+ "Please install the cURL extension and restart your webserver." : "Namestiti je treba razširitev cURL in nato ponovno zagnati spletni strežnik.",
"Personal" : "Osebno",
"Users" : "Uporabniki",
"Apps" : "Programi",
diff --git a/core/l10n/sl.json b/core/l10n/sl.json
index b8de05d281d..c6b617a22bb 100644
--- a/core/l10n/sl.json
+++ b/core/l10n/sl.json
@@ -44,6 +44,7 @@
"Error loading file picker template: {error}" : "Napaka nalaganja predloge izbirnika datotek: {error}",
"Ok" : "V redu",
"Error loading message template: {error}" : "Napaka nalaganja predloge sporočil: {error}",
+ "read-only" : "le za branje",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} spor datotek","{count} spora datotek","{count} spori datotek","{count} sporov datotek"],
"One file conflict" : "En spor datotek",
"New Files" : "Nove datoteke",
@@ -76,9 +77,11 @@
"Share with user or group …" : "Souporaba z uporabnikom ali skupino ...",
"Share link" : "Povezava za prejem",
"The public link will expire no later than {days} days after it is created" : "Javna povezava bo potekla {days} dni po ustvarjanju.",
+ "Link" : "Povezava",
"Password protect" : "Zaščiti z geslom",
"Password" : "Geslo",
"Choose a password for the public link" : "Izberite geslo za javno povezavo",
+ "Allow editing" : "Dovoli urejanje",
"Email link to person" : "Posreduj povezavo po elektronski pošti",
"Send" : "Pošlji",
"Set expiration date" : "Nastavi datum preteka",
@@ -86,6 +89,7 @@
"Expiration date" : "Datum preteka",
"Adding user..." : "Dodajanje uporabnika ...",
"group" : "skupina",
+ "remote" : "oddaljeno",
"Resharing is not allowed" : "Nadaljnja souporaba ni dovoljena",
"Shared in {item} with {user}" : "V souporabi v {item} z uporabnikom {user}",
"Unshare" : "Prekliči souporabo",
@@ -94,6 +98,7 @@
"can edit" : "lahko ureja",
"access control" : "nadzor dostopa",
"create" : "ustvari",
+ "change" : "sprememba",
"delete" : "izbriše",
"Password protected" : "Zaščiteno z geslom",
"Error unsetting expiration date" : "Napaka brisanja datuma preteka",
@@ -127,6 +132,10 @@
"Reset password" : "Ponastavi geslo",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Sistem Mac OS X ni podprt, zato %s ne bo deloval zanesljivo v tem okolju. Program uporabljate na lastno odgovornost! ",
"For the best results, please consider using a GNU/Linux server instead." : "Za najbolj še rezultate je priporočljivo uporabljati strežnik GNU/Linux.",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Videti je, da je dejavna seja %s zagnana v 32-bitnem okolju PHP in da je v datoteki php.ini navedena možnost open_basedir. Pojavijo se lahko težave z datotekami, večjimi od 4GB. Tako delovanje ni priporočljivo.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Odstraniti je treba nastavitev open_basedir v datoteki php.ini ali pa preklopiti na 64-bitno okolje PHP.",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Videti je, da je dejavna seja %s zagnana v 32-bitnem okolju PHP in da paket cURL ni nameščen. Pojavijo se lahko težave z datotekami, večjimi od 4GB. Tako delovanje ni priporočljivo.",
+ "Please install the cURL extension and restart your webserver." : "Namestiti je treba razširitev cURL in nato ponovno zagnati spletni strežnik.",
"Personal" : "Osebno",
"Users" : "Uporabniki",
"Apps" : "Programi",
diff --git a/core/l10n/sr@latin.js b/core/l10n/sr@latin.js
index 4c449bec281..549f19b51b0 100644
--- a/core/l10n/sr@latin.js
+++ b/core/l10n/sr@latin.js
@@ -1,6 +1,19 @@
OC.L10N.register(
"core",
{
+ "Couldn't send mail to following users: %s " : "Nije bilo moguće poslati e-mail sledećim korisnicima: %s",
+ "Turned on maintenance mode" : "Uključen je režim za održavanje",
+ "Turned off maintenance mode" : "Isključen je režim za održavanje",
+ "Updated database" : "Osvežena je baza podataka",
+ "Checked database schema update" : "Provereno je osvežavanje šema baze podataka",
+ "Checked database schema update for apps" : "Provereno je osvežavanje šema baze podataka za aplikacije",
+ "Updated \"%s\" to %s" : "Osveženo je \"%s\" na \"%s\"",
+ "Disabled incompatible apps: %s" : "Isključene su nekompatibilne aplikacije; %s",
+ "No image or file provided" : "Nije data slika ili fajl",
+ "Unknown filetype" : "Nepoznat tip fajla",
+ "Invalid image" : "Neispravna slika",
+ "No temporary profile picture available, try again" : "Nije dostupna privremena slika profila, pokušajte ponovo",
+ "No crop data provided" : "Nisu dati podaci za sečenje slike",
"Sunday" : "Nedelja",
"Monday" : "Ponedeljak",
"Tuesday" : "Utorak",
@@ -21,19 +34,39 @@ OC.L10N.register(
"November" : "Novembar",
"December" : "Decembar",
"Settings" : "Podešavanja",
+ "Saving..." : "Snimam...",
+ "Couldn't send reset email. Please contact your administrator." : "Nemoguće slanje e-mail-a za ponovno postavljanje lozinke. Molimo Vas kontaktirajte Vašeg administratora",
+ "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Link za ponovno postavljanje Vaše lozinke je poslat na Vašu e-mail adresu. Ako ga ne primite u razumnom roku, proverite fascikle za neželjenu poštu.<br>Ako ga nema ni tamo, kontaktirajte Vašeg lokalnog administratora.",
+ "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Vaši fajlovi su šifrovani. Ako nista omogućili ključ za povrat fajlova, neće biti načina da dobijete ponovo svoje podatke posle promene lozinke.<br />Ako niste sigurni šta da radite, molimo Vas da kontaktirate Vašeg administratora pre nego što nastavite.<br />Da li zaista želite da nastavite?",
"I know what I'm doing" : "Znam šta radim",
+ "Password can not be changed. Please contact your administrator." : "Nije moguće promeniti lozinku. Molimo Vas, kontaktirajte Vašeg administratora.",
"No" : "Ne",
"Yes" : "Da",
"Choose" : "Izaberi",
+ "Error loading file picker template: {error}" : "Greška u učitavanju obrasca za izbor fajla: {error}",
"Ok" : "Ok",
- "_{count} file conflict_::_{count} file conflicts_" : ["","",""],
+ "Error loading message template: {error}" : "Greška u učitavanju obrasca poruke: {error}",
+ "read-only" : "samo za čitanje",
+ "_{count} file conflict_::_{count} file conflicts_" : ["{count} konflikt fajlova","{count} konflikata fajlova","{count} konflikata fajlova"],
+ "One file conflict" : "Jedan konflikt fajlova",
+ "New Files" : "Novi Fajlovi",
+ "Already existing files" : "Već postojeći fajlovi",
+ "Which files do you want to keep?" : "Koje fajlove želite da zadržite ?",
+ "If you select both versions, the copied file will have a number added to its name." : "Ako izaberete obe verzije, kopirani fajl će imati broj dodat njegovom imenu.",
"Cancel" : "Otkaži",
"Continue" : "Nastavi",
+ "(all selected)" : "(svi izabrani)",
+ "({count} selected)" : "(izabrano {count})",
+ "Error loading file exists template" : "Greška u učitavanju obrasca za postojeći fajl",
"Very weak password" : "Veoma slaba lozinka",
"Weak password" : "Slaba lozinka",
"So-so password" : "Osrednja lozinka",
"Good password" : "Dobra lozinka",
"Strong password" : "Jaka lozinka",
+ "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." : "Vaš web server nije pravilno podešen da dozvoli sinhronizaciju fajlova zato što je neispravan WebDAV interfejs",
+ "This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." : "Ovaj server nema ispravnu internet konekciju. To znači da neke od opcija kao što su montiranje spoljašnjeg skladišta, obaveštenja o osvežavanjima ili instalacija stranih aplikacija neće raditi. Daljinski pristup fajlovima i slanje e-mail-ova sa obaveštenjima možda takođe neće raditi. Predlažemo da omogućite internet konekciju za ovaj server ako želite da imate sve opcije.",
+ "Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." : "Vaš direktorijum sa fajlovima je verovatno dostupan sa interneta. .htaccess fajl ne radi. Izričito preporučujemo da podesite svoj web server na način koji će sprečiti da direktorijum sa fajlovima bude dostupan ili da premestite direktorijum sa fajlovima izvan korenog direktorijuma web servera.",
+ "Error occurred while checking server setup" : "Došlo je do greške prilikom provere startovanja servera",
"Shared" : "Deljeno",
"Shared with {recipients}" : "Podeljeno sa {recipients}",
"Share" : "Podeli",
@@ -43,18 +76,31 @@ OC.L10N.register(
"Error while changing permissions" : "Greška u promeni dozvola",
"Shared with you and the group {group} by {owner}" : "{owner} podelio sa Vama i grupom {group} ",
"Shared with you by {owner}" : "Sa vama podelio {owner}",
+ "Share with user or group …" : "Podeli sa korisnikom ili grupom",
+ "Share link" : "Podeli prečicu",
+ "The public link will expire no later than {days} days after it is created" : "Javna prečica će isteći ne kasnije od {days} dana pošto je kreirana",
+ "Link" : "Prečica",
"Password protect" : "Zaštita lozinkom",
"Password" : "Lozinka",
+ "Choose a password for the public link" : "Izaberite lozinku za javnu prečicu",
+ "Allow editing" : "Dozvoli uređivanje",
"Email link to person" : "Pošalji link e-mailom",
"Send" : "Pošalji",
"Set expiration date" : "Datum isteka",
+ "Expiration" : "Isticanje",
"Expiration date" : "Datum isteka",
+ "Adding user..." : "Dodavanje korisnika...",
+ "group" : "grupa",
+ "remote" : "udaljeni",
"Resharing is not allowed" : "Dalje deljenje nije dozvoljeno",
"Shared in {item} with {user}" : "Deljeno u {item} sa {user}",
"Unshare" : "Ukljoni deljenje",
+ "notify by email" : "obavesti Email-om",
+ "can share" : "dozvoljeno deljenje",
"can edit" : "dozvoljene izmene",
"access control" : "kontrola pristupa",
"create" : "napravi",
+ "change" : "izmeni",
"delete" : "brisanje",
"Password protected" : "Zaštćeno lozinkom",
"Error unsetting expiration date" : "Greška u uklanjanju datuma isteka",
@@ -63,34 +109,111 @@ OC.L10N.register(
"Email sent" : "Email poslat",
"Warning" : "Upozorenje",
"The object type is not specified." : "Tip objekta nije zadan.",
+ "Enter new" : "Unesite novi",
"Delete" : "Obriši",
"Add" : "Dodaj",
- "_download %n file_::_download %n files_" : ["","",""],
+ "Edit tags" : "Uredi oznake",
+ "Error loading dialog template: {error}" : "Greška pri učitavanju obrasca dijaloga: {error}",
+ "No tags selected for deletion." : "Nijedna oznaka nije izabrana za brisanje.",
+ "unknown text" : "nepoznati tekst",
+ "Hello world!" : "Zdravo Svete!",
+ "sunny" : "sunčano",
+ "Hello {name}, the weather is {weather}" : "Zdravo {name}, vreme je {weather}",
+ "_download %n file_::_download %n files_" : ["Preuzmi %n fajl","Preuzmi %n fajlova","Preuzmi %n fajlova"],
+ "Updating {productName} to version {version}, this may take a while." : "Osvežavam {productName} na verziju {version}, ovo može potrajati.",
+ "Please reload the page." : "Molimo, ponovo učitajte stranu.",
+ "The update was unsuccessful. " : "Osvežavanje je uspelo.",
"The update was successful. Redirecting you to ownCloud now." : "Ažuriranje je uspelo. Prosleđivanje na ownCloud.",
+ "Couldn't reset password because the token is invalid" : "Nije bilo moguće ponovo postaviti lozinku zbog nevažećeg kontrolnog broja",
+ "Couldn't send reset email. Please make sure your username is correct." : "Nije bilo moguće poslati Email za ponovno postavljanje. Molimo Vas da proverite da li je Vaše korisničko ime ispravno.",
+ "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Nije bilo moguće poslati Email za ponovno postavljanje lozinke jer nema Email adrese za ovo korisničko ime. Molimo Vas da kontaktirate Vašeg administratora.",
+ "%s password reset" : "%s lozinka ponovo postavljena",
"Use the following link to reset your password: {link}" : "Koristite sledeći link za reset lozinke: {link}",
"New password" : "Nova lozinka",
+ "New Password" : "Nova lozinka",
"Reset password" : "Resetuj lozinku",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X nije podržan i %s neće raditi kako treba na ovoj platformi. Koristite na sopstvenu odgovornost.",
+ "For the best results, please consider using a GNU/Linux server instead." : "Za najbolje rezultate uzmite u obzir korišćenje GNU/Linux servera.",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Izgleda da ova %s instanca radi na 32bitnom PHP okruženju i open_basedir je podešen u php.ini. Ovo će dovesti do problema sa fajlovima većim od 4 GB i nikako se ne preporučuje.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Molimo Vas da uklonite open_basedir podešavanje u Vašem php.ini ili pređite na 64bitni PHP.",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Izgleda da ova %s instanca radi na 32bitnom PHP okruženju i cURL nije instaliran. Ovo će dovesti do problema sa fajlovima većim od 4 GB i nikako se ne preporučuje.",
+ "Please install the cURL extension and restart your webserver." : "Molimo Vas da instalirate cURL ekstenziju i da ponovo pokrenete Vaš web server.",
"Personal" : "Lično",
"Users" : "Korisnici",
"Apps" : "Programi",
"Admin" : "Adninistracija",
"Help" : "Pomoć",
+ "Error loading tags" : "Greška pri učitavanju oznaka",
+ "Tag already exists" : "Oznaka već postoji",
+ "Error deleting tag(s)" : "Greška pri brisanju oznaka",
+ "Error tagging" : "Greška pri postavljanju oznake",
+ "Error untagging" : "Greška pri uklanjanju oznake",
+ "Error favoriting" : "Greška pri dodavanju omiljenog",
+ "Error unfavoriting" : "Greška pri uklanjanju omiljenog",
"Access forbidden" : "Pristup zabranjen",
+ "File not found" : "Fajl nije nađen",
+ "The specified document has not been found on the server." : "Traženi dokument nije nađen na serveru.",
+ "You can click here to return to %s." : "Možete ovde kliknuti da biste se vratili na %s.",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hej,\n\nsamo da ti javimo da je %s delio %s sa tobom.\nPogledaj na: %s\n\n",
+ "The share will expire on %s." : "Deljeni sadržaj će isteći: %s",
+ "Cheers!" : "U zdravlje!",
+ "Internal Server Error" : "Interna Serverska Greška",
+ "The server encountered an internal error and was unable to complete your request." : "Server je naišao na internu grešku i nije mogao da završi obradu Vašeg upita.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Molimo Vas da kontaktirate administratora servera ako se ova greška ponavlja, molimo da uključite tehničke podatke dole u Vašem izveštaju.",
+ "More details can be found in the server log." : "Više detalja se može naći u serverovom logu - zapisniku.",
+ "Technical details" : "Tehnički detalji",
+ "Remote Address: %s" : "Udaljena adresa: %s",
+ "Request ID: %s" : "ID zahteva: %s",
+ "Code: %s" : "Kod: %s",
+ "Message: %s" : "Poruka: %s",
+ "File: %s" : "Fajl: %s",
+ "Line: %s" : "Linija: %s",
+ "Trace" : "Zapisnik: ",
"Security Warning" : "Bezbednosno upozorenje",
"Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" : "Vaša PHP verzija je ranjiva na ",
+ "Please update your PHP installation to use %s securely." : "Molimo Vas da unapredite Vašu PHP instalaciju da bi koristili %s bezbedno",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Vaši podaci i direktorijumi su verovatno dostupni sa interneta jer .htaccess fajl ne funkcioniše.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Za informacije kako da pravilno podesite server, molimo Vas da pogledate <a href=\"%s\" target=\"_blank\">dokumentaciju</a>.",
"Create an <strong>admin account</strong>" : "Napravi <strong>administrativni nalog</strong>",
"Username" : "Korisničko ime",
+ "Storage & database" : "Skladište i baza podataka",
"Data folder" : "Fascikla podataka",
"Configure the database" : "Podešavanje baze",
+ "Only %s is available." : "Samo %s je na raspolaganju.",
"Database user" : "Korisnik baze",
"Database password" : "Lozinka baze",
"Database name" : "Ime baze",
"Database tablespace" : "tablespace baze",
"Database host" : "Domaćin baze",
+ "SQLite will be used as database. For larger installations we recommend to change this." : "SQLite će se koristiti kao baza podataka. Za veće instalacije preporučujemo da promenite ovo.",
"Finish setup" : "Završi podešavanje",
+ "Finishing …" : "Završavam ...",
+ "This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Ova aplikacija zahteva JavaScript za pravilan rad. Molimo <a href=\"http://enable-javascript.com/\" target=\"_blank\"> omogućite JavaScript</a> i ponovo učitajte stranu.",
+ "%s is available. Get more information on how to update." : "%s je dostupan. Pronađite više informacija kako da izvršite osvežavanje.",
"Log out" : "Odjava",
+ "Search" : "Traži",
+ "Server side authentication failed!" : "Provera identiteta na stani servera nije uspela!",
+ "Please contact your administrator." : "Molimo Vas da kontaktirate Vašeg administratora.",
+ "Forgot your password? Reset it!" : "Zaboravili ste lozinku ? Ponovo je podesite!",
"remember" : "upamti",
- "Log in" : "Prijavi se"
+ "Log in" : "Prijavi se",
+ "Alternative Logins" : "Alternativne prijave",
+ "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Hej,<br><br>samo ti javljamo da je %s delio <strong>%s</strong> sa tobom.<br><a href=\"%s\">Pogledaj!</a><br><br>",
+ "This ownCloud instance is currently in single user mode." : "Ova instanca ownCloud-a je trenutno u režimu rada jednog korisnika.",
+ "This means only administrators can use the instance." : "Ovo znači da samo administratori mogu da koriste ovu instancu.",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktirajte Vašeg sistem administratora ako se ova poruka često ili iznenada pojavljuje.",
+ "Thank you for your patience." : "Hvala Vam na strpljenju.",
+ "You are accessing the server from an untrusted domain." : "Pristupate serveru sa nepouzdanog domena.",
+ "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Molimo Vas da kontaktirate Vašeg administratora. Ako ste Vi administrator ove instance, podesite \"trusted_domain\" podešavanje u config/config.php. Primer podešavanja je dat u config/config.sample.php",
+ "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "U zavisnosti od Vaše konfiguracije, kao administrator bi ste mogli da upotrebite dugme ispod da podesite da verujete ovom domenu.",
+ "Add \"%s\" as trusted domain" : "Dodaj \"%s\" kao domen od poverenja",
+ "%s will be updated to version %s." : "%s će biti unapređen na verziju %s.",
+ "The following apps will be disabled:" : "Sledeće aplikacije će biti onemogućene:",
+ "The theme %s has been disabled." : "Tema %s će biti onemogućena.",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Molimo Vas da proverite da li su baza podataka, fascikla sa podešavanjima i fascikla sa podacima bekapovani pre nego što nastavite.",
+ "Start update" : "Započni osvežavanje",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Da bi izbegli preduga čekanja na većim instalacijama, možete pokrenuti sledeću komandu iz instalacionog direktorijuma:",
+ "This %s instance is currently being updated, which may take a while." : "Ova %s instance se osveževa, što može potrajati.",
+ "This page will refresh itself when the %s instance is available again." : "Ova stranica će se sama osvežiti kada %s instanca ponovo postane dostupna."
},
"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/core/l10n/sr@latin.json b/core/l10n/sr@latin.json
index 5bdcd111270..ee360113fbb 100644
--- a/core/l10n/sr@latin.json
+++ b/core/l10n/sr@latin.json
@@ -1,4 +1,17 @@
{ "translations": {
+ "Couldn't send mail to following users: %s " : "Nije bilo moguće poslati e-mail sledećim korisnicima: %s",
+ "Turned on maintenance mode" : "Uključen je režim za održavanje",
+ "Turned off maintenance mode" : "Isključen je režim za održavanje",
+ "Updated database" : "Osvežena je baza podataka",
+ "Checked database schema update" : "Provereno je osvežavanje šema baze podataka",
+ "Checked database schema update for apps" : "Provereno je osvežavanje šema baze podataka za aplikacije",
+ "Updated \"%s\" to %s" : "Osveženo je \"%s\" na \"%s\"",
+ "Disabled incompatible apps: %s" : "Isključene su nekompatibilne aplikacije; %s",
+ "No image or file provided" : "Nije data slika ili fajl",
+ "Unknown filetype" : "Nepoznat tip fajla",
+ "Invalid image" : "Neispravna slika",
+ "No temporary profile picture available, try again" : "Nije dostupna privremena slika profila, pokušajte ponovo",
+ "No crop data provided" : "Nisu dati podaci za sečenje slike",
"Sunday" : "Nedelja",
"Monday" : "Ponedeljak",
"Tuesday" : "Utorak",
@@ -19,19 +32,39 @@
"November" : "Novembar",
"December" : "Decembar",
"Settings" : "Podešavanja",
+ "Saving..." : "Snimam...",
+ "Couldn't send reset email. Please contact your administrator." : "Nemoguće slanje e-mail-a za ponovno postavljanje lozinke. Molimo Vas kontaktirajte Vašeg administratora",
+ "The link to reset your password has been sent to your email. If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator." : "Link za ponovno postavljanje Vaše lozinke je poslat na Vašu e-mail adresu. Ako ga ne primite u razumnom roku, proverite fascikle za neželjenu poštu.<br>Ako ga nema ni tamo, kontaktirajte Vašeg lokalnog administratora.",
+ "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset.<br />If you are not sure what to do, please contact your administrator before you continue. <br />Do you really want to continue?" : "Vaši fajlovi su šifrovani. Ako nista omogućili ključ za povrat fajlova, neće biti načina da dobijete ponovo svoje podatke posle promene lozinke.<br />Ako niste sigurni šta da radite, molimo Vas da kontaktirate Vašeg administratora pre nego što nastavite.<br />Da li zaista želite da nastavite?",
"I know what I'm doing" : "Znam šta radim",
+ "Password can not be changed. Please contact your administrator." : "Nije moguće promeniti lozinku. Molimo Vas, kontaktirajte Vašeg administratora.",
"No" : "Ne",
"Yes" : "Da",
"Choose" : "Izaberi",
+ "Error loading file picker template: {error}" : "Greška u učitavanju obrasca za izbor fajla: {error}",
"Ok" : "Ok",
- "_{count} file conflict_::_{count} file conflicts_" : ["","",""],
+ "Error loading message template: {error}" : "Greška u učitavanju obrasca poruke: {error}",
+ "read-only" : "samo za čitanje",
+ "_{count} file conflict_::_{count} file conflicts_" : ["{count} konflikt fajlova","{count} konflikata fajlova","{count} konflikata fajlova"],
+ "One file conflict" : "Jedan konflikt fajlova",
+ "New Files" : "Novi Fajlovi",
+ "Already existing files" : "Već postojeći fajlovi",
+ "Which files do you want to keep?" : "Koje fajlove želite da zadržite ?",
+ "If you select both versions, the copied file will have a number added to its name." : "Ako izaberete obe verzije, kopirani fajl će imati broj dodat njegovom imenu.",
"Cancel" : "Otkaži",
"Continue" : "Nastavi",
+ "(all selected)" : "(svi izabrani)",
+ "({count} selected)" : "(izabrano {count})",
+ "Error loading file exists template" : "Greška u učitavanju obrasca za postojeći fajl",
"Very weak password" : "Veoma slaba lozinka",
"Weak password" : "Slaba lozinka",
"So-so password" : "Osrednja lozinka",
"Good password" : "Dobra lozinka",
"Strong password" : "Jaka lozinka",
+ "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." : "Vaš web server nije pravilno podešen da dozvoli sinhronizaciju fajlova zato što je neispravan WebDAV interfejs",
+ "This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." : "Ovaj server nema ispravnu internet konekciju. To znači da neke od opcija kao što su montiranje spoljašnjeg skladišta, obaveštenja o osvežavanjima ili instalacija stranih aplikacija neće raditi. Daljinski pristup fajlovima i slanje e-mail-ova sa obaveštenjima možda takođe neće raditi. Predlažemo da omogućite internet konekciju za ovaj server ako želite da imate sve opcije.",
+ "Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." : "Vaš direktorijum sa fajlovima je verovatno dostupan sa interneta. .htaccess fajl ne radi. Izričito preporučujemo da podesite svoj web server na način koji će sprečiti da direktorijum sa fajlovima bude dostupan ili da premestite direktorijum sa fajlovima izvan korenog direktorijuma web servera.",
+ "Error occurred while checking server setup" : "Došlo je do greške prilikom provere startovanja servera",
"Shared" : "Deljeno",
"Shared with {recipients}" : "Podeljeno sa {recipients}",
"Share" : "Podeli",
@@ -41,18 +74,31 @@
"Error while changing permissions" : "Greška u promeni dozvola",
"Shared with you and the group {group} by {owner}" : "{owner} podelio sa Vama i grupom {group} ",
"Shared with you by {owner}" : "Sa vama podelio {owner}",
+ "Share with user or group …" : "Podeli sa korisnikom ili grupom",
+ "Share link" : "Podeli prečicu",
+ "The public link will expire no later than {days} days after it is created" : "Javna prečica će isteći ne kasnije od {days} dana pošto je kreirana",
+ "Link" : "Prečica",
"Password protect" : "Zaštita lozinkom",
"Password" : "Lozinka",
+ "Choose a password for the public link" : "Izaberite lozinku za javnu prečicu",
+ "Allow editing" : "Dozvoli uređivanje",
"Email link to person" : "Pošalji link e-mailom",
"Send" : "Pošalji",
"Set expiration date" : "Datum isteka",
+ "Expiration" : "Isticanje",
"Expiration date" : "Datum isteka",
+ "Adding user..." : "Dodavanje korisnika...",
+ "group" : "grupa",
+ "remote" : "udaljeni",
"Resharing is not allowed" : "Dalje deljenje nije dozvoljeno",
"Shared in {item} with {user}" : "Deljeno u {item} sa {user}",
"Unshare" : "Ukljoni deljenje",
+ "notify by email" : "obavesti Email-om",
+ "can share" : "dozvoljeno deljenje",
"can edit" : "dozvoljene izmene",
"access control" : "kontrola pristupa",
"create" : "napravi",
+ "change" : "izmeni",
"delete" : "brisanje",
"Password protected" : "Zaštćeno lozinkom",
"Error unsetting expiration date" : "Greška u uklanjanju datuma isteka",
@@ -61,34 +107,111 @@
"Email sent" : "Email poslat",
"Warning" : "Upozorenje",
"The object type is not specified." : "Tip objekta nije zadan.",
+ "Enter new" : "Unesite novi",
"Delete" : "Obriši",
"Add" : "Dodaj",
- "_download %n file_::_download %n files_" : ["","",""],
+ "Edit tags" : "Uredi oznake",
+ "Error loading dialog template: {error}" : "Greška pri učitavanju obrasca dijaloga: {error}",
+ "No tags selected for deletion." : "Nijedna oznaka nije izabrana za brisanje.",
+ "unknown text" : "nepoznati tekst",
+ "Hello world!" : "Zdravo Svete!",
+ "sunny" : "sunčano",
+ "Hello {name}, the weather is {weather}" : "Zdravo {name}, vreme je {weather}",
+ "_download %n file_::_download %n files_" : ["Preuzmi %n fajl","Preuzmi %n fajlova","Preuzmi %n fajlova"],
+ "Updating {productName} to version {version}, this may take a while." : "Osvežavam {productName} na verziju {version}, ovo može potrajati.",
+ "Please reload the page." : "Molimo, ponovo učitajte stranu.",
+ "The update was unsuccessful. " : "Osvežavanje je uspelo.",
"The update was successful. Redirecting you to ownCloud now." : "Ažuriranje je uspelo. Prosleđivanje na ownCloud.",
+ "Couldn't reset password because the token is invalid" : "Nije bilo moguće ponovo postaviti lozinku zbog nevažećeg kontrolnog broja",
+ "Couldn't send reset email. Please make sure your username is correct." : "Nije bilo moguće poslati Email za ponovno postavljanje. Molimo Vas da proverite da li je Vaše korisničko ime ispravno.",
+ "Couldn't send reset email because there is no email address for this username. Please contact your administrator." : "Nije bilo moguće poslati Email za ponovno postavljanje lozinke jer nema Email adrese za ovo korisničko ime. Molimo Vas da kontaktirate Vašeg administratora.",
+ "%s password reset" : "%s lozinka ponovo postavljena",
"Use the following link to reset your password: {link}" : "Koristite sledeći link za reset lozinke: {link}",
"New password" : "Nova lozinka",
+ "New Password" : "Nova lozinka",
"Reset password" : "Resetuj lozinku",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X nije podržan i %s neće raditi kako treba na ovoj platformi. Koristite na sopstvenu odgovornost.",
+ "For the best results, please consider using a GNU/Linux server instead." : "Za najbolje rezultate uzmite u obzir korišćenje GNU/Linux servera.",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Izgleda da ova %s instanca radi na 32bitnom PHP okruženju i open_basedir je podešen u php.ini. Ovo će dovesti do problema sa fajlovima većim od 4 GB i nikako se ne preporučuje.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Molimo Vas da uklonite open_basedir podešavanje u Vašem php.ini ili pređite na 64bitni PHP.",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Izgleda da ova %s instanca radi na 32bitnom PHP okruženju i cURL nije instaliran. Ovo će dovesti do problema sa fajlovima većim od 4 GB i nikako se ne preporučuje.",
+ "Please install the cURL extension and restart your webserver." : "Molimo Vas da instalirate cURL ekstenziju i da ponovo pokrenete Vaš web server.",
"Personal" : "Lično",
"Users" : "Korisnici",
"Apps" : "Programi",
"Admin" : "Adninistracija",
"Help" : "Pomoć",
+ "Error loading tags" : "Greška pri učitavanju oznaka",
+ "Tag already exists" : "Oznaka već postoji",
+ "Error deleting tag(s)" : "Greška pri brisanju oznaka",
+ "Error tagging" : "Greška pri postavljanju oznake",
+ "Error untagging" : "Greška pri uklanjanju oznake",
+ "Error favoriting" : "Greška pri dodavanju omiljenog",
+ "Error unfavoriting" : "Greška pri uklanjanju omiljenog",
"Access forbidden" : "Pristup zabranjen",
+ "File not found" : "Fajl nije nađen",
+ "The specified document has not been found on the server." : "Traženi dokument nije nađen na serveru.",
+ "You can click here to return to %s." : "Možete ovde kliknuti da biste se vratili na %s.",
+ "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hej,\n\nsamo da ti javimo da je %s delio %s sa tobom.\nPogledaj na: %s\n\n",
+ "The share will expire on %s." : "Deljeni sadržaj će isteći: %s",
+ "Cheers!" : "U zdravlje!",
+ "Internal Server Error" : "Interna Serverska Greška",
+ "The server encountered an internal error and was unable to complete your request." : "Server je naišao na internu grešku i nije mogao da završi obradu Vašeg upita.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Molimo Vas da kontaktirate administratora servera ako se ova greška ponavlja, molimo da uključite tehničke podatke dole u Vašem izveštaju.",
+ "More details can be found in the server log." : "Više detalja se može naći u serverovom logu - zapisniku.",
+ "Technical details" : "Tehnički detalji",
+ "Remote Address: %s" : "Udaljena adresa: %s",
+ "Request ID: %s" : "ID zahteva: %s",
+ "Code: %s" : "Kod: %s",
+ "Message: %s" : "Poruka: %s",
+ "File: %s" : "Fajl: %s",
+ "Line: %s" : "Linija: %s",
+ "Trace" : "Zapisnik: ",
"Security Warning" : "Bezbednosno upozorenje",
"Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" : "Vaša PHP verzija je ranjiva na ",
+ "Please update your PHP installation to use %s securely." : "Molimo Vas da unapredite Vašu PHP instalaciju da bi koristili %s bezbedno",
"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Vaši podaci i direktorijumi su verovatno dostupni sa interneta jer .htaccess fajl ne funkcioniše.",
+ "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Za informacije kako da pravilno podesite server, molimo Vas da pogledate <a href=\"%s\" target=\"_blank\">dokumentaciju</a>.",
"Create an <strong>admin account</strong>" : "Napravi <strong>administrativni nalog</strong>",
"Username" : "Korisničko ime",
+ "Storage & database" : "Skladište i baza podataka",
"Data folder" : "Fascikla podataka",
"Configure the database" : "Podešavanje baze",
+ "Only %s is available." : "Samo %s je na raspolaganju.",
"Database user" : "Korisnik baze",
"Database password" : "Lozinka baze",
"Database name" : "Ime baze",
"Database tablespace" : "tablespace baze",
"Database host" : "Domaćin baze",
+ "SQLite will be used as database. For larger installations we recommend to change this." : "SQLite će se koristiti kao baza podataka. Za veće instalacije preporučujemo da promenite ovo.",
"Finish setup" : "Završi podešavanje",
+ "Finishing …" : "Završavam ...",
+ "This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Ova aplikacija zahteva JavaScript za pravilan rad. Molimo <a href=\"http://enable-javascript.com/\" target=\"_blank\"> omogućite JavaScript</a> i ponovo učitajte stranu.",
+ "%s is available. Get more information on how to update." : "%s je dostupan. Pronađite više informacija kako da izvršite osvežavanje.",
"Log out" : "Odjava",
+ "Search" : "Traži",
+ "Server side authentication failed!" : "Provera identiteta na stani servera nije uspela!",
+ "Please contact your administrator." : "Molimo Vas da kontaktirate Vašeg administratora.",
+ "Forgot your password? Reset it!" : "Zaboravili ste lozinku ? Ponovo je podesite!",
"remember" : "upamti",
- "Log in" : "Prijavi se"
+ "Log in" : "Prijavi se",
+ "Alternative Logins" : "Alternativne prijave",
+ "Hey there,<br><br>just letting you know that %s shared <strong>%s</strong> with you.<br><a href=\"%s\">View it!</a><br><br>" : "Hej,<br><br>samo ti javljamo da je %s delio <strong>%s</strong> sa tobom.<br><a href=\"%s\">Pogledaj!</a><br><br>",
+ "This ownCloud instance is currently in single user mode." : "Ova instanca ownCloud-a je trenutno u režimu rada jednog korisnika.",
+ "This means only administrators can use the instance." : "Ovo znači da samo administratori mogu da koriste ovu instancu.",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "Kontaktirajte Vašeg sistem administratora ako se ova poruka često ili iznenada pojavljuje.",
+ "Thank you for your patience." : "Hvala Vam na strpljenju.",
+ "You are accessing the server from an untrusted domain." : "Pristupate serveru sa nepouzdanog domena.",
+ "Please contact your administrator. If you are an administrator of this instance, configure the \"trusted_domain\" setting in config/config.php. An example configuration is provided in config/config.sample.php." : "Molimo Vas da kontaktirate Vašeg administratora. Ako ste Vi administrator ove instance, podesite \"trusted_domain\" podešavanje u config/config.php. Primer podešavanja je dat u config/config.sample.php",
+ "Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain." : "U zavisnosti od Vaše konfiguracije, kao administrator bi ste mogli da upotrebite dugme ispod da podesite da verujete ovom domenu.",
+ "Add \"%s\" as trusted domain" : "Dodaj \"%s\" kao domen od poverenja",
+ "%s will be updated to version %s." : "%s će biti unapređen na verziju %s.",
+ "The following apps will be disabled:" : "Sledeće aplikacije će biti onemogućene:",
+ "The theme %s has been disabled." : "Tema %s će biti onemogućena.",
+ "Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Molimo Vas da proverite da li su baza podataka, fascikla sa podešavanjima i fascikla sa podacima bekapovani pre nego što nastavite.",
+ "Start update" : "Započni osvežavanje",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "Da bi izbegli preduga čekanja na većim instalacijama, možete pokrenuti sledeću komandu iz instalacionog direktorijuma:",
+ "This %s instance is currently being updated, which may take a while." : "Ova %s instance se osveževa, što može potrajati.",
+ "This page will refresh itself when the %s instance is available again." : "Ova stranica će se sama osvežiti kada %s instanca ponovo postane dostupna."
},"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/core/l10n/sv.js b/core/l10n/sv.js
index 0540dd5382d..0de70ba7dde 100644
--- a/core/l10n/sv.js
+++ b/core/l10n/sv.js
@@ -5,6 +5,8 @@ OC.L10N.register(
"Turned on maintenance mode" : "Aktiverade underhållsläge",
"Turned off maintenance mode" : "Deaktiverade underhållsläge",
"Updated database" : "Uppdaterade databasen",
+ "Checked database schema update" : "Kontrollerade uppdatering av databasschemat",
+ "Checked database schema update for apps" : "Kontrollerade uppdatering av databasschemat för applikationer",
"Updated \"%s\" to %s" : "Uppdaterade \"%s\" till %s",
"Disabled incompatible apps: %s" : "Inaktiverade inkompatibla appar: %s",
"No image or file provided" : "Ingen bild eller fil har tillhandahållits",
@@ -44,6 +46,7 @@ OC.L10N.register(
"Error loading file picker template: {error}" : "Fel uppstod för filväljarmall: {error}",
"Ok" : "Ok",
"Error loading message template: {error}" : "Fel uppstod under inläsningen av meddelandemallen: {error}",
+ "read-only" : "skrivskyddad",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} filkonflikt","{count} filkonflikter"],
"One file conflict" : "En filkonflikt",
"New Files" : "Nya filer",
@@ -76,9 +79,11 @@ OC.L10N.register(
"Share with user or group …" : "Dela med användare eller grupp...",
"Share link" : "Dela länk",
"The public link will expire no later than {days} days after it is created" : "Den publika länken kommer sluta gälla inte senare än {days} dagar efter att den skapades",
+ "Link" : "Länk",
"Password protect" : "Lösenordsskydda",
"Password" : "Lösenord",
"Choose a password for the public link" : "Välj ett lösenord för den publika länken",
+ "Allow editing" : "Tillåt regidering",
"Email link to person" : "E-posta länk till person",
"Send" : "Skicka",
"Set expiration date" : "Sätt utgångsdatum",
@@ -86,6 +91,7 @@ OC.L10N.register(
"Expiration date" : "Utgångsdatum",
"Adding user..." : "Lägger till användare...",
"group" : "Grupp",
+ "remote" : "fjärr",
"Resharing is not allowed" : "Dela vidare är inte tillåtet",
"Shared in {item} with {user}" : "Delad i {item} med {user}",
"Unshare" : "Sluta dela",
@@ -94,6 +100,7 @@ OC.L10N.register(
"can edit" : "kan redigera",
"access control" : "åtkomstkontroll",
"create" : "skapa",
+ "change" : "ändra",
"delete" : "radera",
"Password protected" : "Lösenordsskyddad",
"Error unsetting expiration date" : "Fel vid borttagning av utgångsdatum",
@@ -108,9 +115,14 @@ OC.L10N.register(
"Edit tags" : "Editera taggar",
"Error loading dialog template: {error}" : "Fel under laddning utav dialog mall: {fel}",
"No tags selected for deletion." : "Inga taggar valda för borttagning.",
- "_download %n file_::_download %n files_" : ["",""],
+ "unknown text" : "okänd text",
+ "Hello world!" : "Hej värld!",
+ "sunny" : "soligt",
+ "Hello {name}, the weather is {weather}" : "Hej {name}, vädret är {weather}",
+ "_download %n file_::_download %n files_" : ["Ladda ner %n fil","Ladda ner %n filer"],
"Updating {productName} to version {version}, this may take a while." : "Uppdaterar {productName} till version {version}, detta kan ta en stund.",
"Please reload the page." : "Vänligen ladda om sidan.",
+ "The update was unsuccessful. " : "Uppdateringen misslyckades.",
"The update was successful. Redirecting you to ownCloud now." : "Uppdateringen lyckades. Du omdirigeras nu till OwnCloud.",
"Couldn't reset password because the token is invalid" : "Kunde inte återställa lösenordet på grund av felaktig token",
"Couldn't send reset email. Please make sure your username is correct." : "Kunde inte skicka återställningsmail. Vänligen kontrollera att ditt användarnamn är korrekt.",
@@ -122,6 +134,10 @@ OC.L10N.register(
"Reset password" : "Återställ lösenordet",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X stöds inte och %s kommer inte att fungera korrekt på denna plattform. Använd på egen risk!",
"For the best results, please consider using a GNU/Linux server instead." : "För bästa resultat, överväg att använda en GNU/Linux server istället.",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Det ser ut som att denna %s instans kör i en 32bits PHP miljö och att open_basedir har blivit configurerad i php.ini. Detta ställer till problem med filer över 4GB och rekommenderas därför inte.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Var vänlig ta bort open_basedir inställningen i din php.ini eller byt till 64bits PHP.",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Det ser ut som att denna %s instans kör i en 32bits PHP miljö och att cURL inte är installerad. Detta ställer till problem med filer över 4GB och rekommenderas därför inte.",
+ "Please install the cURL extension and restart your webserver." : "Vänligen installera tillägget cURL och starta om din webbserver.",
"Personal" : "Personligt",
"Users" : "Användare",
"Apps" : "Program",
@@ -136,9 +152,23 @@ OC.L10N.register(
"Error unfavoriting" : "Fel av favorisering ",
"Access forbidden" : "Åtkomst förbjuden",
"File not found" : "Filen kunde inte hittas",
+ "The specified document has not been found on the server." : "Det angivna dokumentet hittades inte på servern.",
+ "You can click here to return to %s." : "Du kan klicka här för att återvända till %s.",
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hej där!,\n\nVi vill bara meddela att %s delade %s med dig.\nTitta på den här: %s\n\n",
"The share will expire on %s." : "Utdelningen kommer att upphöra %s.",
"Cheers!" : "Ha de fint!",
+ "Internal Server Error" : "Internt serverfel",
+ "The server encountered an internal error and was unable to complete your request." : "Servern påträffade ett internt fel och lmisslyckades att slutföra din begäran.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Vänligen kontakta serveradministratören om detta fel återkommer flera gånger, vänligen inkludera nedanstående tekniska detaljeri din felrapport.",
+ "More details can be found in the server log." : "Mer detaljer återfinns i serverns logg.",
+ "Technical details" : "Tekniska detaljer",
+ "Remote Address: %s" : "Fjärradress: %s",
+ "Request ID: %s" : "Begärd ID: %s",
+ "Code: %s" : "Kod: %s",
+ "Message: %s" : "Meddelande: %s",
+ "File: %s" : "Fil: %s",
+ "Line: %s" : "Rad: %s",
+ "Trace" : "Spåra",
"Security Warning" : "Säkerhetsvarning",
"Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" : "Din version av PHP är sårbar för NULL byte attack (CVE-2006-7243)",
"Please update your PHP installation to use %s securely." : "Var god uppdatera din PHP-installation för att använda %s säkert.",
@@ -158,6 +188,7 @@ OC.L10N.register(
"SQLite will be used as database. For larger installations we recommend to change this." : "SQLite kommer att användas som databas. För större installationer rekommenderar vi att du ändrar databastyp.",
"Finish setup" : "Avsluta installation",
"Finishing …" : "Avslutar ...",
+ "This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Denna applikation kräver JavaScript för att fungera korrekt. Vänligen <a href=\"http://enable-javascript.com/\" target=\"_blank\">slå på JavaScript</a> och ladda om denna sidan.",
"%s is available. Get more information on how to update." : "%s är tillgänglig. Få mer information om hur du går tillväga för att uppdatera.",
"Log out" : "Logga ut",
"Search" : "Sök",
@@ -180,6 +211,9 @@ OC.L10N.register(
"The following apps will be disabled:" : "Följande appar kommer att inaktiveras:",
"The theme %s has been disabled." : "Temat %s har blivit inaktiverat.",
"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Vänligen säkerställ att en säkerhetskopia har gjorts av databasen, konfigurations- och datamappen innan du fortsätter.",
- "Start update" : "Starta uppdateringen"
+ "Start update" : "Starta uppdateringen",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "För att undvika timeout vid större installationer kan du istället köra följande kommando från din installationskatalog:",
+ "This %s instance is currently being updated, which may take a while." : "Denna %s instans håller på att uppdatera, vilket kan ta ett tag.",
+ "This page will refresh itself when the %s instance is available again." : "Denna sida uppdaterar sig själv när %s instansen är tillgänglig igen."
},
"nplurals=2; plural=(n != 1);");
diff --git a/core/l10n/sv.json b/core/l10n/sv.json
index c217f37e788..54850ce203a 100644
--- a/core/l10n/sv.json
+++ b/core/l10n/sv.json
@@ -3,6 +3,8 @@
"Turned on maintenance mode" : "Aktiverade underhållsläge",
"Turned off maintenance mode" : "Deaktiverade underhållsläge",
"Updated database" : "Uppdaterade databasen",
+ "Checked database schema update" : "Kontrollerade uppdatering av databasschemat",
+ "Checked database schema update for apps" : "Kontrollerade uppdatering av databasschemat för applikationer",
"Updated \"%s\" to %s" : "Uppdaterade \"%s\" till %s",
"Disabled incompatible apps: %s" : "Inaktiverade inkompatibla appar: %s",
"No image or file provided" : "Ingen bild eller fil har tillhandahållits",
@@ -42,6 +44,7 @@
"Error loading file picker template: {error}" : "Fel uppstod för filväljarmall: {error}",
"Ok" : "Ok",
"Error loading message template: {error}" : "Fel uppstod under inläsningen av meddelandemallen: {error}",
+ "read-only" : "skrivskyddad",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} filkonflikt","{count} filkonflikter"],
"One file conflict" : "En filkonflikt",
"New Files" : "Nya filer",
@@ -74,9 +77,11 @@
"Share with user or group …" : "Dela med användare eller grupp...",
"Share link" : "Dela länk",
"The public link will expire no later than {days} days after it is created" : "Den publika länken kommer sluta gälla inte senare än {days} dagar efter att den skapades",
+ "Link" : "Länk",
"Password protect" : "Lösenordsskydda",
"Password" : "Lösenord",
"Choose a password for the public link" : "Välj ett lösenord för den publika länken",
+ "Allow editing" : "Tillåt regidering",
"Email link to person" : "E-posta länk till person",
"Send" : "Skicka",
"Set expiration date" : "Sätt utgångsdatum",
@@ -84,6 +89,7 @@
"Expiration date" : "Utgångsdatum",
"Adding user..." : "Lägger till användare...",
"group" : "Grupp",
+ "remote" : "fjärr",
"Resharing is not allowed" : "Dela vidare är inte tillåtet",
"Shared in {item} with {user}" : "Delad i {item} med {user}",
"Unshare" : "Sluta dela",
@@ -92,6 +98,7 @@
"can edit" : "kan redigera",
"access control" : "åtkomstkontroll",
"create" : "skapa",
+ "change" : "ändra",
"delete" : "radera",
"Password protected" : "Lösenordsskyddad",
"Error unsetting expiration date" : "Fel vid borttagning av utgångsdatum",
@@ -106,9 +113,14 @@
"Edit tags" : "Editera taggar",
"Error loading dialog template: {error}" : "Fel under laddning utav dialog mall: {fel}",
"No tags selected for deletion." : "Inga taggar valda för borttagning.",
- "_download %n file_::_download %n files_" : ["",""],
+ "unknown text" : "okänd text",
+ "Hello world!" : "Hej värld!",
+ "sunny" : "soligt",
+ "Hello {name}, the weather is {weather}" : "Hej {name}, vädret är {weather}",
+ "_download %n file_::_download %n files_" : ["Ladda ner %n fil","Ladda ner %n filer"],
"Updating {productName} to version {version}, this may take a while." : "Uppdaterar {productName} till version {version}, detta kan ta en stund.",
"Please reload the page." : "Vänligen ladda om sidan.",
+ "The update was unsuccessful. " : "Uppdateringen misslyckades.",
"The update was successful. Redirecting you to ownCloud now." : "Uppdateringen lyckades. Du omdirigeras nu till OwnCloud.",
"Couldn't reset password because the token is invalid" : "Kunde inte återställa lösenordet på grund av felaktig token",
"Couldn't send reset email. Please make sure your username is correct." : "Kunde inte skicka återställningsmail. Vänligen kontrollera att ditt användarnamn är korrekt.",
@@ -120,6 +132,10 @@
"Reset password" : "Återställ lösenordet",
"Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X stöds inte och %s kommer inte att fungera korrekt på denna plattform. Använd på egen risk!",
"For the best results, please consider using a GNU/Linux server instead." : "För bästa resultat, överväg att använda en GNU/Linux server istället.",
+ "It seems that this %s instance is running on a 32bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4GB and is highly discouraged." : "Det ser ut som att denna %s instans kör i en 32bits PHP miljö och att open_basedir har blivit configurerad i php.ini. Detta ställer till problem med filer över 4GB och rekommenderas därför inte.",
+ "Please remove the open_basedir setting within your php.ini or switch to 64bit PHP." : "Var vänlig ta bort open_basedir inställningen i din php.ini eller byt till 64bits PHP.",
+ "It seems that this %s instance is running on a 32bit PHP environment and cURL is not installed. This will lead to problems with files over 4GB and is highly discouraged." : "Det ser ut som att denna %s instans kör i en 32bits PHP miljö och att cURL inte är installerad. Detta ställer till problem med filer över 4GB och rekommenderas därför inte.",
+ "Please install the cURL extension and restart your webserver." : "Vänligen installera tillägget cURL och starta om din webbserver.",
"Personal" : "Personligt",
"Users" : "Användare",
"Apps" : "Program",
@@ -134,9 +150,23 @@
"Error unfavoriting" : "Fel av favorisering ",
"Access forbidden" : "Åtkomst förbjuden",
"File not found" : "Filen kunde inte hittas",
+ "The specified document has not been found on the server." : "Det angivna dokumentet hittades inte på servern.",
+ "You can click here to return to %s." : "Du kan klicka här för att återvända till %s.",
"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hej där!,\n\nVi vill bara meddela att %s delade %s med dig.\nTitta på den här: %s\n\n",
"The share will expire on %s." : "Utdelningen kommer att upphöra %s.",
"Cheers!" : "Ha de fint!",
+ "Internal Server Error" : "Internt serverfel",
+ "The server encountered an internal error and was unable to complete your request." : "Servern påträffade ett internt fel och lmisslyckades att slutföra din begäran.",
+ "Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report." : "Vänligen kontakta serveradministratören om detta fel återkommer flera gånger, vänligen inkludera nedanstående tekniska detaljeri din felrapport.",
+ "More details can be found in the server log." : "Mer detaljer återfinns i serverns logg.",
+ "Technical details" : "Tekniska detaljer",
+ "Remote Address: %s" : "Fjärradress: %s",
+ "Request ID: %s" : "Begärd ID: %s",
+ "Code: %s" : "Kod: %s",
+ "Message: %s" : "Meddelande: %s",
+ "File: %s" : "Fil: %s",
+ "Line: %s" : "Rad: %s",
+ "Trace" : "Spåra",
"Security Warning" : "Säkerhetsvarning",
"Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" : "Din version av PHP är sårbar för NULL byte attack (CVE-2006-7243)",
"Please update your PHP installation to use %s securely." : "Var god uppdatera din PHP-installation för att använda %s säkert.",
@@ -156,6 +186,7 @@
"SQLite will be used as database. For larger installations we recommend to change this." : "SQLite kommer att användas som databas. För större installationer rekommenderar vi att du ändrar databastyp.",
"Finish setup" : "Avsluta installation",
"Finishing …" : "Avslutar ...",
+ "This application requires JavaScript for correct operation. Please <a href=\"http://enable-javascript.com/\" target=\"_blank\">enable JavaScript</a> and reload the page." : "Denna applikation kräver JavaScript för att fungera korrekt. Vänligen <a href=\"http://enable-javascript.com/\" target=\"_blank\">slå på JavaScript</a> och ladda om denna sidan.",
"%s is available. Get more information on how to update." : "%s är tillgänglig. Få mer information om hur du går tillväga för att uppdatera.",
"Log out" : "Logga ut",
"Search" : "Sök",
@@ -178,6 +209,9 @@
"The following apps will be disabled:" : "Följande appar kommer att inaktiveras:",
"The theme %s has been disabled." : "Temat %s har blivit inaktiverat.",
"Please make sure that the database, the config folder and the data folder have been backed up before proceeding." : "Vänligen säkerställ att en säkerhetskopia har gjorts av databasen, konfigurations- och datamappen innan du fortsätter.",
- "Start update" : "Starta uppdateringen"
+ "Start update" : "Starta uppdateringen",
+ "To avoid timeouts with larger installations, you can instead run the following command from your installation directory:" : "För att undvika timeout vid större installationer kan du istället köra följande kommando från din installationskatalog:",
+ "This %s instance is currently being updated, which may take a while." : "Denna %s instans håller på att uppdatera, vilket kan ta ett tag.",
+ "This page will refresh itself when the %s instance is available again." : "Denna sida uppdaterar sig själv när %s instansen är tillgänglig igen."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/core/l10n/zh_HK.js b/core/l10n/zh_HK.js
index 45a6f4b8d2f..a73e6b87e2f 100644
--- a/core/l10n/zh_HK.js
+++ b/core/l10n/zh_HK.js
@@ -27,6 +27,7 @@ OC.L10N.register(
"Ok" : "確認",
"_{count} file conflict_::_{count} file conflicts_" : [""],
"Cancel" : "取消",
+ "Continue" : "繼續",
"Shared" : "已分享",
"Share" : "分享",
"Error" : "錯誤",
diff --git a/core/l10n/zh_HK.json b/core/l10n/zh_HK.json
index a2b0923c330..fa7f279a27c 100644
--- a/core/l10n/zh_HK.json
+++ b/core/l10n/zh_HK.json
@@ -25,6 +25,7 @@
"Ok" : "確認",
"_{count} file conflict_::_{count} file conflicts_" : [""],
"Cancel" : "取消",
+ "Continue" : "繼續",
"Shared" : "已分享",
"Share" : "分享",
"Error" : "錯誤",
diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php
index 238b2dd163e..4ffec917c9b 100644
--- a/core/templates/layout.user.php
+++ b/core/templates/layout.user.php
@@ -62,10 +62,6 @@
<div class="icon-caret svg"></div>
</a>
- <div id="skip-to-content">
- <a href="#app-content" tabindex="1"><?php p($l->t('Skip to content')); ?></a>
- </div>
-
<div id="logo-claim" style="display:none;"><?php p($theme->getLogoClaim()); ?></div>
<div id="settings" class="svg">
<div id="expand" tabindex="4" role="link">
diff --git a/core/vendor/strengthify/.bower.json b/core/vendor/strengthify/.bower.json
index abba0d7e00e..b86b43f17b7 100644
--- a/core/vendor/strengthify/.bower.json
+++ b/core/vendor/strengthify/.bower.json
@@ -1,5 +1,6 @@
{
"name": "strengthify",
+ "version": "0.4.1",
"homepage": "https://github.com/MorrisJobke/strengthify",
"authors": [
"Morris Jobke <hey@morrisjobke.de>"
@@ -7,13 +8,13 @@
"description": "Combine jQuery and zxcvbn to create a password strength meter.",
"main": "jquery.strengthify.js",
"license": "MIT",
- "_release": "f1dd3eaf28",
+ "_release": "0.4.1",
"_resolution": {
- "type": "branch",
- "branch": "master",
- "commit": "f1dd3eaf289be559885325a6585f6dd6ae2fa8c3"
+ "type": "version",
+ "tag": "0.4.1",
+ "commit": "fe9d1c80156d3fcdd16434ebc789007d045c1d1f"
},
"_source": "git://github.com/MorrisJobke/strengthify.git",
- "_target": "*",
+ "_target": "0.4.1",
"_originalSource": "strengthify"
} \ No newline at end of file
diff --git a/core/vendor/strengthify/jquery.strengthify.js b/core/vendor/strengthify/jquery.strengthify.js
index 8b62f6b2fe9..21f5fa82956 100644
--- a/core/vendor/strengthify/jquery.strengthify.js
+++ b/core/vendor/strengthify/jquery.strengthify.js
@@ -2,7 +2,7 @@
* Strengthify - show the weakness of a password (uses zxcvbn for this)
* https://github.com/kabum/strengthify
*
- * Version: 0.3
+ * Version: 0.4.1
* Author: Morris Jobke (github.com/kabum)
*
* License:
@@ -29,22 +29,21 @@
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
+/* global jQuery */
(function ($) {
- $.fn.strengthify = function(options) {
- var me = this
-
- var defaults = {
- zxcvbn: 'zxcvbn/zxcvbn.js',
- titles: [
- 'Weakest',
- 'Weak',
- 'So-so',
- 'Good',
- 'Perfect'
- ]
- }
-
- var options = $.extend(defaults, options)
+ $.fn.strengthify = function(paramOptions) {
+ var me = this,
+ defaults = {
+ zxcvbn: 'zxcvbn/zxcvbn.js',
+ titles: [
+ 'Weakest',
+ 'Weak',
+ 'So-so',
+ 'Good',
+ 'Perfect'
+ ]
+ },
+ options = $.extend(defaults, paramOptions);
// add elements
$('.strengthify-wrapper')
@@ -52,9 +51,7 @@
.append('<div class="strengthify-container" />')
.append('<div class="strengthify-separator" style="left: 25%" />')
.append('<div class="strengthify-separator" style="left: 50%" />')
- .append('<div class="strengthify-separator" style="left: 75%" />')
-
- var oldDisplayState = $('.strengthify-wrapper').css('display')
+ .append('<div class="strengthify-separator" style="left: 75%" />');
$.ajax({
cache: true,
@@ -62,22 +59,24 @@
url: options.zxcvbn
}).done(function() {
me.bind('keyup input', function() {
- var password = $(this).val()
+ var password = $(this).val(),
+ // hide strengthigy if no input is provided
+ opacity = (password === '') ? 0 : 1,
+ // calculate result
+ result = zxcvbn(password),
+ css = '',
+ // cache jQuery selections
+ $container = $('.strengthify-container'),
+ $wrapper = $('.strengthify-wrapper');
- // hide strengthigy if no input is provided
- var opacity = (password === '') ? 0 : 1
- $('.strengthify-wrapper').children().css(
+ $wrapper.children().css(
'opacity',
opacity
).css(
'-ms-filter',
'"progid:DXImageTransform.Microsoft.Alpha(Opacity=' + opacity * 100 + ')"'
- )
+ );
- // calculate result
- var result = zxcvbn(password)
-
- var css = ''
// style strengthify bar
// possible scores: 0-4
switch(result.score) {
@@ -94,16 +93,18 @@
break;
}
- $('.strengthify-container').attr('class', css + ' strengthify-container')
- // possible scores: 0-4
- $('.strengthify-container').css(
- 'width',
- // if score is '0' it will be changed to '1' to
- // not hide strengthify if the password is extremely weak
- ((result.score == 0 ? 1 : result.score) * 25) + '%'
- )
+ $container
+ .attr('class', css + ' strengthify-container')
+ // possible scores: 0-4
+ .css(
+ 'width',
+ // if score is '0' it will be changed to '1' to
+ // not hide strengthify if the password is extremely weak
+ ((result.score === 0 ? 1 : result.score) * 25) + '%'
+ );
+
// set a title for the wrapper
- $('.strengthify-wrapper').attr(
+ $wrapper.attr(
'title',
options.titles[result.score]
).tipsy({
@@ -111,23 +112,23 @@
opacity: opacity
}).tipsy(
'show'
- )
+ );
if(opacity === 0) {
- $('.strengthify-wrapper').tipsy(
+ $wrapper.tipsy(
'hide'
- )
+ );
}
// reset state for empty string password
if(password === '') {
- $('.strengthify-container').css('width', 0)
+ $container.css('width', 0);
}
- })
- })
+ });
+ });
- return me
+ return me;
};
-}(jQuery)) \ No newline at end of file
+}(jQuery));
diff --git a/lib/base.php b/lib/base.php
index 009732ead7b..34fa178ebf7 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -362,7 +362,7 @@ class OC {
OC_Util::addScript("eventsource");
OC_Util::addScript("config");
//OC_Util::addScript( "multiselect" );
- OC_Util::addScript('search', 'result');
+ OC_Util::addScript('search', 'search');
OC_Util::addScript("oc-requesttoken");
OC_Util::addScript("apps");
OC_Util::addVendorScript('snapjs/dist/latest/snap');
diff --git a/lib/l10n/bs.js b/lib/l10n/bs.js
index 3753f51cba7..a5b30189b3e 100644
--- a/lib/l10n/bs.js
+++ b/lib/l10n/bs.js
@@ -1,10 +1,21 @@
OC.L10N.register(
"lib",
{
+ "Help" : "Pomoć",
+ "Personal" : "Osobno",
+ "Settings" : "Postavke",
+ "Users" : "Korisnici",
+ "Admin" : "Admin",
+ "Recommended" : "Preporučljivo",
+ "Unknown filetype" : "Nepoznat tip datoteke",
+ "Invalid image" : "Nevažeća datoteka",
"_%n day ago_::_%n days ago_" : ["","",""],
"_%n month ago_::_%n months ago_" : ["","",""],
"_%n year ago_::_%n years ago_" : ["","",""],
"_%n hour ago_::_%n hours ago_" : ["","",""],
- "_%n minute ago_::_%n minutes ago_" : ["","",""]
+ "_%n minute ago_::_%n minutes ago_" : ["","",""],
+ "Authentication error" : "Grešna autentifikacije",
+ "A valid username must be provided" : "Nužno je navesti valjano korisničko ime",
+ "A valid password must be provided" : "Nužno je navesti valjanu lozinku"
},
"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/lib/l10n/bs.json b/lib/l10n/bs.json
index c07d5a6b611..1a9a07c7245 100644
--- a/lib/l10n/bs.json
+++ b/lib/l10n/bs.json
@@ -1,8 +1,19 @@
{ "translations": {
+ "Help" : "Pomoć",
+ "Personal" : "Osobno",
+ "Settings" : "Postavke",
+ "Users" : "Korisnici",
+ "Admin" : "Admin",
+ "Recommended" : "Preporučljivo",
+ "Unknown filetype" : "Nepoznat tip datoteke",
+ "Invalid image" : "Nevažeća datoteka",
"_%n day ago_::_%n days ago_" : ["","",""],
"_%n month ago_::_%n months ago_" : ["","",""],
"_%n year ago_::_%n years ago_" : ["","",""],
"_%n hour ago_::_%n hours ago_" : ["","",""],
- "_%n minute ago_::_%n minutes ago_" : ["","",""]
+ "_%n minute ago_::_%n minutes ago_" : ["","",""],
+ "Authentication error" : "Grešna autentifikacije",
+ "A valid username must be provided" : "Nužno je navesti valjano korisničko ime",
+ "A valid password must be provided" : "Nužno je navesti valjanu lozinku"
},"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/lib/l10n/cs_CZ.js b/lib/l10n/cs_CZ.js
index 76a3ce655ee..bd84e624e07 100644
--- a/lib/l10n/cs_CZ.js
+++ b/lib/l10n/cs_CZ.js
@@ -10,7 +10,7 @@ OC.L10N.register(
"PHP %s or higher is required." : "Je vyžadováno PHP %s nebo vyšší.",
"PHP with a version lower than %s is required." : "Je vyžadováno PHP ve verzi nižší než %s.",
"Following databases are supported: %s" : "Jsou podporovány následující databáze: %s",
- "The command line tool %s could not be found" : "Terminálový příkaz %s nebyl nalezen",
+ "The command line tool %s could not be found" : "Nástroj příkazového řádku %s nebyl nalezen",
"The library %s is not available." : "Knihovna %s není dostupná.",
"Library %s with a version higher than %s is required - available version %s." : "Je vyžadována knihovna %s ve verzi vyšší než %s - dostupná verze %s.",
"Library %s with a version lower than %s is required - available version %s." : "Je vyžadována knihovna %s ve verzi nižší než %s - dostupná verze %s.",
diff --git a/lib/l10n/cs_CZ.json b/lib/l10n/cs_CZ.json
index 297d37079d1..6d856795aa2 100644
--- a/lib/l10n/cs_CZ.json
+++ b/lib/l10n/cs_CZ.json
@@ -8,7 +8,7 @@
"PHP %s or higher is required." : "Je vyžadováno PHP %s nebo vyšší.",
"PHP with a version lower than %s is required." : "Je vyžadováno PHP ve verzi nižší než %s.",
"Following databases are supported: %s" : "Jsou podporovány následující databáze: %s",
- "The command line tool %s could not be found" : "Terminálový příkaz %s nebyl nalezen",
+ "The command line tool %s could not be found" : "Nástroj příkazového řádku %s nebyl nalezen",
"The library %s is not available." : "Knihovna %s není dostupná.",
"Library %s with a version higher than %s is required - available version %s." : "Je vyžadována knihovna %s ve verzi vyšší než %s - dostupná verze %s.",
"Library %s with a version lower than %s is required - available version %s." : "Je vyžadována knihovna %s ve verzi nižší než %s - dostupná verze %s.",
diff --git a/lib/l10n/da.js b/lib/l10n/da.js
index 39c8a317a59..56ac9a4f14f 100644
--- a/lib/l10n/da.js
+++ b/lib/l10n/da.js
@@ -77,6 +77,7 @@ OC.L10N.register(
"Set an admin password." : "Angiv et admin kodeord.",
"Can't create or write into the data directory %s" : "Kan ikke oprette eller skrive ind i datamappen %s",
"%s shared »%s« with you" : "%s delte »%s« med dig",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Deling af %s mislykkedes, fordi backenden ikke tillader delinger fra typen %i",
"Sharing %s failed, because the file does not exist" : "Deling af %s mislykkedes, fordi filen ikke eksisterer",
"You are not allowed to share %s" : "Du har ikke tilladelse til at dele %s",
"Sharing %s failed, because the user %s is the item owner" : "Der skete en fejl ved deling af %s, brugeren %s er ejer af objektet",
@@ -87,6 +88,7 @@ OC.L10N.register(
"Sharing %s failed, because %s is not a member of the group %s" : "Der skete en fejl ved deling af %s, fordi %s ikke er medlem af gruppen %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Du skal angive et kodeord for at oprette et offentligt link - kun beskyttede links er tilladt",
"Sharing %s failed, because sharing with links is not allowed" : "Der skete en fejl ved deling af %s, det er ikke tilladt at dele links",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Deling af %s mislykkedes - kunne ikke finde %s. Måske er serveren ikke tilgængelig i øjeblikket.",
"Share type %s is not valid for %s" : "Delingstypen %s er ikke gyldig for %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Angivelse af tilladelser for %s mislykkedes, fordi tilladelserne overskred de som var tildelt %s",
"Setting permissions for %s failed, because the item was not found" : "Angivelse af tilladelser for %s mislykkedes, fordi artiklen ikke blev fundet",
diff --git a/lib/l10n/da.json b/lib/l10n/da.json
index 66e4713b197..e49698c30d8 100644
--- a/lib/l10n/da.json
+++ b/lib/l10n/da.json
@@ -75,6 +75,7 @@
"Set an admin password." : "Angiv et admin kodeord.",
"Can't create or write into the data directory %s" : "Kan ikke oprette eller skrive ind i datamappen %s",
"%s shared »%s« with you" : "%s delte »%s« med dig",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Deling af %s mislykkedes, fordi backenden ikke tillader delinger fra typen %i",
"Sharing %s failed, because the file does not exist" : "Deling af %s mislykkedes, fordi filen ikke eksisterer",
"You are not allowed to share %s" : "Du har ikke tilladelse til at dele %s",
"Sharing %s failed, because the user %s is the item owner" : "Der skete en fejl ved deling af %s, brugeren %s er ejer af objektet",
@@ -85,6 +86,7 @@
"Sharing %s failed, because %s is not a member of the group %s" : "Der skete en fejl ved deling af %s, fordi %s ikke er medlem af gruppen %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Du skal angive et kodeord for at oprette et offentligt link - kun beskyttede links er tilladt",
"Sharing %s failed, because sharing with links is not allowed" : "Der skete en fejl ved deling af %s, det er ikke tilladt at dele links",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Deling af %s mislykkedes - kunne ikke finde %s. Måske er serveren ikke tilgængelig i øjeblikket.",
"Share type %s is not valid for %s" : "Delingstypen %s er ikke gyldig for %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Angivelse af tilladelser for %s mislykkedes, fordi tilladelserne overskred de som var tildelt %s",
"Setting permissions for %s failed, because the item was not found" : "Angivelse af tilladelser for %s mislykkedes, fordi artiklen ikke blev fundet",
diff --git a/lib/l10n/el.js b/lib/l10n/el.js
index 39c9531b0cb..be184d26a12 100644
--- a/lib/l10n/el.js
+++ b/lib/l10n/el.js
@@ -20,14 +20,16 @@ OC.L10N.register(
"Invalid image" : "Μη έγκυρη εικόνα",
"today" : "σήμερα",
"yesterday" : "χτες",
- "_%n day ago_::_%n days ago_" : ["",""],
+ "_%n day ago_::_%n days ago_" : ["%n ημέρα πριν","%n ημέρες πριν"],
"last month" : "τελευταίο μήνα",
"_%n month ago_::_%n months ago_" : ["","%n μήνες πριν"],
"last year" : "τελευταίο χρόνο",
- "_%n year ago_::_%n years ago_" : ["",""],
+ "_%n year ago_::_%n years ago_" : ["%n χρόνο πριν","%n χρόνια πριν"],
"_%n hour ago_::_%n hours ago_" : ["","%n ώρες πριν"],
"_%n minute ago_::_%n minutes ago_" : ["","%n λεπτά πριν"],
"seconds ago" : "δευτερόλεπτα πριν",
+ "Database Error" : "Σφάλμα βάσης δεδομένων",
+ "Please contact your system administrator." : "Παρακαλώ επικοινωνήστε με τον διαχειριστή συστήματος.",
"web services under your control" : "υπηρεσίες δικτύου υπό τον έλεγχό σας",
"App directory already exists" : "Ο κατάλογος εφαρμογών υπάρχει ήδη",
"Can't create app folder. Please fix permissions. %s" : "Δεν είναι δυνατόν να δημιουργηθεί ο φάκελος εφαρμογής. Παρακαλώ διορθώστε τις άδειες πρόσβασης. %s",
diff --git a/lib/l10n/el.json b/lib/l10n/el.json
index 14b0757f7ed..d2dd35998eb 100644
--- a/lib/l10n/el.json
+++ b/lib/l10n/el.json
@@ -18,14 +18,16 @@
"Invalid image" : "Μη έγκυρη εικόνα",
"today" : "σήμερα",
"yesterday" : "χτες",
- "_%n day ago_::_%n days ago_" : ["",""],
+ "_%n day ago_::_%n days ago_" : ["%n ημέρα πριν","%n ημέρες πριν"],
"last month" : "τελευταίο μήνα",
"_%n month ago_::_%n months ago_" : ["","%n μήνες πριν"],
"last year" : "τελευταίο χρόνο",
- "_%n year ago_::_%n years ago_" : ["",""],
+ "_%n year ago_::_%n years ago_" : ["%n χρόνο πριν","%n χρόνια πριν"],
"_%n hour ago_::_%n hours ago_" : ["","%n ώρες πριν"],
"_%n minute ago_::_%n minutes ago_" : ["","%n λεπτά πριν"],
"seconds ago" : "δευτερόλεπτα πριν",
+ "Database Error" : "Σφάλμα βάσης δεδομένων",
+ "Please contact your system administrator." : "Παρακαλώ επικοινωνήστε με τον διαχειριστή συστήματος.",
"web services under your control" : "υπηρεσίες δικτύου υπό τον έλεγχό σας",
"App directory already exists" : "Ο κατάλογος εφαρμογών υπάρχει ήδη",
"Can't create app folder. Please fix permissions. %s" : "Δεν είναι δυνατόν να δημιουργηθεί ο φάκελος εφαρμογής. Παρακαλώ διορθώστε τις άδειες πρόσβασης. %s",
diff --git a/lib/l10n/en_GB.js b/lib/l10n/en_GB.js
index 52df26e8bf9..c38e02fb308 100644
--- a/lib/l10n/en_GB.js
+++ b/lib/l10n/en_GB.js
@@ -77,6 +77,7 @@ OC.L10N.register(
"Set an admin password." : "Set an admin password.",
"Can't create or write into the data directory %s" : "Can't create or write into the data directory %s",
"%s shared »%s« with you" : "%s shared \"%s\" with you",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Sharing %s failed, because the backend does not allow shares from type %i",
"Sharing %s failed, because the file does not exist" : "Sharing %s failed, because the file does not exist",
"You are not allowed to share %s" : "You are not allowed to share %s",
"Sharing %s failed, because the user %s is the item owner" : "Sharing %s failed, because the user %s is the item owner",
@@ -87,6 +88,7 @@ OC.L10N.register(
"Sharing %s failed, because %s is not a member of the group %s" : "Sharing %s failed, because %s is not a member of the group %s",
"You need to provide a password to create a public link, only protected links are allowed" : "You need to provide a password to create a public link, only protected links are allowed",
"Sharing %s failed, because sharing with links is not allowed" : "Sharing %s failed, because sharing with links is not allowed",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Sharing %s failed, could not find %s, maybe the server is currently unreachable.",
"Share type %s is not valid for %s" : "Share type %s is not valid for %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Setting permissions for %s failed, because the permissions exceed permissions granted to %s",
"Setting permissions for %s failed, because the item was not found" : "Setting permissions for %s failed, because the item was not found",
diff --git a/lib/l10n/en_GB.json b/lib/l10n/en_GB.json
index 77a5b6af9d5..9a59493491f 100644
--- a/lib/l10n/en_GB.json
+++ b/lib/l10n/en_GB.json
@@ -75,6 +75,7 @@
"Set an admin password." : "Set an admin password.",
"Can't create or write into the data directory %s" : "Can't create or write into the data directory %s",
"%s shared »%s« with you" : "%s shared \"%s\" with you",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Sharing %s failed, because the backend does not allow shares from type %i",
"Sharing %s failed, because the file does not exist" : "Sharing %s failed, because the file does not exist",
"You are not allowed to share %s" : "You are not allowed to share %s",
"Sharing %s failed, because the user %s is the item owner" : "Sharing %s failed, because the user %s is the item owner",
@@ -85,6 +86,7 @@
"Sharing %s failed, because %s is not a member of the group %s" : "Sharing %s failed, because %s is not a member of the group %s",
"You need to provide a password to create a public link, only protected links are allowed" : "You need to provide a password to create a public link, only protected links are allowed",
"Sharing %s failed, because sharing with links is not allowed" : "Sharing %s failed, because sharing with links is not allowed",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Sharing %s failed, could not find %s, maybe the server is currently unreachable.",
"Share type %s is not valid for %s" : "Share type %s is not valid for %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Setting permissions for %s failed, because the permissions exceed permissions granted to %s",
"Setting permissions for %s failed, because the item was not found" : "Setting permissions for %s failed, because the item was not found",
diff --git a/lib/l10n/es.js b/lib/l10n/es.js
index ca1b6216b13..b351f053948 100644
--- a/lib/l10n/es.js
+++ b/lib/l10n/es.js
@@ -2,13 +2,21 @@ OC.L10N.register(
"lib",
{
"Cannot write into \"config\" directory!" : "¡No se puede escribir en el directorio de Configuración!",
- "This can usually be fixed by giving the webserver write access to the config directory" : "Esto puede ser facilmente solucionado, dando permisos de escritura al directorio de configuración en el servidor Web",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "Esto puede solucionarse fácilmente dándole al servidor permisos de escritura del directorio de configuración",
"See %s" : "Mirar %s",
- "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Esto puede ser facilmente solucionado, %sdando permisos de escritura al directorio de configuración en el servidor Web%s.",
+ "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Esto puede solucionarse fácilmente %sotorgándole permisos de escritura al directorio de configuración%s.",
"Sample configuration detected" : "Ejemplo de configuración detectado",
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Se ha detectado que el ejemplo de configuración ha sido copiado. Esto puede arruinar su instalación y es un caso para el que no se brinda soporte. Lea la documentación antes de hacer cambios en config.php",
"PHP %s or higher is required." : "Se requiere PHP %s o superior.",
+ "PHP with a version lower than %s is required." : "PHP con una versión inferior que %s la requerida.",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
+ "The command line tool %s could not be found" : "No se encontró la herramienta %s de línea de comandos",
+ "The library %s is not available." : "La librería %s no está disponible",
+ "Library %s with a version higher than %s is required - available version %s." : "Biblioteca %s con una versión superior que %s la requerida - versión disponible %s.",
+ "Library %s with a version lower than %s is required - available version %s." : "Biblioteca %s con una versión inferior que %s la requerida - versión disponible %s.",
+ "Following platforms are supported: %s" : "Las siguientes plataformas son soportadas: %s",
+ "ownCloud %s or higher is required." : "Se requiere ownCloud %s o superior.",
+ "ownCloud with a version lower than %s is required." : "ownCloud con una versión inferior que %s la requerida.",
"Help" : "Ayuda",
"Personal" : "Personal",
"Settings" : "Ajustes",
@@ -16,6 +24,7 @@ OC.L10N.register(
"Admin" : "Administración",
"Recommended" : "Recomendado",
"App \\\"%s\\\" can't be installed because it is not compatible with this version of ownCloud." : "La aplicación \\\"%s\\\" no se puede instalar porque no es compatible con esta versión de ownCloud.",
+ "App \\\"%s\\\" cannot be installed because the following dependencies are not fulfilled: %s" : "La aplicación \\\"%s\\\" no puede instalarse porque las siguientes dependencias no están cumplimentadas: %s",
"No app name specified" : "No se ha especificado nombre de la aplicación",
"Unknown filetype" : "Tipo de archivo desconocido",
"Invalid image" : "Imagen inválida",
@@ -68,51 +77,53 @@ OC.L10N.register(
"Set an admin password." : "Configurar la contraseña del administrador.",
"Can't create or write into the data directory %s" : "No es posible crear o escribir en el directorio de datos %s",
"%s shared »%s« with you" : "%s ha compartido »%s« contigo",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "No se pudo compartir %s, por que el repositorio no permite recursos compartidos del tipo %i",
"Sharing %s failed, because the file does not exist" : "No se pudo compartir %s porque el archivo no existe",
"You are not allowed to share %s" : "Usted no está autorizado para compartir %s",
"Sharing %s failed, because the user %s is the item owner" : "Compartiendo %s ha fallado, ya que el usuario %s es el dueño del elemento",
"Sharing %s failed, because the user %s does not exist" : "Compartiendo %s ha fallado, ya que el usuario %s no existe",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Compartiendo %s ha fallado, ya que el usuario %s no es miembro de algún grupo que %s es miembro",
- "Sharing %s failed, because this item is already shared with %s" : "Compartiendo %s ha fallado, ya que este elemento ya está compartido con %s",
- "Sharing %s failed, because the group %s does not exist" : "Compartiendo %s ha fallado, ya que el grupo %s no existe",
- "Sharing %s failed, because %s is not a member of the group %s" : "Compartiendo %s ha fallado, ya que %s no es miembro del grupo %s",
+ "Sharing %s failed, because this item is already shared with %s" : "Se falló al compartir %s, ya que este elemento ya está compartido con %s",
+ "Sharing %s failed, because the group %s does not exist" : "Se falló al compartir %s, ya que el grupo %s no existe",
+ "Sharing %s failed, because %s is not a member of the group %s" : "Se falló al compartir %s, ya que %s no es miembro del grupo %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Es necesario definir una contraseña para crear un enlace publico. Solo los enlaces protegidos están permitidos",
- "Sharing %s failed, because sharing with links is not allowed" : "Compartiendo %s ha fallado, ya que compartir con enlaces no está permitido",
+ "Sharing %s failed, because sharing with links is not allowed" : "Se falló al compartir %s, ya que no está permitida la compartición con enlaces",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Se falló al compartir %s. No se pudo hallar %s, quizás haya un problema de conexión con el servidor.",
"Share type %s is not valid for %s" : "Compartir tipo %s no es válido para %s",
- "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Configuración de permisos para %s ha fallado, ya que los permisos superan los permisos dados a %s",
- "Setting permissions for %s failed, because the item was not found" : "Configuración de permisos para %s ha fallado, ya que el elemento no fue encontrado",
- "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "No se puede fijar fecha de caducidad. Archivos compartidos no pueden caducar luego de %s de ser compartidos",
+ "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "La configuración de permisos para %s ha fallado, ya que los permisos superan los permisos dados a %s",
+ "Setting permissions for %s failed, because the item was not found" : "La configuración de permisos para %s ha fallado, ya que no se encontró el elemento ",
+ "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "No se puede fijar fecha de caducidad. Los archivos compartidos no pueden caducar luego de %s de ser compartidos",
"Cannot set expiration date. Expiration date is in the past" : "No se puede fijar la fecha de caducidad. La fecha de caducidad está en el pasado.",
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El motor compartido %s debe implementar la interfaz OCP\\Share_Backend",
"Sharing backend %s not found" : "El motor compartido %s no se ha encontrado",
"Sharing backend for %s not found" : "Motor compartido para %s no encontrado",
- "Sharing %s failed, because the user %s is the original sharer" : "Compartiendo %s ha fallado, ya que el usuario %s es el compartidor original",
- "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Compartiendo %s ha fallado, ya que los permisos superan los permisos otorgados a %s",
- "Sharing %s failed, because resharing is not allowed" : "Compartiendo %s ha fallado, ya que volver a compartir no está permitido",
- "Sharing %s failed, because the sharing backend for %s could not find its source" : "Compartir %s falló porque el motor compartido para %s podría no encontrar su origen",
- "Sharing %s failed, because the file could not be found in the file cache" : "Compartiendo %s ha fallado, ya que el archivo no pudo ser encontrado en el cache de archivo",
+ "Sharing %s failed, because the user %s is the original sharer" : "Se ha fallado al compartir %s, ya que el usuario %s es el compartidor original",
+ "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Se ha fallado al compartir %s, ya que los permisos superan los permisos otorgados a %s",
+ "Sharing %s failed, because resharing is not allowed" : "Se ha fallado al compartir %s, ya que volver a compartir no está permitido",
+ "Sharing %s failed, because the sharing backend for %s could not find its source" : "Se ha fallado al compartir %s, porque el motor compartido para %s podría no encontrar su origen",
+ "Sharing %s failed, because the file could not be found in the file cache" : "Se ha fallado al compartir %s, ya que el archivo no pudo ser encontrado en el cache de archivo",
"Could not find category \"%s\"" : "No puede encontrar la categoria \"%s\"",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\"" : "Solo los siguientes caracteres están permitidos en un nombre de usuario: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\"",
"A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido",
"A valid password must be provided" : "Se debe proporcionar una contraseña válida",
"The username is already being used" : "El nombre de usuario ya está en uso",
"No database drivers (sqlite, mysql, or postgresql) installed." : "No están instalados los drivers de BBDD (sqlite, mysql, o postgresql)",
- "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Los permisos usualmente pueden ser solucionados, %sdando permisos de escritura al directorio de configuración en el servidor Web%s.",
+ "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Los permisos normalmente puede solucionarse %sdándole al servidor permisos de escritura del directorio raíz%s.",
"Cannot write into \"config\" directory" : "No se puede escribir el el directorio de configuración",
"Cannot write into \"apps\" directory" : "No se puede escribir en el directorio de \"apps\"",
- "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Esto puede ser facilmente solucionado, %sdando permisos de escritura al servidor Web en el directorio%s de apps o deshabilitando la tienda de apps en el archivo de configuración.",
+ "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Esto puede solucionarse fácilmente %sdándole permisos de escritura al servidor en el directorio%s de apps o deshabilitando la tienda de apps en el archivo de configuración.",
"Cannot create \"data\" directory (%s)" : "No puedo crear del directorio \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\">giving the webserver write access to the root directory</a>." : "Esto puede ser solucionado <a href=\"%s\" target=\"_blank\">dando al servidor web permisos de escritura en el directorio raíz</a>.",
"Setting locale to %s failed" : "Falló la activación del idioma %s ",
"Please install one of these locales on your system and restart your webserver." : "Instale uno de estos idiomas en su sistema y reinicie su servidor web.",
"Please ask your server administrator to install the module." : "Consulte al administrador de su servidor para instalar el módulo.",
- "PHP module %s not installed." : "El ódulo PHP %s no está instalado.",
+ "PHP module %s not installed." : "El módulo PHP %s no está instalado.",
"Please ask your server administrator to update PHP to the latest version. Your PHP version is no longer supported by ownCloud and the PHP community." : "Consulte a su administrador del servidor para actualizar PHP a la versión más reciente. Su versión de PHP ya no es apoyado por ownCloud y la comunidad PHP.",
"PHP modules have been installed, but they are still listed as missing?" : "Los módulos PHP se han instalado, pero aparecen listados como si faltaran",
"Please ask your server administrator to restart the web server." : "Consulte al administrador de su servidor para reiniciar el servidor web.",
"PostgreSQL >= 9 required" : "PostgreSQL 9 o superior requerido.",
"Please upgrade your database version" : "Actualice su versión de base de datos.",
- "Error occurred while checking PostgreSQL version" : "Error ocurrido mientras se chequeaba la versión de PostgreSQL",
+ "Error occurred while checking PostgreSQL version" : "Ha ocurrido un error mientras se comprobaba la versión de PostgreSQL",
"Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "Por favor, asegúrese de que tiene PostgreSQL 9 o superior, o revise los registros para obtener más información acerca del error.",
"Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambie los permisos a 0770 para que el directorio no se pueda mostrar para otros usuarios.",
"Data directory (%s) is readable by other users" : "Directorio de datos (%s) se puede leer por otros usuarios.",
diff --git a/lib/l10n/es.json b/lib/l10n/es.json
index dec3bbd3aec..e59fe91dea6 100644
--- a/lib/l10n/es.json
+++ b/lib/l10n/es.json
@@ -1,12 +1,20 @@
{ "translations": {
"Cannot write into \"config\" directory!" : "¡No se puede escribir en el directorio de Configuración!",
- "This can usually be fixed by giving the webserver write access to the config directory" : "Esto puede ser facilmente solucionado, dando permisos de escritura al directorio de configuración en el servidor Web",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "Esto puede solucionarse fácilmente dándole al servidor permisos de escritura del directorio de configuración",
"See %s" : "Mirar %s",
- "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Esto puede ser facilmente solucionado, %sdando permisos de escritura al directorio de configuración en el servidor Web%s.",
+ "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Esto puede solucionarse fácilmente %sotorgándole permisos de escritura al directorio de configuración%s.",
"Sample configuration detected" : "Ejemplo de configuración detectado",
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Se ha detectado que el ejemplo de configuración ha sido copiado. Esto puede arruinar su instalación y es un caso para el que no se brinda soporte. Lea la documentación antes de hacer cambios en config.php",
"PHP %s or higher is required." : "Se requiere PHP %s o superior.",
+ "PHP with a version lower than %s is required." : "PHP con una versión inferior que %s la requerida.",
"Following databases are supported: %s" : "Las siguientes bases de datos están soportadas: %s",
+ "The command line tool %s could not be found" : "No se encontró la herramienta %s de línea de comandos",
+ "The library %s is not available." : "La librería %s no está disponible",
+ "Library %s with a version higher than %s is required - available version %s." : "Biblioteca %s con una versión superior que %s la requerida - versión disponible %s.",
+ "Library %s with a version lower than %s is required - available version %s." : "Biblioteca %s con una versión inferior que %s la requerida - versión disponible %s.",
+ "Following platforms are supported: %s" : "Las siguientes plataformas son soportadas: %s",
+ "ownCloud %s or higher is required." : "Se requiere ownCloud %s o superior.",
+ "ownCloud with a version lower than %s is required." : "ownCloud con una versión inferior que %s la requerida.",
"Help" : "Ayuda",
"Personal" : "Personal",
"Settings" : "Ajustes",
@@ -14,6 +22,7 @@
"Admin" : "Administración",
"Recommended" : "Recomendado",
"App \\\"%s\\\" can't be installed because it is not compatible with this version of ownCloud." : "La aplicación \\\"%s\\\" no se puede instalar porque no es compatible con esta versión de ownCloud.",
+ "App \\\"%s\\\" cannot be installed because the following dependencies are not fulfilled: %s" : "La aplicación \\\"%s\\\" no puede instalarse porque las siguientes dependencias no están cumplimentadas: %s",
"No app name specified" : "No se ha especificado nombre de la aplicación",
"Unknown filetype" : "Tipo de archivo desconocido",
"Invalid image" : "Imagen inválida",
@@ -66,51 +75,53 @@
"Set an admin password." : "Configurar la contraseña del administrador.",
"Can't create or write into the data directory %s" : "No es posible crear o escribir en el directorio de datos %s",
"%s shared »%s« with you" : "%s ha compartido »%s« contigo",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "No se pudo compartir %s, por que el repositorio no permite recursos compartidos del tipo %i",
"Sharing %s failed, because the file does not exist" : "No se pudo compartir %s porque el archivo no existe",
"You are not allowed to share %s" : "Usted no está autorizado para compartir %s",
"Sharing %s failed, because the user %s is the item owner" : "Compartiendo %s ha fallado, ya que el usuario %s es el dueño del elemento",
"Sharing %s failed, because the user %s does not exist" : "Compartiendo %s ha fallado, ya que el usuario %s no existe",
"Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Compartiendo %s ha fallado, ya que el usuario %s no es miembro de algún grupo que %s es miembro",
- "Sharing %s failed, because this item is already shared with %s" : "Compartiendo %s ha fallado, ya que este elemento ya está compartido con %s",
- "Sharing %s failed, because the group %s does not exist" : "Compartiendo %s ha fallado, ya que el grupo %s no existe",
- "Sharing %s failed, because %s is not a member of the group %s" : "Compartiendo %s ha fallado, ya que %s no es miembro del grupo %s",
+ "Sharing %s failed, because this item is already shared with %s" : "Se falló al compartir %s, ya que este elemento ya está compartido con %s",
+ "Sharing %s failed, because the group %s does not exist" : "Se falló al compartir %s, ya que el grupo %s no existe",
+ "Sharing %s failed, because %s is not a member of the group %s" : "Se falló al compartir %s, ya que %s no es miembro del grupo %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Es necesario definir una contraseña para crear un enlace publico. Solo los enlaces protegidos están permitidos",
- "Sharing %s failed, because sharing with links is not allowed" : "Compartiendo %s ha fallado, ya que compartir con enlaces no está permitido",
+ "Sharing %s failed, because sharing with links is not allowed" : "Se falló al compartir %s, ya que no está permitida la compartición con enlaces",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Se falló al compartir %s. No se pudo hallar %s, quizás haya un problema de conexión con el servidor.",
"Share type %s is not valid for %s" : "Compartir tipo %s no es válido para %s",
- "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Configuración de permisos para %s ha fallado, ya que los permisos superan los permisos dados a %s",
- "Setting permissions for %s failed, because the item was not found" : "Configuración de permisos para %s ha fallado, ya que el elemento no fue encontrado",
- "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "No se puede fijar fecha de caducidad. Archivos compartidos no pueden caducar luego de %s de ser compartidos",
+ "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "La configuración de permisos para %s ha fallado, ya que los permisos superan los permisos dados a %s",
+ "Setting permissions for %s failed, because the item was not found" : "La configuración de permisos para %s ha fallado, ya que no se encontró el elemento ",
+ "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "No se puede fijar fecha de caducidad. Los archivos compartidos no pueden caducar luego de %s de ser compartidos",
"Cannot set expiration date. Expiration date is in the past" : "No se puede fijar la fecha de caducidad. La fecha de caducidad está en el pasado.",
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El motor compartido %s debe implementar la interfaz OCP\\Share_Backend",
"Sharing backend %s not found" : "El motor compartido %s no se ha encontrado",
"Sharing backend for %s not found" : "Motor compartido para %s no encontrado",
- "Sharing %s failed, because the user %s is the original sharer" : "Compartiendo %s ha fallado, ya que el usuario %s es el compartidor original",
- "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Compartiendo %s ha fallado, ya que los permisos superan los permisos otorgados a %s",
- "Sharing %s failed, because resharing is not allowed" : "Compartiendo %s ha fallado, ya que volver a compartir no está permitido",
- "Sharing %s failed, because the sharing backend for %s could not find its source" : "Compartir %s falló porque el motor compartido para %s podría no encontrar su origen",
- "Sharing %s failed, because the file could not be found in the file cache" : "Compartiendo %s ha fallado, ya que el archivo no pudo ser encontrado en el cache de archivo",
+ "Sharing %s failed, because the user %s is the original sharer" : "Se ha fallado al compartir %s, ya que el usuario %s es el compartidor original",
+ "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Se ha fallado al compartir %s, ya que los permisos superan los permisos otorgados a %s",
+ "Sharing %s failed, because resharing is not allowed" : "Se ha fallado al compartir %s, ya que volver a compartir no está permitido",
+ "Sharing %s failed, because the sharing backend for %s could not find its source" : "Se ha fallado al compartir %s, porque el motor compartido para %s podría no encontrar su origen",
+ "Sharing %s failed, because the file could not be found in the file cache" : "Se ha fallado al compartir %s, ya que el archivo no pudo ser encontrado en el cache de archivo",
"Could not find category \"%s\"" : "No puede encontrar la categoria \"%s\"",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\"" : "Solo los siguientes caracteres están permitidos en un nombre de usuario: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\"",
"A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido",
"A valid password must be provided" : "Se debe proporcionar una contraseña válida",
"The username is already being used" : "El nombre de usuario ya está en uso",
"No database drivers (sqlite, mysql, or postgresql) installed." : "No están instalados los drivers de BBDD (sqlite, mysql, o postgresql)",
- "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Los permisos usualmente pueden ser solucionados, %sdando permisos de escritura al directorio de configuración en el servidor Web%s.",
+ "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Los permisos normalmente puede solucionarse %sdándole al servidor permisos de escritura del directorio raíz%s.",
"Cannot write into \"config\" directory" : "No se puede escribir el el directorio de configuración",
"Cannot write into \"apps\" directory" : "No se puede escribir en el directorio de \"apps\"",
- "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Esto puede ser facilmente solucionado, %sdando permisos de escritura al servidor Web en el directorio%s de apps o deshabilitando la tienda de apps en el archivo de configuración.",
+ "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Esto puede solucionarse fácilmente %sdándole permisos de escritura al servidor en el directorio%s de apps o deshabilitando la tienda de apps en el archivo de configuración.",
"Cannot create \"data\" directory (%s)" : "No puedo crear del directorio \"data\" (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\">giving the webserver write access to the root directory</a>." : "Esto puede ser solucionado <a href=\"%s\" target=\"_blank\">dando al servidor web permisos de escritura en el directorio raíz</a>.",
"Setting locale to %s failed" : "Falló la activación del idioma %s ",
"Please install one of these locales on your system and restart your webserver." : "Instale uno de estos idiomas en su sistema y reinicie su servidor web.",
"Please ask your server administrator to install the module." : "Consulte al administrador de su servidor para instalar el módulo.",
- "PHP module %s not installed." : "El ódulo PHP %s no está instalado.",
+ "PHP module %s not installed." : "El módulo PHP %s no está instalado.",
"Please ask your server administrator to update PHP to the latest version. Your PHP version is no longer supported by ownCloud and the PHP community." : "Consulte a su administrador del servidor para actualizar PHP a la versión más reciente. Su versión de PHP ya no es apoyado por ownCloud y la comunidad PHP.",
"PHP modules have been installed, but they are still listed as missing?" : "Los módulos PHP se han instalado, pero aparecen listados como si faltaran",
"Please ask your server administrator to restart the web server." : "Consulte al administrador de su servidor para reiniciar el servidor web.",
"PostgreSQL >= 9 required" : "PostgreSQL 9 o superior requerido.",
"Please upgrade your database version" : "Actualice su versión de base de datos.",
- "Error occurred while checking PostgreSQL version" : "Error ocurrido mientras se chequeaba la versión de PostgreSQL",
+ "Error occurred while checking PostgreSQL version" : "Ha ocurrido un error mientras se comprobaba la versión de PostgreSQL",
"Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "Por favor, asegúrese de que tiene PostgreSQL 9 o superior, o revise los registros para obtener más información acerca del error.",
"Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambie los permisos a 0770 para que el directorio no se pueda mostrar para otros usuarios.",
"Data directory (%s) is readable by other users" : "Directorio de datos (%s) se puede leer por otros usuarios.",
diff --git a/lib/l10n/fr.js b/lib/l10n/fr.js
index 7fa979163f8..24aac44d42d 100644
--- a/lib/l10n/fr.js
+++ b/lib/l10n/fr.js
@@ -77,6 +77,7 @@ OC.L10N.register(
"Set an admin password." : "Spécifiez un mot de passe administrateur.",
"Can't create or write into the data directory %s" : "Impossible de créer ou d'écrire dans le répertoire des données %s",
"%s shared »%s« with you" : "%s partagé »%s« avec vous",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Le partage de %s a échoué car l’infrastructure n'autorise pas les partages de type %i",
"Sharing %s failed, because the file does not exist" : "Le partage de %s a échoué car le fichier n'existe pas",
"You are not allowed to share %s" : "Vous n'êtes pas autorisé à partager %s",
"Sharing %s failed, because the user %s is the item owner" : "Le partage de %s a échoué car l'utilisateur %s est le propriétaire de l'objet",
@@ -87,6 +88,7 @@ OC.L10N.register(
"Sharing %s failed, because %s is not a member of the group %s" : "Le partage de %s a échoué car %s n'est pas membre du groupe %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Vous devez fournir un mot de passe pour créer un lien public, seuls les liens protégés sont autorisées.",
"Sharing %s failed, because sharing with links is not allowed" : "Le partage de %s a échoué car le partage par lien n'est pas permis",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Le partage de %s a échoué : impossible de trouver %s. Peut-être le serveur est-il momentanément injoignable.",
"Share type %s is not valid for %s" : "Le type de partage %s n'est pas valide pour %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Le réglage des permissions pour %s a échoué car les permissions dépassent celles accordées à %s",
"Setting permissions for %s failed, because the item was not found" : "Le réglage des permissions pour %s a échoué car l'objet n'a pas été trouvé",
diff --git a/lib/l10n/fr.json b/lib/l10n/fr.json
index 0b95dfa1746..527b58b909d 100644
--- a/lib/l10n/fr.json
+++ b/lib/l10n/fr.json
@@ -75,6 +75,7 @@
"Set an admin password." : "Spécifiez un mot de passe administrateur.",
"Can't create or write into the data directory %s" : "Impossible de créer ou d'écrire dans le répertoire des données %s",
"%s shared »%s« with you" : "%s partagé »%s« avec vous",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Le partage de %s a échoué car l’infrastructure n'autorise pas les partages de type %i",
"Sharing %s failed, because the file does not exist" : "Le partage de %s a échoué car le fichier n'existe pas",
"You are not allowed to share %s" : "Vous n'êtes pas autorisé à partager %s",
"Sharing %s failed, because the user %s is the item owner" : "Le partage de %s a échoué car l'utilisateur %s est le propriétaire de l'objet",
@@ -85,6 +86,7 @@
"Sharing %s failed, because %s is not a member of the group %s" : "Le partage de %s a échoué car %s n'est pas membre du groupe %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Vous devez fournir un mot de passe pour créer un lien public, seuls les liens protégés sont autorisées.",
"Sharing %s failed, because sharing with links is not allowed" : "Le partage de %s a échoué car le partage par lien n'est pas permis",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Le partage de %s a échoué : impossible de trouver %s. Peut-être le serveur est-il momentanément injoignable.",
"Share type %s is not valid for %s" : "Le type de partage %s n'est pas valide pour %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Le réglage des permissions pour %s a échoué car les permissions dépassent celles accordées à %s",
"Setting permissions for %s failed, because the item was not found" : "Le réglage des permissions pour %s a échoué car l'objet n'a pas été trouvé",
diff --git a/lib/l10n/gl.js b/lib/l10n/gl.js
index dc49a5f2877..cd12866e002 100644
--- a/lib/l10n/gl.js
+++ b/lib/l10n/gl.js
@@ -8,6 +8,15 @@ OC.L10N.register(
"Sample configuration detected" : "Detectouse a configuración de exemplo",
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Detectouse que foi copiada a configuración de exemplo. Isto pode rachar a súa instalación e non é compatíbel. Lea a documentación antes de facer cambios en config.php",
"PHP %s or higher is required." : "Requirese PHP %s ou superior.",
+ "PHP with a version lower than %s is required." : "Requírese PHP cunha versión inferior a %s.",
+ "Following databases are supported: %s" : "Admítense as seguintes bases de datos: %s",
+ "The command line tool %s could not be found" : "Non foi posíbel atopar a ferramenta de liña de ordes %s",
+ "The library %s is not available." : "Non está dispoñíbel a biblioteca %s.",
+ "Library %s with a version higher than %s is required - available version %s." : "Requírese a biblioteca %s cunha versión superior a %s - dispoñíbel a versión %s.",
+ "Library %s with a version lower than %s is required - available version %s." : "Requírese a biblioteca %s cunha versión inferior a %s - dispoñíbel a versión %s.",
+ "Following platforms are supported: %s" : "Admítense as seguintes plataformas: %s",
+ "ownCloud %s or higher is required." : "Requírese ownCloud %s ou superior.",
+ "ownCloud with a version lower than %s is required." : "Requírese ownCloud cunha versión inferior a %s.",
"Help" : "Axuda",
"Personal" : "Persoal",
"Settings" : "Axustes",
@@ -15,16 +24,17 @@ OC.L10N.register(
"Admin" : "Administración",
"Recommended" : "Recomendado",
"App \\\"%s\\\" can't be installed because it is not compatible with this version of ownCloud." : "Non é posíbel instalar a aplicación «%s» por non seren compatíbel con esta versión do ownCloud.",
+ "App \\\"%s\\\" cannot be installed because the following dependencies are not fulfilled: %s" : "Non é posíbel instalar a aplicación «%s» por mor de non cumprirse as dependencias: %s",
"No app name specified" : "Non se especificou o nome da aplicación",
"Unknown filetype" : "Tipo de ficheiro descoñecido",
"Invalid image" : "Imaxe incorrecta",
"today" : "hoxe",
"yesterday" : "onte",
- "_%n day ago_::_%n days ago_" : ["",""],
+ "_%n day ago_::_%n days ago_" : ["hai %n día","hai %n días"],
"last month" : "último mes",
"_%n month ago_::_%n months ago_" : ["hai %n mes","hai %n meses"],
"last year" : "último ano",
- "_%n year ago_::_%n years ago_" : ["",""],
+ "_%n year ago_::_%n years ago_" : ["hai %n ano","hai %n anos"],
"_%n hour ago_::_%n hours ago_" : ["hai %n hora","hai %n horas"],
"_%n minute ago_::_%n minutes ago_" : ["hai %n minuto","hai %n minutos"],
"seconds ago" : "segundos atrás",
@@ -60,13 +70,14 @@ OC.L10N.register(
"MySQL/MariaDB user '%s'@'%%' already exists" : "Xa existe o usuario «%s»@«%%» no MySQL/MariaDB",
"Drop this user from MySQL/MariaDB." : "Eliminar este usuario do MySQL/MariaDB.",
"Oracle connection could not be established" : "Non foi posíbel estabelecer a conexión con Oracle",
- "Oracle username and/or password not valid" : "Nome de usuario e/ou contrasinal de Oracle incorrecto",
+ "Oracle username and/or password not valid" : "O nome de usuario e/ou contrasinal de Oracle é incorrecto",
"Offending command was: \"%s\", name: %s, password: %s" : "A orde infractora foi: «%s», nome: %s, contrasinal: %s",
"PostgreSQL username and/or password not valid" : "Nome de usuario e/ou contrasinal de PostgreSQL incorrecto",
"Set an admin username." : "Estabeleza un nome de usuario administrador",
"Set an admin password." : "Estabeleza un contrasinal de administrador",
"Can't create or write into the data directory %s" : "Non é posíbel crear ou escribir o directorio «data» %s",
"%s shared »%s« with you" : "%s compartiu «%s» con vostede",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Fallou a compartición de %s, xa que a infraestrutura non permite accións do tipo %i",
"Sharing %s failed, because the file does not exist" : "Fallou a compartición de %s, o ficheiro non existe",
"You are not allowed to share %s" : "Non ten permiso para compartir %s",
"Sharing %s failed, because the user %s is the item owner" : "Fallou a compartición de %s, o propietario do elemento é o usuario %s",
@@ -77,6 +88,7 @@ OC.L10N.register(
"Sharing %s failed, because %s is not a member of the group %s" : "Fallou a compartición de %s, %s non é membro do grupo %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Ten que fornecer un contrasinal para a ligazón pública, só se permiten ligazóns protexidas",
"Sharing %s failed, because sharing with links is not allowed" : "Fallou a compartición de %s, non está permitido compartir con ligazóns",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Fallou a compartición de %s, non foi posíbel atopar %s,é probábel que o servidor non estea accesíbel.",
"Share type %s is not valid for %s" : "Non se admite a compartición do tipo %s para %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Non é posíbel estabelecer permisos para %s, os permisos superan os permisos concedidos a %s",
"Setting permissions for %s failed, because the item was not found" : "Non é posíbel estabelecer permisos para %s, non se atopa o elemento",
diff --git a/lib/l10n/gl.json b/lib/l10n/gl.json
index 8f342057868..1b8900c95f6 100644
--- a/lib/l10n/gl.json
+++ b/lib/l10n/gl.json
@@ -6,6 +6,15 @@
"Sample configuration detected" : "Detectouse a configuración de exemplo",
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Detectouse que foi copiada a configuración de exemplo. Isto pode rachar a súa instalación e non é compatíbel. Lea a documentación antes de facer cambios en config.php",
"PHP %s or higher is required." : "Requirese PHP %s ou superior.",
+ "PHP with a version lower than %s is required." : "Requírese PHP cunha versión inferior a %s.",
+ "Following databases are supported: %s" : "Admítense as seguintes bases de datos: %s",
+ "The command line tool %s could not be found" : "Non foi posíbel atopar a ferramenta de liña de ordes %s",
+ "The library %s is not available." : "Non está dispoñíbel a biblioteca %s.",
+ "Library %s with a version higher than %s is required - available version %s." : "Requírese a biblioteca %s cunha versión superior a %s - dispoñíbel a versión %s.",
+ "Library %s with a version lower than %s is required - available version %s." : "Requírese a biblioteca %s cunha versión inferior a %s - dispoñíbel a versión %s.",
+ "Following platforms are supported: %s" : "Admítense as seguintes plataformas: %s",
+ "ownCloud %s or higher is required." : "Requírese ownCloud %s ou superior.",
+ "ownCloud with a version lower than %s is required." : "Requírese ownCloud cunha versión inferior a %s.",
"Help" : "Axuda",
"Personal" : "Persoal",
"Settings" : "Axustes",
@@ -13,16 +22,17 @@
"Admin" : "Administración",
"Recommended" : "Recomendado",
"App \\\"%s\\\" can't be installed because it is not compatible with this version of ownCloud." : "Non é posíbel instalar a aplicación «%s» por non seren compatíbel con esta versión do ownCloud.",
+ "App \\\"%s\\\" cannot be installed because the following dependencies are not fulfilled: %s" : "Non é posíbel instalar a aplicación «%s» por mor de non cumprirse as dependencias: %s",
"No app name specified" : "Non se especificou o nome da aplicación",
"Unknown filetype" : "Tipo de ficheiro descoñecido",
"Invalid image" : "Imaxe incorrecta",
"today" : "hoxe",
"yesterday" : "onte",
- "_%n day ago_::_%n days ago_" : ["",""],
+ "_%n day ago_::_%n days ago_" : ["hai %n día","hai %n días"],
"last month" : "último mes",
"_%n month ago_::_%n months ago_" : ["hai %n mes","hai %n meses"],
"last year" : "último ano",
- "_%n year ago_::_%n years ago_" : ["",""],
+ "_%n year ago_::_%n years ago_" : ["hai %n ano","hai %n anos"],
"_%n hour ago_::_%n hours ago_" : ["hai %n hora","hai %n horas"],
"_%n minute ago_::_%n minutes ago_" : ["hai %n minuto","hai %n minutos"],
"seconds ago" : "segundos atrás",
@@ -58,13 +68,14 @@
"MySQL/MariaDB user '%s'@'%%' already exists" : "Xa existe o usuario «%s»@«%%» no MySQL/MariaDB",
"Drop this user from MySQL/MariaDB." : "Eliminar este usuario do MySQL/MariaDB.",
"Oracle connection could not be established" : "Non foi posíbel estabelecer a conexión con Oracle",
- "Oracle username and/or password not valid" : "Nome de usuario e/ou contrasinal de Oracle incorrecto",
+ "Oracle username and/or password not valid" : "O nome de usuario e/ou contrasinal de Oracle é incorrecto",
"Offending command was: \"%s\", name: %s, password: %s" : "A orde infractora foi: «%s», nome: %s, contrasinal: %s",
"PostgreSQL username and/or password not valid" : "Nome de usuario e/ou contrasinal de PostgreSQL incorrecto",
"Set an admin username." : "Estabeleza un nome de usuario administrador",
"Set an admin password." : "Estabeleza un contrasinal de administrador",
"Can't create or write into the data directory %s" : "Non é posíbel crear ou escribir o directorio «data» %s",
"%s shared »%s« with you" : "%s compartiu «%s» con vostede",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Fallou a compartición de %s, xa que a infraestrutura non permite accións do tipo %i",
"Sharing %s failed, because the file does not exist" : "Fallou a compartición de %s, o ficheiro non existe",
"You are not allowed to share %s" : "Non ten permiso para compartir %s",
"Sharing %s failed, because the user %s is the item owner" : "Fallou a compartición de %s, o propietario do elemento é o usuario %s",
@@ -75,6 +86,7 @@
"Sharing %s failed, because %s is not a member of the group %s" : "Fallou a compartición de %s, %s non é membro do grupo %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Ten que fornecer un contrasinal para a ligazón pública, só se permiten ligazóns protexidas",
"Sharing %s failed, because sharing with links is not allowed" : "Fallou a compartición de %s, non está permitido compartir con ligazóns",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Fallou a compartición de %s, non foi posíbel atopar %s,é probábel que o servidor non estea accesíbel.",
"Share type %s is not valid for %s" : "Non se admite a compartición do tipo %s para %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Non é posíbel estabelecer permisos para %s, os permisos superan os permisos concedidos a %s",
"Setting permissions for %s failed, because the item was not found" : "Non é posíbel estabelecer permisos para %s, non se atopa o elemento",
diff --git a/lib/l10n/ja.js b/lib/l10n/ja.js
index 4c551827289..0d52b2c28e6 100644
--- a/lib/l10n/ja.js
+++ b/lib/l10n/ja.js
@@ -11,6 +11,9 @@ OC.L10N.register(
"PHP with a version lower than %s is required." : "%s 以前のバージョンのPHPが必要です。",
"Following databases are supported: %s" : "次のデータベースをサポートしています: %s",
"The command line tool %s could not be found" : "コマンド '%s' は見つかりませんでした。",
+ "The library %s is not available." : " %s ライブラリーが利用できません。",
+ "Library %s with a version higher than %s is required - available version %s." : "%s ライブラリーは、%s よりも新しいバージョンが必要です。利用可能なバージョンは、 %s です。",
+ "Library %s with a version lower than %s is required - available version %s." : "%s ライブラリーは、%s よりも古いバージョンが必要です。利用可能なバージョンは、 %s です。",
"Following platforms are supported: %s" : "次のプラットフォームをサポートしています: %s",
"ownCloud %s or higher is required." : "ownCloud %s 以上が必要です。",
"ownCloud with a version lower than %s is required." : "ownCloud %s 以下が必要です。",
@@ -74,6 +77,7 @@ OC.L10N.register(
"Set an admin password." : "管理者のパスワードを設定。",
"Can't create or write into the data directory %s" : "%s データディレクトリに作成、書き込みができません",
"%s shared »%s« with you" : "%sが あなたと »%s«を共有しました",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "%s の共有に失敗しました。%i タイプからの共有は許可されていないからです。",
"Sharing %s failed, because the file does not exist" : "%s の共有に失敗しました。そのようなファイルは存在しないからです。",
"You are not allowed to share %s" : "%s を共有することを許可されていません。",
"Sharing %s failed, because the user %s is the item owner" : "%s の共有に失敗しました。ユーザー %s がアイテム所有者です。",
@@ -84,6 +88,7 @@ OC.L10N.register(
"Sharing %s failed, because %s is not a member of the group %s" : "%s の共有に失敗しました。%s は、グループ %s のメンバーではありません。",
"You need to provide a password to create a public link, only protected links are allowed" : "公開用リンクの作成にはパスワードの設定が必要です",
"Sharing %s failed, because sharing with links is not allowed" : "%s の共有に失敗しました。リンクでの共有は許可されていません。",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "%s の共有に失敗しました。%s が見つかりませんでした。現在サーバーに接続できないようです。",
"Share type %s is not valid for %s" : "%s の共有方法は、%s には適用できません。",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "%s の権限設定に失敗しました。%s に許可されている権限を越えています。",
"Setting permissions for %s failed, because the item was not found" : "%s の権限設定に失敗しました。アイテムが存在しません。",
diff --git a/lib/l10n/ja.json b/lib/l10n/ja.json
index b62a15e6f3c..c33f9f2419d 100644
--- a/lib/l10n/ja.json
+++ b/lib/l10n/ja.json
@@ -9,6 +9,9 @@
"PHP with a version lower than %s is required." : "%s 以前のバージョンのPHPが必要です。",
"Following databases are supported: %s" : "次のデータベースをサポートしています: %s",
"The command line tool %s could not be found" : "コマンド '%s' は見つかりませんでした。",
+ "The library %s is not available." : " %s ライブラリーが利用できません。",
+ "Library %s with a version higher than %s is required - available version %s." : "%s ライブラリーは、%s よりも新しいバージョンが必要です。利用可能なバージョンは、 %s です。",
+ "Library %s with a version lower than %s is required - available version %s." : "%s ライブラリーは、%s よりも古いバージョンが必要です。利用可能なバージョンは、 %s です。",
"Following platforms are supported: %s" : "次のプラットフォームをサポートしています: %s",
"ownCloud %s or higher is required." : "ownCloud %s 以上が必要です。",
"ownCloud with a version lower than %s is required." : "ownCloud %s 以下が必要です。",
@@ -72,6 +75,7 @@
"Set an admin password." : "管理者のパスワードを設定。",
"Can't create or write into the data directory %s" : "%s データディレクトリに作成、書き込みができません",
"%s shared »%s« with you" : "%sが あなたと »%s«を共有しました",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "%s の共有に失敗しました。%i タイプからの共有は許可されていないからです。",
"Sharing %s failed, because the file does not exist" : "%s の共有に失敗しました。そのようなファイルは存在しないからです。",
"You are not allowed to share %s" : "%s を共有することを許可されていません。",
"Sharing %s failed, because the user %s is the item owner" : "%s の共有に失敗しました。ユーザー %s がアイテム所有者です。",
@@ -82,6 +86,7 @@
"Sharing %s failed, because %s is not a member of the group %s" : "%s の共有に失敗しました。%s は、グループ %s のメンバーではありません。",
"You need to provide a password to create a public link, only protected links are allowed" : "公開用リンクの作成にはパスワードの設定が必要です",
"Sharing %s failed, because sharing with links is not allowed" : "%s の共有に失敗しました。リンクでの共有は許可されていません。",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "%s の共有に失敗しました。%s が見つかりませんでした。現在サーバーに接続できないようです。",
"Share type %s is not valid for %s" : "%s の共有方法は、%s には適用できません。",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "%s の権限設定に失敗しました。%s に許可されている権限を越えています。",
"Setting permissions for %s failed, because the item was not found" : "%s の権限設定に失敗しました。アイテムが存在しません。",
diff --git a/lib/l10n/kn.js b/lib/l10n/kn.js
index 784e8271ef3..75314b0abea 100644
--- a/lib/l10n/kn.js
+++ b/lib/l10n/kn.js
@@ -1,10 +1,21 @@
OC.L10N.register(
"lib",
{
+ "Help" : "ಸಹಾಯ",
+ "Personal" : "ವೈಯಕ್ತಿಕ",
+ "Settings" : "ಆಯ್ಕೆ",
+ "Users" : "ಬಳಕೆದಾರರು",
+ "Admin" : "ನಿರ್ವಹಕ",
+ "Recommended" : "ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ",
+ "Unknown filetype" : "ಅಪರಿಚಿತ ಕಡತ ಮಾದರಿ",
+ "Invalid image" : "ಅಸಾಮರ್ಥ್ಯ ಚಿತ್ರ",
"_%n day ago_::_%n days ago_" : [""],
"_%n month ago_::_%n months ago_" : [""],
"_%n year ago_::_%n years ago_" : [""],
"_%n hour ago_::_%n hours ago_" : [""],
- "_%n minute ago_::_%n minutes ago_" : [""]
+ "_%n minute ago_::_%n minutes ago_" : [""],
+ "Authentication error" : "ದೃಢೀಕರಣ ದೋಷ",
+ "A valid username must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಹೆಸರು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ",
+ "A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/kn.json b/lib/l10n/kn.json
index 3a3512d508d..ae5f3359a13 100644
--- a/lib/l10n/kn.json
+++ b/lib/l10n/kn.json
@@ -1,8 +1,19 @@
{ "translations": {
+ "Help" : "ಸಹಾಯ",
+ "Personal" : "ವೈಯಕ್ತಿಕ",
+ "Settings" : "ಆಯ್ಕೆ",
+ "Users" : "ಬಳಕೆದಾರರು",
+ "Admin" : "ನಿರ್ವಹಕ",
+ "Recommended" : "ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ",
+ "Unknown filetype" : "ಅಪರಿಚಿತ ಕಡತ ಮಾದರಿ",
+ "Invalid image" : "ಅಸಾಮರ್ಥ್ಯ ಚಿತ್ರ",
"_%n day ago_::_%n days ago_" : [""],
"_%n month ago_::_%n months ago_" : [""],
"_%n year ago_::_%n years ago_" : [""],
"_%n hour ago_::_%n hours ago_" : [""],
- "_%n minute ago_::_%n minutes ago_" : [""]
+ "_%n minute ago_::_%n minutes ago_" : [""],
+ "Authentication error" : "ದೃಢೀಕರಣ ದೋಷ",
+ "A valid username must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಹೆಸರು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ",
+ "A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/lo.js b/lib/l10n/lo.js
new file mode 100644
index 00000000000..784e8271ef3
--- /dev/null
+++ b/lib/l10n/lo.js
@@ -0,0 +1,10 @@
+OC.L10N.register(
+ "lib",
+ {
+ "_%n day ago_::_%n days ago_" : [""],
+ "_%n month ago_::_%n months ago_" : [""],
+ "_%n year ago_::_%n years ago_" : [""],
+ "_%n hour ago_::_%n hours ago_" : [""],
+ "_%n minute ago_::_%n minutes ago_" : [""]
+},
+"nplurals=1; plural=0;");
diff --git a/lib/l10n/lo.json b/lib/l10n/lo.json
new file mode 100644
index 00000000000..3a3512d508d
--- /dev/null
+++ b/lib/l10n/lo.json
@@ -0,0 +1,8 @@
+{ "translations": {
+ "_%n day ago_::_%n days ago_" : [""],
+ "_%n month ago_::_%n months ago_" : [""],
+ "_%n year ago_::_%n years ago_" : [""],
+ "_%n hour ago_::_%n hours ago_" : [""],
+ "_%n minute ago_::_%n minutes ago_" : [""]
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/lib/l10n/lv.js b/lib/l10n/lv.js
index 220efd1fa4b..1f381ecb9bf 100644
--- a/lib/l10n/lv.js
+++ b/lib/l10n/lv.js
@@ -6,6 +6,7 @@ OC.L10N.register(
"Settings" : "Iestatījumi",
"Users" : "Lietotāji",
"Admin" : "Administratori",
+ "Recommended" : "Rekomendēts",
"Unknown filetype" : "Nezināms datnes tips",
"Invalid image" : "Nederīgs attēls",
"today" : "šodien",
diff --git a/lib/l10n/lv.json b/lib/l10n/lv.json
index 93b03ffced9..a729e3a40b9 100644
--- a/lib/l10n/lv.json
+++ b/lib/l10n/lv.json
@@ -4,6 +4,7 @@
"Settings" : "Iestatījumi",
"Users" : "Lietotāji",
"Admin" : "Administratori",
+ "Recommended" : "Rekomendēts",
"Unknown filetype" : "Nezināms datnes tips",
"Invalid image" : "Nederīgs attēls",
"today" : "šodien",
diff --git a/lib/l10n/mn.js b/lib/l10n/mn.js
index a12702211c2..3d8b52309d6 100644
--- a/lib/l10n/mn.js
+++ b/lib/l10n/mn.js
@@ -1,10 +1,12 @@
OC.L10N.register(
"lib",
{
+ "Settings" : "Тохиргоо",
"_%n day ago_::_%n days ago_" : ["",""],
"_%n month ago_::_%n months ago_" : ["",""],
"_%n year ago_::_%n years ago_" : ["",""],
"_%n hour ago_::_%n hours ago_" : ["",""],
- "_%n minute ago_::_%n minutes ago_" : ["",""]
+ "_%n minute ago_::_%n minutes ago_" : ["",""],
+ "Authentication error" : "Нотолгооны алдаа"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/mn.json b/lib/l10n/mn.json
index b994fa289eb..8b0f4650d50 100644
--- a/lib/l10n/mn.json
+++ b/lib/l10n/mn.json
@@ -1,8 +1,10 @@
{ "translations": {
+ "Settings" : "Тохиргоо",
"_%n day ago_::_%n days ago_" : ["",""],
"_%n month ago_::_%n months ago_" : ["",""],
"_%n year ago_::_%n years ago_" : ["",""],
"_%n hour ago_::_%n hours ago_" : ["",""],
- "_%n minute ago_::_%n minutes ago_" : ["",""]
+ "_%n minute ago_::_%n minutes ago_" : ["",""],
+ "Authentication error" : "Нотолгооны алдаа"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/nb_NO.js b/lib/l10n/nb_NO.js
index 2094a3bb6e6..d3140df2694 100644
--- a/lib/l10n/nb_NO.js
+++ b/lib/l10n/nb_NO.js
@@ -8,25 +8,38 @@ OC.L10N.register(
"Sample configuration detected" : "Eksempelkonfigurasjon oppdaget",
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Det ble oppdaget at eksempelkonfigurasjonen er blitt kopiert. Dette kan ødelegge installasjonen din og støttes ikke. Les dokumentasjonen før du gjør endringer i config.php",
"PHP %s or higher is required." : "PHP %s eller nyere kreves.",
+ "PHP with a version lower than %s is required." : "PHP med en versjon lavere enn %s kreves.",
+ "Following databases are supported: %s" : "Følgende databaser støttes: %s",
+ "The command line tool %s could not be found" : "Kommandolinjeverktøyet %s ble ikke funnet",
+ "The library %s is not available." : "Biblioteket %s er ikke tilgjengelig.",
+ "Library %s with a version higher than %s is required - available version %s." : "Bibliotek %s med en versjon høyere enn %s kreves - tilgjengelig versjon %s.",
+ "Library %s with a version lower than %s is required - available version %s." : "Bibliotek %s med en versjon lavere nn %s kreves - tilgjengelig version %s.",
+ "Following platforms are supported: %s" : "Følgende plattformer støttes: %s",
+ "ownCloud %s or higher is required." : "ownCloud %s eller høyere kreves.",
+ "ownCloud with a version lower than %s is required." : "ownCloud med en versjon lavere enn %s kreves.",
"Help" : "Hjelp",
"Personal" : "Personlig",
"Settings" : "Innstillinger",
"Users" : "Brukere",
"Admin" : "Admin",
+ "Recommended" : "Anbefalt",
"App \\\"%s\\\" can't be installed because it is not compatible with this version of ownCloud." : "App \\\"%s\\\" kan ikke installeres fordi den ikke er kompatibel med denne versjoen av ownCloud.",
+ "App \\\"%s\\\" cannot be installed because the following dependencies are not fulfilled: %s" : "App \\\"%s\\\" kan ikke installeres fordi følgende avhengigheter ikke er tilfredsstilt: %s",
"No app name specified" : "Intet app-navn spesifisert",
"Unknown filetype" : "Ukjent filtype",
"Invalid image" : "Ugyldig bilde",
"today" : "i dag",
"yesterday" : "i går",
- "_%n day ago_::_%n days ago_" : ["",""],
+ "_%n day ago_::_%n days ago_" : ["%n dag siden","%n dager siden"],
"last month" : "forrige måned",
"_%n month ago_::_%n months ago_" : ["for %n måned siden","for %n måneder siden"],
"last year" : "forrige år",
- "_%n year ago_::_%n years ago_" : ["",""],
+ "_%n year ago_::_%n years ago_" : ["%n år siden","%n år siden"],
"_%n hour ago_::_%n hours ago_" : ["for %n time siden","for %n timer siden"],
"_%n minute ago_::_%n minutes ago_" : ["for %n minutt siden","for %n minutter siden"],
"seconds ago" : "for få sekunder siden",
+ "Database Error" : "Databasefeil",
+ "Please contact your system administrator." : "Vennligst kontakt systemadministratoren.",
"web services under your control" : "webtjenester som du kontrollerer",
"App directory already exists" : "App-mappe finnes allerede",
"Can't create app folder. Please fix permissions. %s" : "Kan ikke opprette app-mappe. Vennligst ordne opp i tillatelser. %s",
@@ -64,6 +77,7 @@ OC.L10N.register(
"Set an admin password." : "Sett et admin-passord.",
"Can't create or write into the data directory %s" : "Kan ikke opprette eller skrive i datamappen %s",
"%s shared »%s« with you" : "%s delte »%s« med deg",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Deling av %s feilet, fordi serveren ikke tillater delinger fra type %i",
"Sharing %s failed, because the file does not exist" : "Deling av %s feilet, fordi filen ikke eksisterer",
"You are not allowed to share %s" : "Du har ikke lov til å dele %s",
"Sharing %s failed, because the user %s is the item owner" : "Deling av %s feilet, fordi brukeren %s er eier av elementet",
@@ -74,6 +88,7 @@ OC.L10N.register(
"Sharing %s failed, because %s is not a member of the group %s" : "Deling av %s feilet, fordi %s ikke er medlem av gruppen %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Du må oppgi et passord for å lage en offentlig lenke. Bare beskyttede lenker er tillatt",
"Sharing %s failed, because sharing with links is not allowed" : "Deling av %s feilet, fordi deling med lenker ikke er tillatt",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Deling %s feilet, fant ikke %s, kanskje servern er utilgjengelig for øyeblikket.",
"Share type %s is not valid for %s" : "Delingstype %s er ikke gyldig for %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Setting av tillatelser for %s feilet, fordi tillatelsene gikk ut over tillatelsene som er gitt til %s",
"Setting permissions for %s failed, because the item was not found" : "Setting av tillatelser for %s feilet, fordi elementet ikke ble funnet",
diff --git a/lib/l10n/nb_NO.json b/lib/l10n/nb_NO.json
index b42f8c3132d..07caa219df7 100644
--- a/lib/l10n/nb_NO.json
+++ b/lib/l10n/nb_NO.json
@@ -6,25 +6,38 @@
"Sample configuration detected" : "Eksempelkonfigurasjon oppdaget",
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Det ble oppdaget at eksempelkonfigurasjonen er blitt kopiert. Dette kan ødelegge installasjonen din og støttes ikke. Les dokumentasjonen før du gjør endringer i config.php",
"PHP %s or higher is required." : "PHP %s eller nyere kreves.",
+ "PHP with a version lower than %s is required." : "PHP med en versjon lavere enn %s kreves.",
+ "Following databases are supported: %s" : "Følgende databaser støttes: %s",
+ "The command line tool %s could not be found" : "Kommandolinjeverktøyet %s ble ikke funnet",
+ "The library %s is not available." : "Biblioteket %s er ikke tilgjengelig.",
+ "Library %s with a version higher than %s is required - available version %s." : "Bibliotek %s med en versjon høyere enn %s kreves - tilgjengelig versjon %s.",
+ "Library %s with a version lower than %s is required - available version %s." : "Bibliotek %s med en versjon lavere nn %s kreves - tilgjengelig version %s.",
+ "Following platforms are supported: %s" : "Følgende plattformer støttes: %s",
+ "ownCloud %s or higher is required." : "ownCloud %s eller høyere kreves.",
+ "ownCloud with a version lower than %s is required." : "ownCloud med en versjon lavere enn %s kreves.",
"Help" : "Hjelp",
"Personal" : "Personlig",
"Settings" : "Innstillinger",
"Users" : "Brukere",
"Admin" : "Admin",
+ "Recommended" : "Anbefalt",
"App \\\"%s\\\" can't be installed because it is not compatible with this version of ownCloud." : "App \\\"%s\\\" kan ikke installeres fordi den ikke er kompatibel med denne versjoen av ownCloud.",
+ "App \\\"%s\\\" cannot be installed because the following dependencies are not fulfilled: %s" : "App \\\"%s\\\" kan ikke installeres fordi følgende avhengigheter ikke er tilfredsstilt: %s",
"No app name specified" : "Intet app-navn spesifisert",
"Unknown filetype" : "Ukjent filtype",
"Invalid image" : "Ugyldig bilde",
"today" : "i dag",
"yesterday" : "i går",
- "_%n day ago_::_%n days ago_" : ["",""],
+ "_%n day ago_::_%n days ago_" : ["%n dag siden","%n dager siden"],
"last month" : "forrige måned",
"_%n month ago_::_%n months ago_" : ["for %n måned siden","for %n måneder siden"],
"last year" : "forrige år",
- "_%n year ago_::_%n years ago_" : ["",""],
+ "_%n year ago_::_%n years ago_" : ["%n år siden","%n år siden"],
"_%n hour ago_::_%n hours ago_" : ["for %n time siden","for %n timer siden"],
"_%n minute ago_::_%n minutes ago_" : ["for %n minutt siden","for %n minutter siden"],
"seconds ago" : "for få sekunder siden",
+ "Database Error" : "Databasefeil",
+ "Please contact your system administrator." : "Vennligst kontakt systemadministratoren.",
"web services under your control" : "webtjenester som du kontrollerer",
"App directory already exists" : "App-mappe finnes allerede",
"Can't create app folder. Please fix permissions. %s" : "Kan ikke opprette app-mappe. Vennligst ordne opp i tillatelser. %s",
@@ -62,6 +75,7 @@
"Set an admin password." : "Sett et admin-passord.",
"Can't create or write into the data directory %s" : "Kan ikke opprette eller skrive i datamappen %s",
"%s shared »%s« with you" : "%s delte »%s« med deg",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Deling av %s feilet, fordi serveren ikke tillater delinger fra type %i",
"Sharing %s failed, because the file does not exist" : "Deling av %s feilet, fordi filen ikke eksisterer",
"You are not allowed to share %s" : "Du har ikke lov til å dele %s",
"Sharing %s failed, because the user %s is the item owner" : "Deling av %s feilet, fordi brukeren %s er eier av elementet",
@@ -72,6 +86,7 @@
"Sharing %s failed, because %s is not a member of the group %s" : "Deling av %s feilet, fordi %s ikke er medlem av gruppen %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Du må oppgi et passord for å lage en offentlig lenke. Bare beskyttede lenker er tillatt",
"Sharing %s failed, because sharing with links is not allowed" : "Deling av %s feilet, fordi deling med lenker ikke er tillatt",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Deling %s feilet, fant ikke %s, kanskje servern er utilgjengelig for øyeblikket.",
"Share type %s is not valid for %s" : "Delingstype %s er ikke gyldig for %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Setting av tillatelser for %s feilet, fordi tillatelsene gikk ut over tillatelsene som er gitt til %s",
"Setting permissions for %s failed, because the item was not found" : "Setting av tillatelser for %s feilet, fordi elementet ikke ble funnet",
diff --git a/lib/l10n/pt_BR.js b/lib/l10n/pt_BR.js
index 58574459ff7..2de16fc9669 100644
--- a/lib/l10n/pt_BR.js
+++ b/lib/l10n/pt_BR.js
@@ -77,6 +77,7 @@ OC.L10N.register(
"Set an admin password." : "Defina uma senha de administrador.",
"Can't create or write into the data directory %s" : "Não é possível criar ou gravar no diretório de dados %s",
"%s shared »%s« with you" : "%s compartilhou »%s« com você",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "O compartilhamento %s falhou, porque o processo interno não permite ações de tipo %i",
"Sharing %s failed, because the file does not exist" : "Compartilhamento %s falhou, porque o arquivo não existe",
"You are not allowed to share %s" : "Você não tem permissão para compartilhar %s",
"Sharing %s failed, because the user %s is the item owner" : "Compartilhamento %s falhou, porque o usuário %s é o proprietário do item",
@@ -87,6 +88,7 @@ OC.L10N.register(
"Sharing %s failed, because %s is not a member of the group %s" : "Compartilhamento %s falhou, porque %s não é membro do grupo %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Você precisa fornecer uma senha para criar um link público, apenas links protegidos são permitidos",
"Sharing %s failed, because sharing with links is not allowed" : "Compartilhamento %s falhou, porque compartilhamento com links não é permitido",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "O compartilhamento %s falhou, porque não foi possível encontrar %s, talvez o servidor esteja inacessível.",
"Share type %s is not valid for %s" : "Tipo de compartilhamento %s não é válido para %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Definir permissões para %s falhou, porque as permissões excedem as permissões concedidas a %s",
"Setting permissions for %s failed, because the item was not found" : "Definir permissões para %s falhou, porque o item não foi encontrado",
diff --git a/lib/l10n/pt_BR.json b/lib/l10n/pt_BR.json
index b707083bc94..cb9493386d0 100644
--- a/lib/l10n/pt_BR.json
+++ b/lib/l10n/pt_BR.json
@@ -75,6 +75,7 @@
"Set an admin password." : "Defina uma senha de administrador.",
"Can't create or write into the data directory %s" : "Não é possível criar ou gravar no diretório de dados %s",
"%s shared »%s« with you" : "%s compartilhou »%s« com você",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "O compartilhamento %s falhou, porque o processo interno não permite ações de tipo %i",
"Sharing %s failed, because the file does not exist" : "Compartilhamento %s falhou, porque o arquivo não existe",
"You are not allowed to share %s" : "Você não tem permissão para compartilhar %s",
"Sharing %s failed, because the user %s is the item owner" : "Compartilhamento %s falhou, porque o usuário %s é o proprietário do item",
@@ -85,6 +86,7 @@
"Sharing %s failed, because %s is not a member of the group %s" : "Compartilhamento %s falhou, porque %s não é membro do grupo %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Você precisa fornecer uma senha para criar um link público, apenas links protegidos são permitidos",
"Sharing %s failed, because sharing with links is not allowed" : "Compartilhamento %s falhou, porque compartilhamento com links não é permitido",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "O compartilhamento %s falhou, porque não foi possível encontrar %s, talvez o servidor esteja inacessível.",
"Share type %s is not valid for %s" : "Tipo de compartilhamento %s não é válido para %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Definir permissões para %s falhou, porque as permissões excedem as permissões concedidas a %s",
"Setting permissions for %s failed, because the item was not found" : "Definir permissões para %s falhou, porque o item não foi encontrado",
diff --git a/lib/l10n/ru.js b/lib/l10n/ru.js
index 7546a54f46b..90d9ae45421 100644
--- a/lib/l10n/ru.js
+++ b/lib/l10n/ru.js
@@ -2,16 +2,21 @@ OC.L10N.register(
"lib",
{
"Cannot write into \"config\" directory!" : "Запись в каталог \"config\" невозможна",
- "This can usually be fixed by giving the webserver write access to the config directory" : "Обычно это можно исправить, предоставив веб-серверу права на запись в папке конфигурации",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "Обычно это можно исправить, предоставив веб-серверу права на запись в каталоге конфигурации",
"See %s" : "Просмотр %s",
- "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Обычно это можно исправить, %sпредоставив веб-серверу права на запись в папке конфигурации%s.",
+ "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Обычно это можно исправить, %sпредоставив веб-серверу права на запись в каталоге конфигурации%s.",
"Sample configuration detected" : "Обнаружена конфигурация из примера",
- "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Была обнаружена конфигурация из примера. Это может повредить вашей системе и это не поддерживается. Пожалуйста прочтите доументацию перед внесением изменений в файл config.php",
+ "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Была обнаружена конфигурация из примера. Такая конфигурация не поддерживается и может повредить вашей системе. Прочтите доументацию перед внесением изменений в файл config.php",
"PHP %s or higher is required." : "Требуется PHP %s или выше",
"PHP with a version lower than %s is required." : "Требуется версия PHP ниже %s.",
"Following databases are supported: %s" : "Поддерживаются следующие СУБД: %s",
+ "The command line tool %s could not be found" : "Утилита командной строки %s не найдена",
"The library %s is not available." : "Библиотека %s недоступна.",
+ "Library %s with a version higher than %s is required - available version %s." : "Требуется библиотека %s версии не меньше %s, установлена версия %s.",
+ "Library %s with a version lower than %s is required - available version %s." : "Требуется библиотека %s версии не выше %s, установлена версия %s.",
+ "Following platforms are supported: %s" : "Поддерживаются следующие платформы: %s",
"ownCloud %s or higher is required." : "Требуется ownCloud %s или выше.",
+ "ownCloud with a version lower than %s is required." : "Требуется версия ownCloud ниже %s.",
"Help" : "Помощь",
"Personal" : "Личное",
"Settings" : "Настройки",
@@ -19,24 +24,25 @@ OC.L10N.register(
"Admin" : "Администрирование",
"Recommended" : "Рекомендовано",
"App \\\"%s\\\" can't be installed because it is not compatible with this version of ownCloud." : "Невозможно установить приложение \\\"%s\\\", т.к. оно несовместимо с этой версией ownCloud.",
+ "App \\\"%s\\\" cannot be installed because the following dependencies are not fulfilled: %s" : "Следующие зависимости не удовлетворены: %s, без них приложение \\\"%s\\\" не может быть установлено",
"No app name specified" : "Не указано имя приложения",
"Unknown filetype" : "Неизвестный тип файла",
"Invalid image" : "Изображение повреждено",
"today" : "сегодня",
"yesterday" : "вчера",
- "_%n day ago_::_%n days ago_" : ["","",""],
+ "_%n day ago_::_%n days ago_" : ["%n день назад","%n дня назад","%n дней назад"],
"last month" : "в прошлом месяце",
"_%n month ago_::_%n months ago_" : ["%n месяц назад","%n месяца назад","%n месяцев назад"],
"last year" : "в прошлом году",
- "_%n year ago_::_%n years ago_" : ["","",""],
+ "_%n year ago_::_%n years ago_" : ["%n год назад","%n года назад","%n лет назад"],
"_%n hour ago_::_%n hours ago_" : ["%n час назад","%n часа назад","%n часов назад"],
"_%n minute ago_::_%n minutes ago_" : ["%n минута назад","%n минуты назад","%n минут назад"],
- "seconds ago" : "несколько секунд назад",
+ "seconds ago" : "менее минуты",
"Database Error" : "Ошибка базы данных",
"Please contact your system administrator." : "Пожалуйста, свяжитесь с вашим администратором.",
"web services under your control" : "веб-сервисы под вашим управлением",
- "App directory already exists" : "Папка приложения уже существует",
- "Can't create app folder. Please fix permissions. %s" : "Не удалось создать директорию. Исправьте права доступа. %s",
+ "App directory already exists" : "Каталог приложения уже существует",
+ "Can't create app folder. Please fix permissions. %s" : "Не удалось создать каталог. Исправьте права доступа. %s",
"No source specified when installing app" : "Не указан источник при установке приложения",
"No href specified when installing app from http" : "Не указан атрибут href при установке приложения через http",
"No path specified when installing app from local file" : "Не указан путь при установке приложения из локального файла",
@@ -71,56 +77,58 @@ OC.L10N.register(
"Set an admin password." : "Задать пароль для admin.",
"Can't create or write into the data directory %s" : "Невозможно создать или записать в каталог данных %s",
"%s shared »%s« with you" : "%s поделился »%s« с вами",
- "Sharing %s failed, because the file does not exist" : "Публикация %s неудачна, т.к. файл не существует",
- "You are not allowed to share %s" : "Вам запрещено публиковать %s",
- "Sharing %s failed, because the user %s is the item owner" : "Не удалось установить общий доступ для %s, пользователь %s уже является владельцем",
- "Sharing %s failed, because the user %s does not exist" : "Не удалось установить общий доступ для %s, пользователь %s не существует.",
- "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Не удалось опубликовать %s, т.к. пользователь %s не является членом какой-либо группы в которую входит %s",
- "Sharing %s failed, because this item is already shared with %s" : "Не удалось установить общий доступ для %s ,в виду того что, объект уже находиться в общем доступе с %s",
- "Sharing %s failed, because the group %s does not exist" : "Не удалось установить общий доступ для %s, группа %s не существует.",
- "Sharing %s failed, because %s is not a member of the group %s" : "Не удалось установить общий доступ для %s, %s не является членом группы %s",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Не удалось поделиться %s, бекэнд общего доступа не допускает публикации из элементов типа %i",
+ "Sharing %s failed, because the file does not exist" : "Не удалось поделиться %s, файл не существует",
+ "You are not allowed to share %s" : "Вам запрещено делиться %s",
+ "Sharing %s failed, because the user %s is the item owner" : "Не удалось поделиться %s, пользователь %s - владелец этого элемента",
+ "Sharing %s failed, because the user %s does not exist" : "Не удалось поделиться %s, пользователь %s не существует.",
+ "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Не удалось поделиться %s, пользователь %s не состоит в какой-либо группе в которой состоит %s",
+ "Sharing %s failed, because this item is already shared with %s" : "Не удалось поделиться %s, пользователь %s уже имеет доступ к этому элементу",
+ "Sharing %s failed, because the group %s does not exist" : "Не удалось поделиться %s, группа %s не существует",
+ "Sharing %s failed, because %s is not a member of the group %s" : "Не удалось поделиться %s, пользователь %s не является членом группы %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Вам нужно задать пароль для создания публичной ссылки. Разрешены только защищённые ссылки",
- "Sharing %s failed, because sharing with links is not allowed" : "Не удалось установить общий доступ для %s, потому что обмен со ссылками не допускается",
- "Share type %s is not valid for %s" : "Такой тип общего доступа как %s не допустим для %s",
- "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Настройка прав доступа для %s невозможна, поскольку права доступа превышают предоставленные права доступа %s",
- "Setting permissions for %s failed, because the item was not found" : "Не удалось произвести настройку прав доступа для %s , элемент не был найден.",
- "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "Невозможно установить дату устаревания. Разделяемые ресурсы не могут устареть позже, чем %s с момента их публикации.",
+ "Sharing %s failed, because sharing with links is not allowed" : "Не удалось поделиться %s, открытие доступа по ссылке запрещено",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Не удалось поделиться %s, не удалось найти %s, возможно, сервер не доступен.",
+ "Share type %s is not valid for %s" : "Тип общего доступа %s недопустим для %s",
+ "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Не удалось настроить права доступа для %s, указанные права доступа превышают предоставленные для %s права доступа",
+ "Setting permissions for %s failed, because the item was not found" : "Не удалось настроить права доступа для %s , элемент не найден.",
+ "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "Невозможно установить дату устаревания. Общие ресурсы не могут устареть позже, чем %s с момента их публикации.",
"Cannot set expiration date. Expiration date is in the past" : "Невозможно установить дату окончания. Дата окончания в прошлом.",
- "Sharing backend %s must implement the interface OCP\\Share_Backend" : "Бэкенд для опубликования %s должен реализовывать интерфейс OCP\\Share_Backend",
- "Sharing backend %s not found" : "Бэкэнд для общего доступа %s не найден",
- "Sharing backend for %s not found" : "Бэкэнд для общего доступа к %s не найден",
- "Sharing %s failed, because the user %s is the original sharer" : "Публикация %s неудачна, т.к. пользователь %s - публикатор оригинала файла",
- "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Не удалось опубликовать %s, т.к. права %s превышают предоставленные права доступа ",
- "Sharing %s failed, because resharing is not allowed" : "Публикация %s неудачна, т.к републикация запрещена",
- "Sharing %s failed, because the sharing backend for %s could not find its source" : "Не удалось опубликовать %s, т.к. опубликованный бэкенд для %s не смог найти свой источник",
- "Sharing %s failed, because the file could not be found in the file cache" : "Не удалось опубликовать %s, т.к. файл не был обнаружен в файловом кеше.",
+ "Sharing backend %s must implement the interface OCP\\Share_Backend" : "Бэкенд общего доступа %s должен реализовывать интерфейс OCP\\Share_Backend",
+ "Sharing backend %s not found" : "Бэкенд общего доступа для %s не найден",
+ "Sharing backend for %s not found" : "Бэкенд общего доступа для %s не найден",
+ "Sharing %s failed, because the user %s is the original sharer" : "Не удалось поделиться %s, первоначально элементом поделился %s",
+ "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Не удалось поделиться %s, права %s превышают предоставленные права доступа ",
+ "Sharing %s failed, because resharing is not allowed" : "Не удалось поделиться %s, повторное открытие доступа запрещено",
+ "Sharing %s failed, because the sharing backend for %s could not find its source" : "Не удалось поделиться %s, бэкенд общего доступа не нашел путь до %s",
+ "Sharing %s failed, because the file could not be found in the file cache" : "Не удалось поделиться %s, элемент не найден в файловом кеше.",
"Could not find category \"%s\"" : "Категория \"%s\" не найдена",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\"" : "Только следующие символы допускаются в имени пользователя: \"a-z\", \"A-Z\", \"0-9\", и \"_.@-\"",
"A valid username must be provided" : "Укажите правильное имя пользователя",
"A valid password must be provided" : "Укажите валидный пароль",
"The username is already being used" : "Имя пользователя уже используется",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Не установлены драйвера баз данных (sqlite, mysql или postgresql)",
- "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Обычно это можно исправить, %sпредоставив веб-серверу права на запись в корневой папке%s.",
+ "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Обычно это можно исправить, %sпредоставив веб-серверу права на запись в корневой каталог%s.",
"Cannot write into \"config\" directory" : "Запись в каталог \"config\" невозможна",
"Cannot write into \"apps\" directory" : "Запись в каталог \"app\" невозможна",
- "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Обычно это можно исправить, %sпредоставив веб-серверу права на запись в папку приложений%s или отключив appstore в файле конфигурации.",
+ "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Обычно это можно исправить, %sпредоставив веб-серверу права на запись в каталог приложений%s или отключив appstore в файле конфигурации.",
"Cannot create \"data\" directory (%s)" : "Невозможно создать каталог \"data\" (%s)",
- "This can usually be fixed by <a href=\"%s\" target=\"_blank\">giving the webserver write access to the root directory</a>." : "Обычно это можно исправить, <a href=\"%s\" target=\"_blank\">предоставив веб-серверу права на запись в корневой папке.",
+ "This can usually be fixed by <a href=\"%s\" target=\"_blank\">giving the webserver write access to the root directory</a>." : "Обычно это можно исправить, <a href=\"%s\" target=\"_blank\">предоставив веб-серверу права на запись в корневом каталоге.",
"Setting locale to %s failed" : "Установка локали в %s не удалась",
- "Please install one of these locales on your system and restart your webserver." : "Установите одну из этих локалей на вашей системе и перезапустите веб-сервер.",
+ "Please install one of these locales on your system and restart your webserver." : "Установите один из этих языковых пакетов на вашу систему и перезапустите веб-сервер.",
"Please ask your server administrator to install the module." : "Пожалуйста, попростите администратора сервера установить модуль.",
"PHP module %s not installed." : "Не установлен PHP-модуль %s.",
- "Please ask your server administrator to update PHP to the latest version. Your PHP version is no longer supported by ownCloud and the PHP community." : "Пожалуйста, обратитесь к администратору сервера, чтобы обновить PHP до последней версии. Ваша версия PHP больше не поддерживается ownCloud и сообществом PHP.",
+ "Please ask your server administrator to update PHP to the latest version. Your PHP version is no longer supported by ownCloud and the PHP community." : "Пожалуйста, обратитесь к администратору сервера, чтобы обновить PHP до последней версии. Установленная версия PHP больше не поддерживается ownCloud и сообществом PHP.",
"PHP modules have been installed, but they are still listed as missing?" : "Модули PHP был установлены, но все еще в списке как недостающие?",
- "Please ask your server administrator to restart the web server." : "Пожалуйста, попросите администратора вашего сервера перезапустить веб-сервер.",
+ "Please ask your server administrator to restart the web server." : "Пожалуйста, попросите вашего администратора перезапустить веб-сервер.",
"PostgreSQL >= 9 required" : "Требуется PostgreSQL >= 9",
- "Please upgrade your database version" : "Пожалуйста, обновите вашу версию базы данных",
+ "Please upgrade your database version" : "Обновите базу данных",
"Error occurred while checking PostgreSQL version" : "Произошла ошибка при проверке версии PostgreSQL",
- "Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "Пожалуйста, обедитесь что версия PostgreSQL >= 9 или проверьте логи за дополнительной информацией об ошибке",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Пожалуйста, измениите флаги разрешений на 0770 чтобы другие пользователи не могли получить списка файлов этой папки.",
- "Data directory (%s) is readable by other users" : "Папка данных (%s) доступна для чтения другим пользователям",
- "Data directory (%s) is invalid" : "Папка данных (%s) не верна",
- "Please check that the data directory contains a file \".ocdata\" in its root." : "Пожалуйста, убедитесь, что папка данных содержит в корне файл \".ocdata\".",
+ "Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "Убедитесь что версия PostgreSQL >= 9 или проверьте журналы для получения дополнительной информацией об ошибке",
+ "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Измените права доступа на 0770, что-бы другие пользователи не могли получить список файлов этого каталога.",
+ "Data directory (%s) is readable by other users" : "Каталог данных (%s) доступен для чтения другим пользователям",
+ "Data directory (%s) is invalid" : "Каталог данных (%s) не верен",
+ "Please check that the data directory contains a file \".ocdata\" in its root." : "Убедитесь, что файл \".ocdata\" присутствует в корне каталога данных.",
"Could not obtain lock type %d on \"%s\"." : "Не удалось получить блокировку типа %d на \"%s\""
},
"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/lib/l10n/ru.json b/lib/l10n/ru.json
index a0c7639ce57..03b3f3fd2fb 100644
--- a/lib/l10n/ru.json
+++ b/lib/l10n/ru.json
@@ -1,15 +1,20 @@
{ "translations": {
"Cannot write into \"config\" directory!" : "Запись в каталог \"config\" невозможна",
- "This can usually be fixed by giving the webserver write access to the config directory" : "Обычно это можно исправить, предоставив веб-серверу права на запись в папке конфигурации",
+ "This can usually be fixed by giving the webserver write access to the config directory" : "Обычно это можно исправить, предоставив веб-серверу права на запись в каталоге конфигурации",
"See %s" : "Просмотр %s",
- "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Обычно это можно исправить, %sпредоставив веб-серверу права на запись в папке конфигурации%s.",
+ "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Обычно это можно исправить, %sпредоставив веб-серверу права на запись в каталоге конфигурации%s.",
"Sample configuration detected" : "Обнаружена конфигурация из примера",
- "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Была обнаружена конфигурация из примера. Это может повредить вашей системе и это не поддерживается. Пожалуйста прочтите доументацию перед внесением изменений в файл config.php",
+ "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Была обнаружена конфигурация из примера. Такая конфигурация не поддерживается и может повредить вашей системе. Прочтите доументацию перед внесением изменений в файл config.php",
"PHP %s or higher is required." : "Требуется PHP %s или выше",
"PHP with a version lower than %s is required." : "Требуется версия PHP ниже %s.",
"Following databases are supported: %s" : "Поддерживаются следующие СУБД: %s",
+ "The command line tool %s could not be found" : "Утилита командной строки %s не найдена",
"The library %s is not available." : "Библиотека %s недоступна.",
+ "Library %s with a version higher than %s is required - available version %s." : "Требуется библиотека %s версии не меньше %s, установлена версия %s.",
+ "Library %s with a version lower than %s is required - available version %s." : "Требуется библиотека %s версии не выше %s, установлена версия %s.",
+ "Following platforms are supported: %s" : "Поддерживаются следующие платформы: %s",
"ownCloud %s or higher is required." : "Требуется ownCloud %s или выше.",
+ "ownCloud with a version lower than %s is required." : "Требуется версия ownCloud ниже %s.",
"Help" : "Помощь",
"Personal" : "Личное",
"Settings" : "Настройки",
@@ -17,24 +22,25 @@
"Admin" : "Администрирование",
"Recommended" : "Рекомендовано",
"App \\\"%s\\\" can't be installed because it is not compatible with this version of ownCloud." : "Невозможно установить приложение \\\"%s\\\", т.к. оно несовместимо с этой версией ownCloud.",
+ "App \\\"%s\\\" cannot be installed because the following dependencies are not fulfilled: %s" : "Следующие зависимости не удовлетворены: %s, без них приложение \\\"%s\\\" не может быть установлено",
"No app name specified" : "Не указано имя приложения",
"Unknown filetype" : "Неизвестный тип файла",
"Invalid image" : "Изображение повреждено",
"today" : "сегодня",
"yesterday" : "вчера",
- "_%n day ago_::_%n days ago_" : ["","",""],
+ "_%n day ago_::_%n days ago_" : ["%n день назад","%n дня назад","%n дней назад"],
"last month" : "в прошлом месяце",
"_%n month ago_::_%n months ago_" : ["%n месяц назад","%n месяца назад","%n месяцев назад"],
"last year" : "в прошлом году",
- "_%n year ago_::_%n years ago_" : ["","",""],
+ "_%n year ago_::_%n years ago_" : ["%n год назад","%n года назад","%n лет назад"],
"_%n hour ago_::_%n hours ago_" : ["%n час назад","%n часа назад","%n часов назад"],
"_%n minute ago_::_%n minutes ago_" : ["%n минута назад","%n минуты назад","%n минут назад"],
- "seconds ago" : "несколько секунд назад",
+ "seconds ago" : "менее минуты",
"Database Error" : "Ошибка базы данных",
"Please contact your system administrator." : "Пожалуйста, свяжитесь с вашим администратором.",
"web services under your control" : "веб-сервисы под вашим управлением",
- "App directory already exists" : "Папка приложения уже существует",
- "Can't create app folder. Please fix permissions. %s" : "Не удалось создать директорию. Исправьте права доступа. %s",
+ "App directory already exists" : "Каталог приложения уже существует",
+ "Can't create app folder. Please fix permissions. %s" : "Не удалось создать каталог. Исправьте права доступа. %s",
"No source specified when installing app" : "Не указан источник при установке приложения",
"No href specified when installing app from http" : "Не указан атрибут href при установке приложения через http",
"No path specified when installing app from local file" : "Не указан путь при установке приложения из локального файла",
@@ -69,56 +75,58 @@
"Set an admin password." : "Задать пароль для admin.",
"Can't create or write into the data directory %s" : "Невозможно создать или записать в каталог данных %s",
"%s shared »%s« with you" : "%s поделился »%s« с вами",
- "Sharing %s failed, because the file does not exist" : "Публикация %s неудачна, т.к. файл не существует",
- "You are not allowed to share %s" : "Вам запрещено публиковать %s",
- "Sharing %s failed, because the user %s is the item owner" : "Не удалось установить общий доступ для %s, пользователь %s уже является владельцем",
- "Sharing %s failed, because the user %s does not exist" : "Не удалось установить общий доступ для %s, пользователь %s не существует.",
- "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Не удалось опубликовать %s, т.к. пользователь %s не является членом какой-либо группы в которую входит %s",
- "Sharing %s failed, because this item is already shared with %s" : "Не удалось установить общий доступ для %s ,в виду того что, объект уже находиться в общем доступе с %s",
- "Sharing %s failed, because the group %s does not exist" : "Не удалось установить общий доступ для %s, группа %s не существует.",
- "Sharing %s failed, because %s is not a member of the group %s" : "Не удалось установить общий доступ для %s, %s не является членом группы %s",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Не удалось поделиться %s, бекэнд общего доступа не допускает публикации из элементов типа %i",
+ "Sharing %s failed, because the file does not exist" : "Не удалось поделиться %s, файл не существует",
+ "You are not allowed to share %s" : "Вам запрещено делиться %s",
+ "Sharing %s failed, because the user %s is the item owner" : "Не удалось поделиться %s, пользователь %s - владелец этого элемента",
+ "Sharing %s failed, because the user %s does not exist" : "Не удалось поделиться %s, пользователь %s не существует.",
+ "Sharing %s failed, because the user %s is not a member of any groups that %s is a member of" : "Не удалось поделиться %s, пользователь %s не состоит в какой-либо группе в которой состоит %s",
+ "Sharing %s failed, because this item is already shared with %s" : "Не удалось поделиться %s, пользователь %s уже имеет доступ к этому элементу",
+ "Sharing %s failed, because the group %s does not exist" : "Не удалось поделиться %s, группа %s не существует",
+ "Sharing %s failed, because %s is not a member of the group %s" : "Не удалось поделиться %s, пользователь %s не является членом группы %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Вам нужно задать пароль для создания публичной ссылки. Разрешены только защищённые ссылки",
- "Sharing %s failed, because sharing with links is not allowed" : "Не удалось установить общий доступ для %s, потому что обмен со ссылками не допускается",
- "Share type %s is not valid for %s" : "Такой тип общего доступа как %s не допустим для %s",
- "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Настройка прав доступа для %s невозможна, поскольку права доступа превышают предоставленные права доступа %s",
- "Setting permissions for %s failed, because the item was not found" : "Не удалось произвести настройку прав доступа для %s , элемент не был найден.",
- "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "Невозможно установить дату устаревания. Разделяемые ресурсы не могут устареть позже, чем %s с момента их публикации.",
+ "Sharing %s failed, because sharing with links is not allowed" : "Не удалось поделиться %s, открытие доступа по ссылке запрещено",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Не удалось поделиться %s, не удалось найти %s, возможно, сервер не доступен.",
+ "Share type %s is not valid for %s" : "Тип общего доступа %s недопустим для %s",
+ "Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Не удалось настроить права доступа для %s, указанные права доступа превышают предоставленные для %s права доступа",
+ "Setting permissions for %s failed, because the item was not found" : "Не удалось настроить права доступа для %s , элемент не найден.",
+ "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "Невозможно установить дату устаревания. Общие ресурсы не могут устареть позже, чем %s с момента их публикации.",
"Cannot set expiration date. Expiration date is in the past" : "Невозможно установить дату окончания. Дата окончания в прошлом.",
- "Sharing backend %s must implement the interface OCP\\Share_Backend" : "Бэкенд для опубликования %s должен реализовывать интерфейс OCP\\Share_Backend",
- "Sharing backend %s not found" : "Бэкэнд для общего доступа %s не найден",
- "Sharing backend for %s not found" : "Бэкэнд для общего доступа к %s не найден",
- "Sharing %s failed, because the user %s is the original sharer" : "Публикация %s неудачна, т.к. пользователь %s - публикатор оригинала файла",
- "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Не удалось опубликовать %s, т.к. права %s превышают предоставленные права доступа ",
- "Sharing %s failed, because resharing is not allowed" : "Публикация %s неудачна, т.к републикация запрещена",
- "Sharing %s failed, because the sharing backend for %s could not find its source" : "Не удалось опубликовать %s, т.к. опубликованный бэкенд для %s не смог найти свой источник",
- "Sharing %s failed, because the file could not be found in the file cache" : "Не удалось опубликовать %s, т.к. файл не был обнаружен в файловом кеше.",
+ "Sharing backend %s must implement the interface OCP\\Share_Backend" : "Бэкенд общего доступа %s должен реализовывать интерфейс OCP\\Share_Backend",
+ "Sharing backend %s not found" : "Бэкенд общего доступа для %s не найден",
+ "Sharing backend for %s not found" : "Бэкенд общего доступа для %s не найден",
+ "Sharing %s failed, because the user %s is the original sharer" : "Не удалось поделиться %s, первоначально элементом поделился %s",
+ "Sharing %s failed, because the permissions exceed permissions granted to %s" : "Не удалось поделиться %s, права %s превышают предоставленные права доступа ",
+ "Sharing %s failed, because resharing is not allowed" : "Не удалось поделиться %s, повторное открытие доступа запрещено",
+ "Sharing %s failed, because the sharing backend for %s could not find its source" : "Не удалось поделиться %s, бэкенд общего доступа не нашел путь до %s",
+ "Sharing %s failed, because the file could not be found in the file cache" : "Не удалось поделиться %s, элемент не найден в файловом кеше.",
"Could not find category \"%s\"" : "Категория \"%s\" не найдена",
"Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", and \"_.@-\"" : "Только следующие символы допускаются в имени пользователя: \"a-z\", \"A-Z\", \"0-9\", и \"_.@-\"",
"A valid username must be provided" : "Укажите правильное имя пользователя",
"A valid password must be provided" : "Укажите валидный пароль",
"The username is already being used" : "Имя пользователя уже используется",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Не установлены драйвера баз данных (sqlite, mysql или postgresql)",
- "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Обычно это можно исправить, %sпредоставив веб-серверу права на запись в корневой папке%s.",
+ "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Обычно это можно исправить, %sпредоставив веб-серверу права на запись в корневой каталог%s.",
"Cannot write into \"config\" directory" : "Запись в каталог \"config\" невозможна",
"Cannot write into \"apps\" directory" : "Запись в каталог \"app\" невозможна",
- "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Обычно это можно исправить, %sпредоставив веб-серверу права на запись в папку приложений%s или отключив appstore в файле конфигурации.",
+ "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Обычно это можно исправить, %sпредоставив веб-серверу права на запись в каталог приложений%s или отключив appstore в файле конфигурации.",
"Cannot create \"data\" directory (%s)" : "Невозможно создать каталог \"data\" (%s)",
- "This can usually be fixed by <a href=\"%s\" target=\"_blank\">giving the webserver write access to the root directory</a>." : "Обычно это можно исправить, <a href=\"%s\" target=\"_blank\">предоставив веб-серверу права на запись в корневой папке.",
+ "This can usually be fixed by <a href=\"%s\" target=\"_blank\">giving the webserver write access to the root directory</a>." : "Обычно это можно исправить, <a href=\"%s\" target=\"_blank\">предоставив веб-серверу права на запись в корневом каталоге.",
"Setting locale to %s failed" : "Установка локали в %s не удалась",
- "Please install one of these locales on your system and restart your webserver." : "Установите одну из этих локалей на вашей системе и перезапустите веб-сервер.",
+ "Please install one of these locales on your system and restart your webserver." : "Установите один из этих языковых пакетов на вашу систему и перезапустите веб-сервер.",
"Please ask your server administrator to install the module." : "Пожалуйста, попростите администратора сервера установить модуль.",
"PHP module %s not installed." : "Не установлен PHP-модуль %s.",
- "Please ask your server administrator to update PHP to the latest version. Your PHP version is no longer supported by ownCloud and the PHP community." : "Пожалуйста, обратитесь к администратору сервера, чтобы обновить PHP до последней версии. Ваша версия PHP больше не поддерживается ownCloud и сообществом PHP.",
+ "Please ask your server administrator to update PHP to the latest version. Your PHP version is no longer supported by ownCloud and the PHP community." : "Пожалуйста, обратитесь к администратору сервера, чтобы обновить PHP до последней версии. Установленная версия PHP больше не поддерживается ownCloud и сообществом PHP.",
"PHP modules have been installed, but they are still listed as missing?" : "Модули PHP был установлены, но все еще в списке как недостающие?",
- "Please ask your server administrator to restart the web server." : "Пожалуйста, попросите администратора вашего сервера перезапустить веб-сервер.",
+ "Please ask your server administrator to restart the web server." : "Пожалуйста, попросите вашего администратора перезапустить веб-сервер.",
"PostgreSQL >= 9 required" : "Требуется PostgreSQL >= 9",
- "Please upgrade your database version" : "Пожалуйста, обновите вашу версию базы данных",
+ "Please upgrade your database version" : "Обновите базу данных",
"Error occurred while checking PostgreSQL version" : "Произошла ошибка при проверке версии PostgreSQL",
- "Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "Пожалуйста, обедитесь что версия PostgreSQL >= 9 или проверьте логи за дополнительной информацией об ошибке",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Пожалуйста, измениите флаги разрешений на 0770 чтобы другие пользователи не могли получить списка файлов этой папки.",
- "Data directory (%s) is readable by other users" : "Папка данных (%s) доступна для чтения другим пользователям",
- "Data directory (%s) is invalid" : "Папка данных (%s) не верна",
- "Please check that the data directory contains a file \".ocdata\" in its root." : "Пожалуйста, убедитесь, что папка данных содержит в корне файл \".ocdata\".",
+ "Please make sure you have PostgreSQL >= 9 or check the logs for more information about the error" : "Убедитесь что версия PostgreSQL >= 9 или проверьте журналы для получения дополнительной информацией об ошибке",
+ "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Измените права доступа на 0770, что-бы другие пользователи не могли получить список файлов этого каталога.",
+ "Data directory (%s) is readable by other users" : "Каталог данных (%s) доступен для чтения другим пользователям",
+ "Data directory (%s) is invalid" : "Каталог данных (%s) не верен",
+ "Please check that the data directory contains a file \".ocdata\" in its root." : "Убедитесь, что файл \".ocdata\" присутствует в корне каталога данных.",
"Could not obtain lock type %d on \"%s\"." : "Не удалось получить блокировку типа %d на \"%s\""
},"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/lib/l10n/sr@latin.js b/lib/l10n/sr@latin.js
index 1bd8358cf17..be1a41c85ff 100644
--- a/lib/l10n/sr@latin.js
+++ b/lib/l10n/sr@latin.js
@@ -6,6 +6,8 @@ OC.L10N.register(
"Settings" : "Podešavanja",
"Users" : "Korisnici",
"Admin" : "Adninistracija",
+ "Unknown filetype" : "Nepoznat tip fajla",
+ "Invalid image" : "Neispravna slika",
"today" : "Danas",
"yesterday" : "juče",
"_%n day ago_::_%n days ago_" : ["","",""],
diff --git a/lib/l10n/sr@latin.json b/lib/l10n/sr@latin.json
index e95cacf7623..b6aeff717c0 100644
--- a/lib/l10n/sr@latin.json
+++ b/lib/l10n/sr@latin.json
@@ -4,6 +4,8 @@
"Settings" : "Podešavanja",
"Users" : "Korisnici",
"Admin" : "Adninistracija",
+ "Unknown filetype" : "Nepoznat tip fajla",
+ "Invalid image" : "Neispravna slika",
"today" : "Danas",
"yesterday" : "juče",
"_%n day ago_::_%n days ago_" : ["","",""],
diff --git a/lib/l10n/sv.js b/lib/l10n/sv.js
index 9b05d70ec2f..c8ecc49c1b9 100644
--- a/lib/l10n/sv.js
+++ b/lib/l10n/sv.js
@@ -4,7 +4,19 @@ OC.L10N.register(
"Cannot write into \"config\" directory!" : "Kan inte skriva till \"config\" katalogen!",
"This can usually be fixed by giving the webserver write access to the config directory" : "Detta kan vanligtvis åtgärdas genom att ge skrivrättigheter till config katalgogen",
"See %s" : "Se %s",
+ "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Detta kan vanligtvis åtgärdas genom att %s ger webbservern skrivrättigheter till konfigurations-katalogen %s.",
+ "Sample configuration detected" : "Exempel-konfiguration detekterad",
+ "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Det har detekterats att exempel-konfigurationen har kopierats. Detta kan förstöra din installation och stöds ej. Vänligen läs dokumentationen innan ändringar på config.php utförs",
"PHP %s or higher is required." : "PHP %s eller högre krävs.",
+ "PHP with a version lower than %s is required." : "PHP med version lägre än %s krävs.",
+ "Following databases are supported: %s" : "Följande databastyper stödjs: %s",
+ "The command line tool %s could not be found" : "Kommandoradsverktyget %s hittades inte.",
+ "The library %s is not available." : "Biblioteket %s är inte tillgängligt.",
+ "Library %s with a version higher than %s is required - available version %s." : "Bibliotek %s med version högre än %s krävs - tillgänglig version %s.",
+ "Library %s with a version lower than %s is required - available version %s." : "Bibliotek %s med version lägre än %s krävs - tillgänglig version %s.",
+ "Following platforms are supported: %s" : "Följande plattformar stödjs: %s",
+ "ownCloud %s or higher is required." : "ownCloud %s eller högre krävs.",
+ "ownCloud with a version lower than %s is required." : "ownCloud med version lägre än %s krävs.",
"Help" : "Hjälp",
"Personal" : "Personligt",
"Settings" : "Inställningar",
@@ -12,19 +24,22 @@ OC.L10N.register(
"Admin" : "Admin",
"Recommended" : "Rekomenderad",
"App \\\"%s\\\" can't be installed because it is not compatible with this version of ownCloud." : "Applikationen \\\"%s\\\" kan inte installeras då en inte är kompatibel med denna version utav ownCloud.",
+ "App \\\"%s\\\" cannot be installed because the following dependencies are not fulfilled: %s" : "Appen \\\"%s\\\" kan inte installerad då följande beroenden inte är uppfyllda: %s",
"No app name specified" : "Inget appnamn angivet",
"Unknown filetype" : "Okänd filtyp",
"Invalid image" : "Ogiltig bild",
"today" : "i dag",
"yesterday" : "i går",
- "_%n day ago_::_%n days ago_" : ["",""],
+ "_%n day ago_::_%n days ago_" : ["%n dag sedan","%n dagar sedan"],
"last month" : "förra månaden",
"_%n month ago_::_%n months ago_" : ["%n månad sedan","%n månader sedan"],
"last year" : "förra året",
- "_%n year ago_::_%n years ago_" : ["",""],
+ "_%n year ago_::_%n years ago_" : ["%n år sedan","%n år sedan"],
"_%n hour ago_::_%n hours ago_" : ["%n timme sedan","%n timmar sedan"],
"_%n minute ago_::_%n minutes ago_" : ["%n minut sedan","%n minuter sedan"],
"seconds ago" : "sekunder sedan",
+ "Database Error" : "Databasfel",
+ "Please contact your system administrator." : "Vänligen kontakta din systemadmiistratör",
"web services under your control" : "webbtjänster under din kontroll",
"App directory already exists" : "Appens mapp finns redan",
"Can't create app folder. Please fix permissions. %s" : "Kan inte skapa appens mapp. Var god åtgärda rättigheterna. %s",
@@ -60,7 +75,9 @@ OC.L10N.register(
"PostgreSQL username and/or password not valid" : "PostgreSQL-användarnamnet och/eller lösenordet är felaktigt",
"Set an admin username." : "Ange ett användarnamn för administratören.",
"Set an admin password." : "Ange ett administratörslösenord.",
+ "Can't create or write into the data directory %s" : "Kan inte skapa eller skriva till data-katalogen %s",
"%s shared »%s« with you" : "%s delade »%s« med dig",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Misslyckades dela ut %s då backend inte tillåter delningar från typ %i",
"Sharing %s failed, because the file does not exist" : "Delning av %s misslyckades på grund av att filen inte existerar",
"You are not allowed to share %s" : "Du har inte rätt att dela %s",
"Sharing %s failed, because the user %s is the item owner" : "Delning %s misslyckades därför att användaren %s är den som äger objektet",
@@ -71,9 +88,12 @@ OC.L10N.register(
"Sharing %s failed, because %s is not a member of the group %s" : "Delning %s misslyckades därför att %s inte ingår i gruppen %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Du måste ange ett lösenord för att skapa en offentlig länk, endast skyddade länkar är tillåtna",
"Sharing %s failed, because sharing with links is not allowed" : "Delning %s misslyckades därför att delning utav länkar inte är tillåtet",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Misslyckades dela ut %s, kan inte hitta %s, kanske är servern inte åtkomlig för närvarande.",
"Share type %s is not valid for %s" : "Delningstyp %s är inte giltig för %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Misslyckades att sätta rättigheter för %s därför att rättigheterna överskrider de som är tillåtna för %s",
"Setting permissions for %s failed, because the item was not found" : "Att sätta rättigheterna för %s misslyckades därför att objektet inte hittades",
+ "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "Kan inte sätta utgångsdatum. Utdelningar kan inte utgå senare än %s efter de har delats ut",
+ "Cannot set expiration date. Expiration date is in the past" : "Kan inte sätta utgångsdatum. Utgångsdatumet är i det förflutna.",
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Delningsgränssnittet %s måste implementera gränssnittet OCP\\Share_Backend",
"Sharing backend %s not found" : "Delningsgränssnittet %s hittades inte",
"Sharing backend for %s not found" : "Delningsgränssnittet för %s hittades inte",
@@ -88,13 +108,18 @@ OC.L10N.register(
"A valid password must be provided" : "Ett giltigt lösenord måste anges",
"The username is already being used" : "Användarnamnet används redan",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Inga databasdrivrutiner (sqlite, mysql, eller postgresql) installerade.",
+ "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Rättigheterna kan vanligtvis åtgärdas genom att %s ger webbservern skrivrättigheter till rootkatalogen %s.",
"Cannot write into \"config\" directory" : "Kan inte skriva till \"config\" katalogen",
"Cannot write into \"apps\" directory" : "Kan inte skriva till \"apps\" katalogen!",
+ "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Detta kan vanligtvis åtgärdas genom att %s ger webbservern skrivrättigheter till applikationskatalogen %s eller stänga av app-butik i konfigurationsfilen.",
"Cannot create \"data\" directory (%s)" : "Kan inte skapa \"data\" katalog (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\">giving the webserver write access to the root directory</a>." : "Detta kan vanligtvis åtgärdas genom att ge <a href=\"%s\" target=\"_blank\">webservern skrivrättigheter till rootkatalogen</a>.",
+ "Setting locale to %s failed" : "Sätta locale till %s misslyckades",
+ "Please install one of these locales on your system and restart your webserver." : "Vänligen installera en av dessa locale på din server och starta om dinn webbserver,",
"Please ask your server administrator to install the module." : "Vänligen be din administratör att installera modulen.",
"PHP module %s not installed." : "PHP modulen %s är inte installerad.",
"Please ask your server administrator to update PHP to the latest version. Your PHP version is no longer supported by ownCloud and the PHP community." : "Vänligen be serveradministratören uppdatera PHP till den senaste versionen. Din PHP-version stöds inte längre av ownCloud.",
+ "PHP modules have been installed, but they are still listed as missing?" : "PHP-moduler har installerats, men de listas fortfarande som saknade?",
"Please ask your server administrator to restart the web server." : "Vänligen be din serveradministratör att starta om webservern.",
"PostgreSQL >= 9 required" : "PostgreSQL >= 9 krävs",
"Please upgrade your database version" : "Vänligen uppgradera din databas-version",
diff --git a/lib/l10n/sv.json b/lib/l10n/sv.json
index d5b58c4b4ce..d05d57f07e6 100644
--- a/lib/l10n/sv.json
+++ b/lib/l10n/sv.json
@@ -2,7 +2,19 @@
"Cannot write into \"config\" directory!" : "Kan inte skriva till \"config\" katalogen!",
"This can usually be fixed by giving the webserver write access to the config directory" : "Detta kan vanligtvis åtgärdas genom att ge skrivrättigheter till config katalgogen",
"See %s" : "Se %s",
+ "This can usually be fixed by %sgiving the webserver write access to the config directory%s." : "Detta kan vanligtvis åtgärdas genom att %s ger webbservern skrivrättigheter till konfigurations-katalogen %s.",
+ "Sample configuration detected" : "Exempel-konfiguration detekterad",
+ "It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "Det har detekterats att exempel-konfigurationen har kopierats. Detta kan förstöra din installation och stöds ej. Vänligen läs dokumentationen innan ändringar på config.php utförs",
"PHP %s or higher is required." : "PHP %s eller högre krävs.",
+ "PHP with a version lower than %s is required." : "PHP med version lägre än %s krävs.",
+ "Following databases are supported: %s" : "Följande databastyper stödjs: %s",
+ "The command line tool %s could not be found" : "Kommandoradsverktyget %s hittades inte.",
+ "The library %s is not available." : "Biblioteket %s är inte tillgängligt.",
+ "Library %s with a version higher than %s is required - available version %s." : "Bibliotek %s med version högre än %s krävs - tillgänglig version %s.",
+ "Library %s with a version lower than %s is required - available version %s." : "Bibliotek %s med version lägre än %s krävs - tillgänglig version %s.",
+ "Following platforms are supported: %s" : "Följande plattformar stödjs: %s",
+ "ownCloud %s or higher is required." : "ownCloud %s eller högre krävs.",
+ "ownCloud with a version lower than %s is required." : "ownCloud med version lägre än %s krävs.",
"Help" : "Hjälp",
"Personal" : "Personligt",
"Settings" : "Inställningar",
@@ -10,19 +22,22 @@
"Admin" : "Admin",
"Recommended" : "Rekomenderad",
"App \\\"%s\\\" can't be installed because it is not compatible with this version of ownCloud." : "Applikationen \\\"%s\\\" kan inte installeras då en inte är kompatibel med denna version utav ownCloud.",
+ "App \\\"%s\\\" cannot be installed because the following dependencies are not fulfilled: %s" : "Appen \\\"%s\\\" kan inte installerad då följande beroenden inte är uppfyllda: %s",
"No app name specified" : "Inget appnamn angivet",
"Unknown filetype" : "Okänd filtyp",
"Invalid image" : "Ogiltig bild",
"today" : "i dag",
"yesterday" : "i går",
- "_%n day ago_::_%n days ago_" : ["",""],
+ "_%n day ago_::_%n days ago_" : ["%n dag sedan","%n dagar sedan"],
"last month" : "förra månaden",
"_%n month ago_::_%n months ago_" : ["%n månad sedan","%n månader sedan"],
"last year" : "förra året",
- "_%n year ago_::_%n years ago_" : ["",""],
+ "_%n year ago_::_%n years ago_" : ["%n år sedan","%n år sedan"],
"_%n hour ago_::_%n hours ago_" : ["%n timme sedan","%n timmar sedan"],
"_%n minute ago_::_%n minutes ago_" : ["%n minut sedan","%n minuter sedan"],
"seconds ago" : "sekunder sedan",
+ "Database Error" : "Databasfel",
+ "Please contact your system administrator." : "Vänligen kontakta din systemadmiistratör",
"web services under your control" : "webbtjänster under din kontroll",
"App directory already exists" : "Appens mapp finns redan",
"Can't create app folder. Please fix permissions. %s" : "Kan inte skapa appens mapp. Var god åtgärda rättigheterna. %s",
@@ -58,7 +73,9 @@
"PostgreSQL username and/or password not valid" : "PostgreSQL-användarnamnet och/eller lösenordet är felaktigt",
"Set an admin username." : "Ange ett användarnamn för administratören.",
"Set an admin password." : "Ange ett administratörslösenord.",
+ "Can't create or write into the data directory %s" : "Kan inte skapa eller skriva till data-katalogen %s",
"%s shared »%s« with you" : "%s delade »%s« med dig",
+ "Sharing %s failed, because the backend does not allow shares from type %i" : "Misslyckades dela ut %s då backend inte tillåter delningar från typ %i",
"Sharing %s failed, because the file does not exist" : "Delning av %s misslyckades på grund av att filen inte existerar",
"You are not allowed to share %s" : "Du har inte rätt att dela %s",
"Sharing %s failed, because the user %s is the item owner" : "Delning %s misslyckades därför att användaren %s är den som äger objektet",
@@ -69,9 +86,12 @@
"Sharing %s failed, because %s is not a member of the group %s" : "Delning %s misslyckades därför att %s inte ingår i gruppen %s",
"You need to provide a password to create a public link, only protected links are allowed" : "Du måste ange ett lösenord för att skapa en offentlig länk, endast skyddade länkar är tillåtna",
"Sharing %s failed, because sharing with links is not allowed" : "Delning %s misslyckades därför att delning utav länkar inte är tillåtet",
+ "Sharing %s failed, could not find %s, maybe the server is currently unreachable." : "Misslyckades dela ut %s, kan inte hitta %s, kanske är servern inte åtkomlig för närvarande.",
"Share type %s is not valid for %s" : "Delningstyp %s är inte giltig för %s",
"Setting permissions for %s failed, because the permissions exceed permissions granted to %s" : "Misslyckades att sätta rättigheter för %s därför att rättigheterna överskrider de som är tillåtna för %s",
"Setting permissions for %s failed, because the item was not found" : "Att sätta rättigheterna för %s misslyckades därför att objektet inte hittades",
+ "Cannot set expiration date. Shares cannot expire later than %s after they have been shared" : "Kan inte sätta utgångsdatum. Utdelningar kan inte utgå senare än %s efter de har delats ut",
+ "Cannot set expiration date. Expiration date is in the past" : "Kan inte sätta utgångsdatum. Utgångsdatumet är i det förflutna.",
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Delningsgränssnittet %s måste implementera gränssnittet OCP\\Share_Backend",
"Sharing backend %s not found" : "Delningsgränssnittet %s hittades inte",
"Sharing backend for %s not found" : "Delningsgränssnittet för %s hittades inte",
@@ -86,13 +106,18 @@
"A valid password must be provided" : "Ett giltigt lösenord måste anges",
"The username is already being used" : "Användarnamnet används redan",
"No database drivers (sqlite, mysql, or postgresql) installed." : "Inga databasdrivrutiner (sqlite, mysql, eller postgresql) installerade.",
+ "Permissions can usually be fixed by %sgiving the webserver write access to the root directory%s." : "Rättigheterna kan vanligtvis åtgärdas genom att %s ger webbservern skrivrättigheter till rootkatalogen %s.",
"Cannot write into \"config\" directory" : "Kan inte skriva till \"config\" katalogen",
"Cannot write into \"apps\" directory" : "Kan inte skriva till \"apps\" katalogen!",
+ "This can usually be fixed by %sgiving the webserver write access to the apps directory%s or disabling the appstore in the config file." : "Detta kan vanligtvis åtgärdas genom att %s ger webbservern skrivrättigheter till applikationskatalogen %s eller stänga av app-butik i konfigurationsfilen.",
"Cannot create \"data\" directory (%s)" : "Kan inte skapa \"data\" katalog (%s)",
"This can usually be fixed by <a href=\"%s\" target=\"_blank\">giving the webserver write access to the root directory</a>." : "Detta kan vanligtvis åtgärdas genom att ge <a href=\"%s\" target=\"_blank\">webservern skrivrättigheter till rootkatalogen</a>.",
+ "Setting locale to %s failed" : "Sätta locale till %s misslyckades",
+ "Please install one of these locales on your system and restart your webserver." : "Vänligen installera en av dessa locale på din server och starta om dinn webbserver,",
"Please ask your server administrator to install the module." : "Vänligen be din administratör att installera modulen.",
"PHP module %s not installed." : "PHP modulen %s är inte installerad.",
"Please ask your server administrator to update PHP to the latest version. Your PHP version is no longer supported by ownCloud and the PHP community." : "Vänligen be serveradministratören uppdatera PHP till den senaste versionen. Din PHP-version stöds inte längre av ownCloud.",
+ "PHP modules have been installed, but they are still listed as missing?" : "PHP-moduler har installerats, men de listas fortfarande som saknade?",
"Please ask your server administrator to restart the web server." : "Vänligen be din serveradministratör att starta om webservern.",
"PostgreSQL >= 9 required" : "PostgreSQL >= 9 krävs",
"Please upgrade your database version" : "Vänligen uppgradera din databas-version",
diff --git a/lib/l10n/zh_HK.js b/lib/l10n/zh_HK.js
index 813162ff8fd..1fa04277511 100644
--- a/lib/l10n/zh_HK.js
+++ b/lib/l10n/zh_HK.js
@@ -6,6 +6,7 @@ OC.L10N.register(
"Settings" : "設定",
"Users" : "用戶",
"Admin" : "管理",
+ "Recommended" : "建議",
"today" : "今日",
"yesterday" : "昨日",
"_%n day ago_::_%n days ago_" : [""],
diff --git a/lib/l10n/zh_HK.json b/lib/l10n/zh_HK.json
index e78d70ea20e..3ad83045700 100644
--- a/lib/l10n/zh_HK.json
+++ b/lib/l10n/zh_HK.json
@@ -4,6 +4,7 @@
"Settings" : "設定",
"Users" : "用戶",
"Admin" : "管理",
+ "Recommended" : "建議",
"today" : "今日",
"yesterday" : "昨日",
"_%n day ago_::_%n days ago_" : [""],
diff --git a/lib/private/appframework/app.php b/lib/private/appframework/app.php
index f56ba4af870..b94c7bd9957 100644
--- a/lib/private/appframework/app.php
+++ b/lib/private/appframework/app.php
@@ -24,8 +24,9 @@
namespace OC\AppFramework;
-use OC\AppFramework\DependencyInjection\DIContainer;
-
+use \OC_App;
+use \OC\AppFramework\DependencyInjection\DIContainer;
+use \OCP\AppFramework\QueryException;
/**
* Entry point for every request in your app. You can consider this as your
@@ -37,6 +38,34 @@ class App {
/**
+ * Turns an app id into a namespace by either reading the appinfo.xml's
+ * namespace tag or uppercasing the appid's first letter
+ * @param string $appId the app id
+ * @param string $topNamespace the namespace which should be prepended to
+ * the transformed app id, defaults to OCA\
+ * @return string the starting namespace for the app
+ */
+ public static function buildAppNamespace($appId, $topNamespace='OCA\\') {
+ // first try to parse the app's appinfo/info.xml <namespace> tag
+ $filePath = OC_App::getAppPath($appId) . '/appinfo/info.xml';
+ $loadEntities = libxml_disable_entity_loader(false);
+ $xml = @simplexml_load_file($filePath);
+ libxml_disable_entity_loader($loadEntities);
+
+ if ($xml) {
+ $result = $xml->xpath('/info/namespace');
+ if ($result && count($result) > 0) {
+ // take first namespace result
+ return $topNamespace . trim((string) $result[0]);
+ }
+ }
+
+ // if the tag is not found, fall back to uppercasing the first letter
+ return $topNamespace . ucfirst($appId);
+ }
+
+
+ /**
* Shortcut for calling a controller method and printing the result
* @param string $controllerName the name of the controller under which it is
* stored in the DI container
@@ -48,7 +77,16 @@ class App {
if (!is_null($urlParams)) {
$container['urlParams'] = $urlParams;
}
- $controller = $container[$controllerName];
+ $appName = $container['AppName'];
+
+ // first try $controllerName then go for \OCA\AppName\Controller\$controllerName
+ try {
+ $controller = $container->query($controllerName);
+ } catch(QueryException $e) {
+ $appNameSpace = self::buildAppNamespace($appName);
+ $controllerName = $appNameSpace . '\\Controller\\' . $controllerName;
+ $controller = $container->query($controllerName);
+ }
// initialize the dispatcher and run all the middleware before the controller
$dispatcher = $container['Dispatcher'];
diff --git a/lib/private/appframework/dependencyinjection/dicontainer.php b/lib/private/appframework/dependencyinjection/dicontainer.php
index dc57ef4c167..f6a0c0c4974 100644
--- a/lib/private/appframework/dependencyinjection/dicontainer.php
+++ b/lib/private/appframework/dependencyinjection/dicontainer.php
@@ -36,12 +36,13 @@ use OC\AppFramework\Utility\SimpleContainer;
use OC\AppFramework\Utility\TimeFactory;
use OC\AppFramework\Utility\ControllerMethodReflector;
use OCP\AppFramework\IApi;
+use OCP\AppFramework\QueryException;
use OCP\AppFramework\IAppContainer;
use OCP\AppFramework\Middleware;
use OCP\IServerContainer;
-class DIContainer extends SimpleContainer implements IAppContainer{
+class DIContainer extends SimpleContainer implements IAppContainer {
/**
* @var array
@@ -53,19 +54,181 @@ class DIContainer extends SimpleContainer implements IAppContainer{
* @param string $appName the name of the app
*/
public function __construct($appName, $urlParams = array()){
-
$this['AppName'] = $appName;
$this['urlParams'] = $urlParams;
- $this->registerParameter('ServerContainer', \OC::$server);
+ /**
+ * Core services
+ */
+ $this->registerService('OCP\\IAppConfig', function($c) {
+ return \OC::$server->getAppConfig();
+ });
- $this->registerService('API', function($c){
- return new API($c['AppName']);
+ $this->registerService('OCP\\IAppManager', function($c) {
+ return \OC::$server->getAppManager();
+ });
+
+ $this->registerService('OCP\\IAvatarManager', function($c) {
+ return \OC::$server->getAvatarManager();
+ });
+
+ $this->registerService('OCP\\Activity\\IManager', function($c) {
+ return \OC::$server->getActivityManager();
+ });
+
+ $this->registerService('OCP\\ICache', function($c) {
+ return \OC::$server->getCache();
+ });
+
+ $this->registerService('OCP\\ICacheFactory', function($c) {
+ return \OC::$server->getMemCacheFactory();
+ });
+
+ $this->registerService('OCP\\IConfig', function($c) {
+ return \OC::$server->getConfig();
+ });
+
+ $this->registerService('OCP\\Contacts\\IManager', function($c) {
+ return \OC::$server->getContactsManager();
+ });
+
+ $this->registerService('OCP\\IDateTimeZone', function($c) {
+ return \OC::$server->getDateTimeZone();
+ });
+
+ $this->registerService('OCP\\IDb', function($c) {
+ return \OC::$server->getDb();
+ });
+
+ $this->registerService('OCP\\IDBConnection', function($c) {
+ return \OC::$server->getDatabaseConnection();
+ });
+
+ $this->registerService('OCP\\Diagnostics\\IEventLogger', function($c) {
+ return \OC::$server->getEventLogger();
+ });
+
+ $this->registerService('OCP\\Diagnostics\\IQueryLogger', function($c) {
+ return \OC::$server->getQueryLogger();
+ });
+
+ $this->registerService('OCP\\Files\\Config\\IMountProviderCollection', function($c) {
+ return \OC::$server->getMountProviderCollection();
+ });
+
+ $this->registerService('OCP\\Files\\IRootFolder', function($c) {
+ return \OC::$server->getRootFolder();
+ });
+
+ $this->registerService('OCP\\IGroupManager', function($c) {
+ return \OC::$server->getGroupManager();
+ });
+
+ $this->registerService('OCP\\IL10N', function($c) {
+ return \OC::$server->getL10N($c->query('AppName'));
+ });
+
+ $this->registerService('OCP\\ILogger', function($c) {
+ return \OC::$server->getLogger();
+ });
+
+ $this->registerService('OCP\\BackgroundJob\\IJobList', function($c) {
+ return \OC::$server->getJobList();
+ });
+
+ $this->registerService('OCP\\AppFramework\\Utility\\IControllerMethodReflector', function($c) {
+ return $c->query('ControllerMethodReflector');
+ });
+
+ $this->registerService('OCP\\INavigationManager', function($c) {
+ return \OC::$server->getNavigationManager();
});
+ $this->registerService('OCP\\IPreview', function($c) {
+ return \OC::$server->getPreviewManager();
+ });
+
+ $this->registerService('OCP\\IRequest', function($c) {
+ return $c->query('Request');
+ });
+
+ $this->registerService('OCP\\ITagManager', function($c) {
+ return \OC::$server->getTagManager();
+ });
+
+ $this->registerService('OCP\\ITempManager', function($c) {
+ return \OC::$server->getTempManager();
+ });
+
+ $this->registerService('OCP\\AppFramework\\Utility\\ITimeFactory', function($c) {
+ return $c->query('TimeFactory');
+ });
+
+ $this->registerService('OCP\\Route\\IRouter', function($c) {
+ return \OC::$server->getRouter();
+ });
+
+ $this->registerService('OCP\\ISearch', function($c) {
+ return \OC::$server->getSearch();
+ });
+
+ $this->registerService('OCP\\ISearch', function($c) {
+ return \OC::$server->getSearch();
+ });
+
+ $this->registerService('OCP\\Security\\ICrypto', function($c) {
+ return \OC::$server->getCrypto();
+ });
+
+ $this->registerService('OCP\\Security\\IHasher', function($c) {
+ return \OC::$server->getHasher();
+ });
+
+ $this->registerService('OCP\\Security\\ISecureRandom', function($c) {
+ return \OC::$server->getSecureRandom();
+ });
+
+ $this->registerService('OCP\\IURLGenerator', function($c) {
+ return \OC::$server->getURLGenerator();
+ });
+
+ $this->registerService('OCP\\IUserManager', function($c) {
+ return \OC::$server->getUserManager();
+ });
+
+ $this->registerService('OCP\\IUserSession', function($c) {
+ return \OC::$server->getUserSession();
+ });
+
+ $this->registerService('ServerContainer', function ($c) {
+ $c->query('OCP\\ILogger')->debug(
+ 'Accessing the server container is deprecated. Use type ' .
+ 'annotations to inject core services instead!'
+ );
+ return \OC::$server;
+ });
+
+ // commonly used attributes
+ $this->registerService('UserId', function ($c) {
+ return $c->query('OCP\\IUserSession')->getSession()->get('user_id');
+ });
+
+ $this->registerService('WebRoot', function ($c) {
+ return $c->query('ServerContainer')->getWebRoot();
+ });
+
+
/**
- * Http
+ * App Framework APIs
*/
+ $this->registerService('API', function($c){
+ $c->query('OCP\\ILogger')->debug(
+ 'Accessing the API class is deprecated! Use the appropriate ' .
+ 'services instead!'
+ );
+ return new API($c['AppName']);
+ });
+
$this->registerService('Request', function($c) {
/** @var $c SimpleContainer */
/** @var $server SimpleContainer */
@@ -234,4 +397,6 @@ class DIContainer extends SimpleContainer implements IAppContainer{
}
\OCP\Util::writeLog($this->getAppName(), $message, $level);
}
+
+
}
diff --git a/lib/private/appframework/utility/simplecontainer.php b/lib/private/appframework/utility/simplecontainer.php
index 55b9cf7a977..68d52d759e0 100644
--- a/lib/private/appframework/utility/simplecontainer.php
+++ b/lib/private/appframework/utility/simplecontainer.php
@@ -1,7 +1,29 @@
<?php
+/**
+ * ownCloud - App Framework
+ *
+ * @author Bernhard Posselt
+ * @copyright 2014 Bernhard Posselt <dev@bernhard-posselt.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
namespace OC\AppFramework\Utility;
+use \OCP\AppFramework\QueryException;
+
/**
* Class SimpleContainer
*
@@ -9,12 +31,71 @@ namespace OC\AppFramework\Utility;
*/
class SimpleContainer extends \Pimple\Container implements \OCP\IContainer {
+
+ /**
+ * @param ReflectionClass $class the class to instantiate
+ * @return stdClass the created class
+ */
+ private function buildClass(\ReflectionClass $class) {
+ $constructor = $class->getConstructor();
+ if ($constructor === null) {
+ return $class->newInstance();
+ } else {
+ $parameters = [];
+ foreach ($constructor->getParameters() as $parameter) {
+ $parameterClass = $parameter->getClass();
+
+ // try to find out if it is a class or a simple parameter
+ if ($parameterClass === null) {
+ $resolveName = $parameter->getName();
+ } else {
+ $resolveName = $parameterClass->name;
+ }
+
+ $parameters[] = $this->query($resolveName);
+ }
+ return $class->newInstanceArgs($parameters);
+ }
+ }
+
+
+ /**
+ * If a parameter is not registered in the container try to instantiate it
+ * by using reflection to find out how to build the class
+ * @param string $name the class name to resolve
+ * @throws QueryException if the class could not be found or instantiated
+ */
+ private function resolve($name) {
+ $baseMsg = 'Could not resolve ' . $name . '!';
+ try {
+ $class = new \ReflectionClass($name);
+ if ($class->isInstantiable()) {
+ return $this->buildClass($class);
+ } else {
+ throw new QueryException($baseMsg .
+ ' Class can not be instantiated');
+ }
+ } catch(\ReflectionException $e) {
+ throw new QueryException($baseMsg . ' ' . $e->getMessage());
+ }
+ }
+
+
/**
* @param string $name name of the service to query for
* @return mixed registered service for the given $name
+ * @throws QueryExcpetion if the query could not be resolved
*/
public function query($name) {
- return $this->offsetGet($name);
+ if ($this->offsetExists($name)) {
+ return $this->offsetGet($name);
+ } else {
+ $object = $this->resolve($name);
+ $this->registerService($name, function () use ($object) {
+ return $object;
+ });
+ return $object;
+ }
}
/**
@@ -44,4 +125,6 @@ class SimpleContainer extends \Pimple\Container implements \OCP\IContainer {
$this[$name] = parent::factory($closure);
}
}
+
+
}
diff --git a/lib/private/appframework/utility/timefactory.php b/lib/private/appframework/utility/timefactory.php
index a9b07a356e3..f13b73407ab 100644
--- a/lib/private/appframework/utility/timefactory.php
+++ b/lib/private/appframework/utility/timefactory.php
@@ -24,11 +24,13 @@
namespace OC\AppFramework\Utility;
+use OCP\AppFramework\Utility\ITimeFactory;
+
/**
* Needed to mock calls to time()
*/
-class TimeFactory {
+class TimeFactory implements ITimeFactory {
/**
diff --git a/lib/private/assetic/separatorfilter.php b/lib/private/assetic/separatorfilter.php
new file mode 100644
index 00000000000..fb1a4e7f00c
--- /dev/null
+++ b/lib/private/assetic/separatorfilter.php
@@ -0,0 +1,57 @@
+<?php
+
+/**
+ * ownCloud
+ *
+ * Copyright (C) 2014 Robin McCorkell <rmccorkell@karoshi.org.uk>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OC\Assetic;
+
+use Assetic\Filter\FilterInterface;
+use Assetic\Asset\AssetInterface;
+
+/**
+ * Inserts a separator between assets to prevent merge failures
+ * e.g. missing semicolon at the end of a JS file
+ */
+class SeparatorFilter implements FilterInterface
+{
+ /**
+ * @var string
+ */
+ private $separator;
+
+ /**
+ * Constructor.
+ *
+ * @param string $separator Separator to use between assets
+ */
+ public function __construct($separator = ';')
+ {
+ $this->separator = $separator;
+ }
+
+ public function filterLoad(AssetInterface $asset)
+ {
+ }
+
+ public function filterDump(AssetInterface $asset)
+ {
+ $asset->setContent($asset->getContent() . $this->separator);
+ }
+}
diff --git a/lib/private/connector/sabre/file.php b/lib/private/connector/sabre/file.php
index 54eea54552f..76ebe3ed9fe 100644
--- a/lib/private/connector/sabre/file.php
+++ b/lib/private/connector/sabre/file.php
@@ -56,12 +56,12 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements \Sabre\
throw new \Sabre\DAV\Exception\Forbidden();
}
} catch (\OCP\Files\StorageNotAvailableException $e) {
- throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage());
+ throw new \Sabre\DAV\Exception\ServiceUnavailable("File is not updatable: ".$e->getMessage());
}
// throw an exception if encryption was disabled but the files are still encrypted
if (\OC_Util::encryptedFiles()) {
- throw new \Sabre\DAV\Exception\ServiceUnavailable();
+ throw new \Sabre\DAV\Exception\ServiceUnavailable("Encryption is disabled");
}
$fileName = basename($this->path);
@@ -107,7 +107,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements \Sabre\
} catch (\OCA\Files_Encryption\Exception\EncryptionException $e) {
throw new \Sabre\DAV\Exception\Forbidden($e->getMessage());
} catch (\OCP\Files\StorageNotAvailableException $e) {
- throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage());
+ throw new \Sabre\DAV\Exception\ServiceUnavailable("Failed to write file contents: ".$e->getMessage());
}
try {
@@ -147,7 +147,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements \Sabre\
}
$this->refreshInfo();
} catch (\OCP\Files\StorageNotAvailableException $e) {
- throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage());
+ throw new \Sabre\DAV\Exception\ServiceUnavailable("Failed to check file size: ".$e->getMessage());
}
return '"' . $this->info->getEtag() . '"';
@@ -162,14 +162,14 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements \Sabre\
//throw exception if encryption is disabled but files are still encrypted
if (\OC_Util::encryptedFiles()) {
- throw new \Sabre\DAV\Exception\ServiceUnavailable();
+ throw new \Sabre\DAV\Exception\ServiceUnavailable("Encryption is disabled");
} else {
try {
return $this->fileView->fopen(ltrim($this->path, '/'), 'rb');
} catch (\OCA\Files_Encryption\Exception\EncryptionException $e) {
throw new \Sabre\DAV\Exception\Forbidden($e->getMessage());
} catch (\OCP\Files\StorageNotAvailableException $e) {
- throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage());
+ throw new \Sabre\DAV\Exception\ServiceUnavailable("Failed to open file: ".$e->getMessage());
}
}
@@ -192,7 +192,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements \Sabre\
throw new \Sabre\DAV\Exception\Forbidden();
}
} catch (\OCP\Files\StorageNotAvailableException $e) {
- throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage());
+ throw new \Sabre\DAV\Exception\ServiceUnavailable("Failed to unlink: ".$e->getMessage());
}
// remove properties
@@ -226,6 +226,19 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements \Sabre\
return \OC_Helper::getSecureMimeType($mimeType);
}
+ public function getDirectDownload() {
+ if (\OCP\App::isEnabled('encryption')) {
+ return [];
+ }
+ /** @var \OCP\Files\Storage $storage */
+ list($storage, $internalPath) = $this->fileView->resolvePath($this->path);
+ if (is_null($storage)) {
+ return [];
+ }
+
+ return $storage->getDirectDownload($internalPath);
+ }
+
/**
* @param resource $data
* @return null|string
@@ -284,7 +297,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements \Sabre\
$info = $this->fileView->getFileInfo($targetPath);
return $info->getEtag();
} catch (\OCP\Files\StorageNotAvailableException $e) {
- throw new \Sabre\DAV\Exception\ServiceUnavailable($e->getMessage());
+ throw new \Sabre\DAV\Exception\ServiceUnavailable("Failed to put file: ".$e->getMessage());
}
}
diff --git a/lib/private/connector/sabre/filesplugin.php b/lib/private/connector/sabre/filesplugin.php
index 37798d8b162..ff5a6cc8b4b 100644
--- a/lib/private/connector/sabre/filesplugin.php
+++ b/lib/private/connector/sabre/filesplugin.php
@@ -39,6 +39,7 @@ class OC_Connector_Sabre_FilesPlugin extends \Sabre\DAV\ServerPlugin
$server->protectedProperties[] = '{' . self::NS_OWNCLOUD . '}id';
$server->protectedProperties[] = '{' . self::NS_OWNCLOUD . '}permissions';
$server->protectedProperties[] = '{' . self::NS_OWNCLOUD . '}size';
+ $server->protectedProperties[] = '{' . self::NS_OWNCLOUD . '}downloadURL';
$this->server = $server;
$this->server->subscribeEvent('beforeGetProperties', array($this, 'beforeGetProperties'));
@@ -80,6 +81,15 @@ class OC_Connector_Sabre_FilesPlugin extends \Sabre\DAV\ServerPlugin
}
}
+ if ($node instanceof OC_Connector_Sabre_File) {
+ /** @var $node OC_Connector_Sabre_File */
+ $directDownloadUrl = $node->getDirectDownload();
+ if (isset($directDownloadUrl['url'])) {
+ $directDownloadUrlPropertyName = '{' . self::NS_OWNCLOUD . '}downloadURL';
+ $returnedProperties[200][$directDownloadUrlPropertyName] = $directDownloadUrl['url'];
+ }
+ }
+
if ($node instanceof OC_Connector_Sabre_Directory) {
$sizePropertyName = '{' . self::NS_OWNCLOUD . '}size';
diff --git a/lib/private/connector/sabre/principal.php b/lib/private/connector/sabre/principal.php
index fe17fb991ca..4bb28c65ddd 100644
--- a/lib/private/connector/sabre/principal.php
+++ b/lib/private/connector/sabre/principal.php
@@ -2,12 +2,34 @@
/**
* Copyright (c) 2011 Jakob Sack mail@jakobsack.de
* Copyright (c) 2012 Bart Visscher <bartv@thisnet.nl>
+ * Copyright (c) 2014 Lukas Reschke lukas@owncloud.com
+ *
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
-class OC_Connector_Sabre_Principal implements \Sabre\DAVACL\PrincipalBackend\BackendInterface {
+namespace OC\Connector\Sabre;
+
+use OCP\IUserManager;
+use OCP\IConfig;
+
+class Principal implements \Sabre\DAVACL\PrincipalBackend\BackendInterface {
+ /** @var IConfig */
+ private $config;
+ /** @var IUserManager */
+ private $userManager;
+
+ /**
+ * @param IConfig $config
+ * @param IUserManager $userManager
+ */
+ public function __construct(IConfig $config,
+ IUserManager $userManager) {
+ $this->config = $config;
+ $this->userManager = $userManager;
+ }
+
/**
* Returns a list of principals based on a prefix.
*
@@ -19,22 +41,21 @@ class OC_Connector_Sabre_Principal implements \Sabre\DAVACL\PrincipalBackend\Bac
* {DAV:}displayname
*
* @param string $prefixPath
- * @return array
+ * @return string[]
*/
- public function getPrincipalsByPrefix( $prefixPath ) {
- $principals = array();
+ public function getPrincipalsByPrefix($prefixPath) {
+ $principals = [];
- if ($prefixPath == 'principals') {
- foreach(OC_User::getUsers() as $user) {
+ if ($prefixPath === 'principals') {
+ foreach($this->userManager->search('') as $user) {
- $user_uri = 'principals/'.$user;
- $principal = array(
- 'uri' => $user_uri,
- '{DAV:}displayname' => $user,
- );
+ $principal = [
+ 'uri' => 'principals/' . $user->getUID(),
+ '{DAV:}displayname' => $user->getUID(),
+ ];
- $email= \OCP\Config::getUserValue($user, 'settings', 'email');
- if($email) {
+ $email = $this->config->getUserValue($user->getUID(), 'settings', 'email');
+ if(!empty($email)) {
$principal['{http://sabredav.org/ns}email-address'] = $email;
}
@@ -55,15 +76,15 @@ class OC_Connector_Sabre_Principal implements \Sabre\DAVACL\PrincipalBackend\Bac
*/
public function getPrincipalByPath($path) {
list($prefix, $name) = explode('/', $path);
+ $user = $this->userManager->get($name);
- if ($prefix == 'principals' && OC_User::userExists($name)) {
+ if ($prefix === 'principals' && !is_null($user)) {
+ $principal = [
+ 'uri' => 'principals/' . $user->getUID(),
+ '{DAV:}displayname' => $user->getUID(),
+ ];
- $principal = array(
- 'uri' => 'principals/'.$name,
- '{DAV:}displayname' => $name,
- );
-
- $email= \OCP\Config::getUserValue($user, 'settings', 'email');
+ $email = $this->config->getUserValue($user->getUID(), 'settings', 'email');
if($email) {
$principal['{http://sabredav.org/ns}email-address'] = $email;
}
@@ -79,6 +100,7 @@ class OC_Connector_Sabre_Principal implements \Sabre\DAVACL\PrincipalBackend\Bac
*
* @param string $principal
* @return string[]
+ * @throws \Sabre\DAV\Exception
*/
public function getGroupMemberSet($principal) {
// TODO: for now the group principal has only one member, the user itself
@@ -87,9 +109,7 @@ class OC_Connector_Sabre_Principal implements \Sabre\DAVACL\PrincipalBackend\Bac
throw new \Sabre\DAV\Exception('Principal not found');
}
- return array(
- $principal['uri']
- );
+ return [$principal['uri']];
}
/**
@@ -97,12 +117,13 @@ class OC_Connector_Sabre_Principal implements \Sabre\DAVACL\PrincipalBackend\Bac
*
* @param string $principal
* @return array
+ * @throws \Sabre\DAV\Exception
*/
public function getGroupMembership($principal) {
list($prefix, $name) = \Sabre\DAV\URLUtil::splitPath($principal);
$group_membership = array();
- if ($prefix == 'principals') {
+ if ($prefix === 'principals') {
$principal = $this->getPrincipalByPath($principal);
if (!$principal) {
throw new \Sabre\DAV\Exception('Principal not found');
@@ -128,17 +149,27 @@ class OC_Connector_Sabre_Principal implements \Sabre\DAVACL\PrincipalBackend\Bac
*
* @param string $principal
* @param array $members
- * @return void
+ * @throws \Sabre\DAV\Exception
*/
public function setGroupMemberSet($principal, array $members) {
throw new \Sabre\DAV\Exception('Setting members of the group is not supported yet');
}
+ /**
+ * @param string $path
+ * @param array $mutations
+ * @return int
+ */
function updatePrincipal($path, $mutations) {
return 0;
}
+ /**
+ * @param string $prefixPath
+ * @param array $searchProperties
+ * @return array
+ */
function searchPrincipals($prefixPath, array $searchProperties) {
- return array();
+ return [];
}
}
diff --git a/lib/private/db/connection.php b/lib/private/db/connection.php
index d10adee558c..f2fcd8730af 100644
--- a/lib/private/db/connection.php
+++ b/lib/private/db/connection.php
@@ -7,6 +7,7 @@
*/
namespace OC\DB;
+use Doctrine\DBAL\DBALException;
use Doctrine\DBAL\Driver;
use Doctrine\DBAL\Configuration;
use Doctrine\DBAL\Cache\QueryCacheProfile;
@@ -24,6 +25,15 @@ class Connection extends \Doctrine\DBAL\Connection implements IDBConnection {
*/
protected $adapter;
+ public function connect() {
+ try {
+ return parent::connect();
+ } catch (DBALException $e) {
+ // throw a new exception to prevent leaking info from the stacktrace
+ throw new DBALException($e->getMessage(), $e->getCode());
+ }
+ }
+
/**
* Initializes a new instance of the Connection class.
*
diff --git a/lib/private/db/mssqlmigrator.php b/lib/private/db/mssqlmigrator.php
index 28d8c6dc06f..fdf36476d27 100644
--- a/lib/private/db/mssqlmigrator.php
+++ b/lib/private/db/mssqlmigrator.php
@@ -17,7 +17,7 @@ class MsSqlMigrator extends Migrator {
*/
public function migrate(Schema $targetSchema) {
throw new MigrationException('',
- 'Database migration is required to continue operations. Please contact support@owncloud.com to get the required sql migration scripts to be applied.');
+ 'Database migration is required to continue operation. This feature is provided within the Enterprise Edition.');
}
}
diff --git a/lib/private/files.php b/lib/private/files.php
index 98f3c52d6c6..496ba1baff0 100644
--- a/lib/private/files.php
+++ b/lib/private/files.php
@@ -161,12 +161,11 @@ class OC_Files {
* @param false|string $filename
*/
private static function addSendfileHeader($filename) {
+ $filename = \OC\Files\Filesystem::getLocalFile($filename);
if (isset($_SERVER['MOD_X_SENDFILE_ENABLED'])) {
- $filename = \OC\Files\Filesystem::getLocalFile($filename);
header("X-Sendfile: " . $filename);
}
if (isset($_SERVER['MOD_X_SENDFILE2_ENABLED'])) {
- $filename = \OC\Files\Filesystem::getLocalFile($filename);
if (isset($_SERVER['HTTP_RANGE']) &&
preg_match("/^bytes=([0-9]+)-([0-9]*)$/", $_SERVER['HTTP_RANGE'], $range)) {
$filelength = filesize($filename);
@@ -182,7 +181,6 @@ class OC_Files {
}
if (isset($_SERVER['MOD_X_ACCEL_REDIRECT_ENABLED'])) {
- $filename = \OC::$WEBROOT . '/data' . \OC\Files\Filesystem::getRoot() . $filename;
header("X-Accel-Redirect: " . $filename);
}
}
diff --git a/lib/private/files/node/root.php b/lib/private/files/node/root.php
index 35132f5458d..1dd4a3e378d 100644
--- a/lib/private/files/node/root.php
+++ b/lib/private/files/node/root.php
@@ -16,6 +16,8 @@ use OCP\Files\NotPermittedException;
use OC\Hooks\Emitter;
use OC\Hooks\PublicEmitter;
+use OCP\Files\IRootFolder;
+
/**
* Class Root
*
@@ -35,7 +37,7 @@ use OC\Hooks\PublicEmitter;
*
* @package OC\Files\Node
*/
-class Root extends Folder implements Emitter {
+class Root extends Folder implements IRootFolder {
/**
* @var \OC\Files\Mount\Manager $mountManager
diff --git a/lib/private/files/storage/common.php b/lib/private/files/storage/common.php
index b3eda1165ab..b2bf41f751c 100644
--- a/lib/private/files/storage/common.php
+++ b/lib/private/files/storage/common.php
@@ -278,6 +278,7 @@ abstract class Common implements \OC\Files\Storage\Storage {
}
}
}
+ closedir($dh);
return $files;
}
@@ -437,4 +438,17 @@ abstract class Common implements \OC\Files\Storage\Storage {
public function instanceOfStorage($class) {
return is_a($this, $class);
}
+
+ /**
+ * A custom storage implementation can return an url for direct download of a give file.
+ *
+ * For now the returned array can hold the parameter url - in future more attributes might follow.
+ *
+ * @param string $path
+ * @return array
+ */
+ public function getDirectDownload($path) {
+ return [];
+ }
+
}
diff --git a/lib/private/files/storage/dav.php b/lib/private/files/storage/dav.php
index 887ec1972b3..355148de37a 100644
--- a/lib/private/files/storage/dav.php
+++ b/lib/private/files/storage/dav.php
@@ -529,7 +529,7 @@ class DAV extends \OC\Files\Storage\Common {
} catch (Exception\NotFound $e) {
return false;
} catch (Exception $e) {
- throw new StorageNotAvailableException();
+ throw new StorageNotAvailableException(get_class($e).": ".$e->getMessage());
}
}
}
diff --git a/lib/private/files/storage/wrapper/wrapper.php b/lib/private/files/storage/wrapper/wrapper.php
index d899c88363f..ea9de287361 100644
--- a/lib/private/files/storage/wrapper/wrapper.php
+++ b/lib/private/files/storage/wrapper/wrapper.php
@@ -465,4 +465,16 @@ class Wrapper implements \OC\Files\Storage\Storage {
public function __call($method, $args) {
return call_user_func_array(array($this->storage, $method), $args);
}
+
+ /**
+ * A custom storage implementation can return an url for direct download of a give file.
+ *
+ * For now the returned array can hold the parameter url - in future more attributes might follow.
+ *
+ * @param string $path
+ * @return array
+ */
+ public function getDirectDownload($path) {
+ return $this->storage->getDirectDownload($path);
+ }
}
diff --git a/lib/private/helper.php b/lib/private/helper.php
index fb4ddfae3b7..8e9b7d3b6f3 100644
--- a/lib/private/helper.php
+++ b/lib/private/helper.php
@@ -905,6 +905,9 @@ class OC_Helper {
if (!$rootInfo) {
$rootInfo = \OC\Files\Filesystem::getFileInfo($path, false);
}
+ if (!$rootInfo instanceof \OCP\Files\FileInfo) {
+ throw new \OCP\Files\NotFoundException();
+ }
$used = $rootInfo->getSize();
if ($used < 0) {
$used = 0;
diff --git a/lib/private/route/router.php b/lib/private/route/router.php
index 5d6f621dc38..3559b841926 100644
--- a/lib/private/route/router.php
+++ b/lib/private/route/router.php
@@ -9,6 +9,7 @@
namespace OC\Route;
use OCP\Route\IRouter;
+use OCP\AppFramework\App;
use Symfony\Component\Routing\Matcher\UrlMatcher;
use Symfony\Component\Routing\Generator\UrlGenerator;
use Symfony\Component\Routing\RequestContext;
@@ -129,7 +130,7 @@ class Router implements IRouter {
if (!isset($this->loadedApps[$app])) {
$this->loadedApps[$app] = true;
$this->useCollection($app);
- $this->requireRouteFile($file);
+ $this->requireRouteFile($file, $app);
$collection = $this->getCollection($app);
$collection->addPrefix('/apps/' . $app);
$this->root->addCollection($collection);
@@ -283,10 +284,39 @@ class Router implements IRouter {
/**
* To isolate the variable scope used inside the $file it is required in it's own method
- * @param string $file
+ * @param string $file the route file location to include
+ * @param string $appName
*/
- private function requireRouteFile($file) {
- require_once $file;
+ private function requireRouteFile($file, $appName) {
+ $this->setupRoutes(include_once $file, $appName);
}
+
+ /**
+ * If a routes.php file returns an array, try to set up the application and
+ * register the routes for the app. The application class will be chosen by
+ * camelcasing the appname, e.g.: my_app will be turned into
+ * \OCA\MyApp\AppInfo\Application. If that class does not exist, a default
+ * App will be intialized. This makes it optional to ship an
+ * appinfo/application.php by using the built in query resolver
+ * @param array $routes the application routes
+ * @param string $appName the name of the app.
+ */
+ private function setupRoutes($routes, $appName) {
+ if (is_array($routes)) {
+ $appNameSpace = App::buildAppNamespace($appName);
+
+ $applicationClassName = $appNameSpace . '\\AppInfo\\Application';
+
+ if (class_exists($applicationClassName)) {
+ $application = new $applicationClassName();
+ } else {
+ $application = new App($appName);
+ }
+
+ $application->registerRoutes($this, $routes);
+ }
+ }
+
+
}
diff --git a/lib/private/search.php b/lib/private/search.php
index 8f04aa8360b..a29a4762b68 100644
--- a/lib/private/search.php
+++ b/lib/private/search.php
@@ -21,6 +21,7 @@
*/
namespace OC;
+use OCP\Search\PagedProvider;
use OCP\Search\Provider;
use OCP\ISearch;
@@ -39,12 +40,38 @@ class Search implements ISearch {
* @return array An array of OC\Search\Result's
*/
public function search($query, array $inApps = array()) {
+ // old apps might assume they get all results, so we set size 0
+ return $this->searchPaged($query, $inApps, 1, 0);
+ }
+
+ /**
+ * Search all providers for $query
+ * @param string $query
+ * @param string[] $inApps optionally limit results to the given apps
+ * @param int $page pages start at page 1
+ * @param int $size, 0 = all
+ * @return array An array of OC\Search\Result's
+ */
+ public function searchPaged($query, array $inApps = array(), $page = 1, $size = 30) {
$this->initProviders();
$results = array();
foreach($this->providers as $provider) {
/** @var $provider Provider */
- if ($provider->providesResultsFor($inApps)) {
- $results = array_merge($results, $provider->search($query));
+ if ( ! $provider->providesResultsFor($inApps) ) {
+ continue;
+ }
+ if ($provider instanceof PagedProvider) {
+ $results = array_merge($results, $provider->searchPaged($query, $page, $size));
+ } else if ($provider instanceof Provider) {
+ $providerResults = $provider->search($query);
+ if ($size > 0) {
+ $slicedResults = array_slice($providerResults, ($page - 1) * $size, $size);
+ $results = array_merge($results, $slicedResults);
+ } else {
+ $results = array_merge($results, $providerResults);
+ }
+ } else {
+ \OC::$server->getLogger()->warning('Ignoring Unknown search provider', array('provider' => $provider));
}
}
return $results;
diff --git a/lib/private/search/result/file.php b/lib/private/search/result/file.php
index 331fdaa383a..13f1a62fbc0 100644
--- a/lib/private/search/result/file.php
+++ b/lib/private/search/result/file.php
@@ -83,7 +83,7 @@ class File extends \OCP\Search\Result {
$this->path = $path;
$this->size = $data->getSize();
$this->modified = $data->getMtime();
- $this->mime_type = $data->getMimetype();
+ $this->mime = $data->getMimetype();
}
/**
diff --git a/lib/private/setup.php b/lib/private/setup.php
index e5eb2bac194..b9ba8d906c2 100644
--- a/lib/private/setup.php
+++ b/lib/private/setup.php
@@ -243,13 +243,42 @@ class OC_Setup {
}
/**
+ * @return string Absolute path to htaccess
+ */
+ private function pathToHtaccess() {
+ return OC::$SERVERROOT.'/.htaccess';
+ }
+
+ /**
+ * Checks if the .htaccess contains the current version parameter
+ *
+ * @return bool
+ */
+ private function isCurrentHtaccess() {
+ $version = \OC_Util::getVersion();
+ unset($version[3]);
+
+ return !strpos(
+ file_get_contents($this->pathToHtaccess()),
+ 'Version: '.implode('.', $version)
+ ) === false;
+ }
+
+ /**
* Append the correct ErrorDocument path for Apache hosts
+ *
+ * @throws \OC\HintException If .htaccess does not include the current version
*/
public static function updateHtaccess() {
+ $setupHelper = new OC_Setup(\OC::$server->getConfig());
+ if(!$setupHelper->isCurrentHtaccess()) {
+ throw new \OC\HintException('.htaccess file has the wrong version. Please upload the correct version.');
+ }
+
$content = "\n";
$content.= "ErrorDocument 403 ".OC::$WEBROOT."/core/templates/403.php\n";//custom 403 error page
$content.= "ErrorDocument 404 ".OC::$WEBROOT."/core/templates/404.php";//custom 404 error page
- @file_put_contents(OC::$SERVERROOT.'/.htaccess', $content, FILE_APPEND); //suppress errors in case we don't have permissions for it
+ @file_put_contents($setupHelper->pathToHtaccess(), $content, FILE_APPEND); //suppress errors in case we don't have permissions for it
}
public static function protectDataDirectory() {
diff --git a/lib/private/share/helper.php b/lib/private/share/helper.php
index 3d20ba2d27f..5b27f0e6f50 100644
--- a/lib/private/share/helper.php
+++ b/lib/private/share/helper.php
@@ -96,12 +96,12 @@ class Helper extends \OC\Share\Constants {
// finding and deleting the reshares by a single user of a group share
if (count($ids) == 1 && isset($uidOwner)) {
$query = \OC_DB::prepare('SELECT `id`, `share_with`, `item_type`, `share_type`, `item_target`, `file_target`, `parent`'
- .' FROM `*PREFIX*share` WHERE `parent` IN ('.$parents.') AND `uid_owner` = ?');
- $result = $query->execute(array($uidOwner));
+ .' FROM `*PREFIX*share` WHERE `parent` IN ('.$parents.') AND `uid_owner` = ? AND `share_type` != ?');
+ $result = $query->execute(array($uidOwner, self::$shareTypeGroupUserUnique));
} else {
$query = \OC_DB::prepare('SELECT `id`, `share_with`, `item_type`, `share_type`, `item_target`, `file_target`, `parent`, `uid_owner`'
- .' FROM `*PREFIX*share` WHERE `parent` IN ('.$parents.')');
- $result = $query->execute();
+ .' FROM `*PREFIX*share` WHERE `parent` IN ('.$parents.') AND `share_type` != ?');
+ $result = $query->execute(array(self::$shareTypeGroupUserUnique));
}
// Reset parents array, only go through loop again if items are found
$parents = array();
diff --git a/lib/private/template.php b/lib/private/template.php
index 78ebb506385..d407eb8384c 100644
--- a/lib/private/template.php
+++ b/lib/private/template.php
@@ -233,13 +233,14 @@ class OC_Template extends \OC\Template\Base {
*/
public static function isAssetPipelineEnabled() {
// asset management enabled?
- $useAssetPipeline = \OC::$server->getConfig()->getSystemValue('asset-pipeline.enabled', false);
+ $config = \OC::$server->getConfig();
+ $useAssetPipeline = $config->getSystemValue('asset-pipeline.enabled', false);
if (!$useAssetPipeline) {
return false;
}
// assets folder exists?
- $assetDir = \OC::$SERVERROOT . '/assets';
+ $assetDir = $config->getSystemValue('assetdirectory', \OC::$SERVERROOT) . '/assets';
if (!is_dir($assetDir)) {
if (!mkdir($assetDir)) {
\OCP\Util::writeLog('assets',
diff --git a/lib/private/templatelayout.php b/lib/private/templatelayout.php
index fa025721e53..44a8cd3a803 100644
--- a/lib/private/templatelayout.php
+++ b/lib/private/templatelayout.php
@@ -6,6 +6,7 @@ use Assetic\Filter\CssImportFilter;
use Assetic\Filter\CssMinFilter;
use Assetic\Filter\CssRewriteFilter;
use Assetic\Filter\JSMinFilter;
+use OC\Assetic\SeparatorFilter; // waiting on upstream
/**
* Copyright (c) 2012 Bart Visscher <bartv@thisnet.nl>
@@ -154,32 +155,36 @@ class OC_TemplateLayout extends OC_Template {
}
public function generateAssets() {
+ $assetDir = \OC::$server->getConfig()->getSystemValue('assetdirectory', \OC::$SERVERROOT);
$jsFiles = self::findJavascriptFiles(OC_Util::$scripts);
$jsHash = self::hashFileNames($jsFiles);
- if (!file_exists("assets/$jsHash.js")) {
+ if (!file_exists("$assetDir/assets/$jsHash.js")) {
$jsFiles = array_map(function ($item) {
$root = $item[0];
$file = $item[2];
// no need to minifiy minified files
if (substr($file, -strlen('.min.js')) === '.min.js') {
- return new FileAsset($root . '/' . $file, array(), $root, $file);
+ return new FileAsset($root . '/' . $file, array(
+ new SeparatorFilter(';')
+ ), $root, $file);
}
return new FileAsset($root . '/' . $file, array(
- new JSMinFilter()
+ new JSMinFilter(),
+ new SeparatorFilter(';')
), $root, $file);
}, $jsFiles);
$jsCollection = new AssetCollection($jsFiles);
$jsCollection->setTargetPath("assets/$jsHash.js");
- $writer = new AssetWriter(\OC::$SERVERROOT);
+ $writer = new AssetWriter($assetDir);
$writer->writeAsset($jsCollection);
}
$cssFiles = self::findStylesheetFiles(OC_Util::$styles);
$cssHash = self::hashFileNames($cssFiles);
- if (!file_exists("assets/$cssHash.css")) {
+ if (!file_exists("$assetDir/assets/$cssHash.css")) {
$cssFiles = array_map(function ($item) {
$root = $item[0];
$file = $item[2];
@@ -200,7 +205,7 @@ class OC_TemplateLayout extends OC_Template {
$cssCollection = new AssetCollection($cssFiles);
$cssCollection->setTargetPath("assets/$cssHash.css");
- $writer = new AssetWriter(\OC::$SERVERROOT);
+ $writer = new AssetWriter($assetDir);
$writer->writeAsset($cssCollection);
}
diff --git a/lib/private/updater.php b/lib/private/updater.php
index 6272f77cfc2..fb41e2d36f0 100644
--- a/lib/private/updater.php
+++ b/lib/private/updater.php
@@ -189,7 +189,11 @@ class Updater extends BasicEmitter {
// Update htaccess files for apache hosts
if (isset($_SERVER['SERVER_SOFTWARE']) && strstr($_SERVER['SERVER_SOFTWARE'], 'Apache')) {
- \OC_Setup::updateHtaccess();
+ try {
+ \OC_Setup::updateHtaccess();
+ } catch (\Exception $e) {
+ throw new \Exception($e->getMessage());
+ }
}
// create empty file in data dir, so we can later find
diff --git a/lib/private/user/session.php b/lib/private/user/session.php
index 9324ef2f42c..3cd83aae52f 100644
--- a/lib/private/user/session.php
+++ b/lib/private/user/session.php
@@ -121,7 +121,7 @@ class Session implements IUserSession, Emitter {
/**
* get the current active user
*
- * @return \OC\User\User
+ * @return \OCP\IUser|null Current user, otherwise null
*/
public function getUser() {
// FIXME: This is a quick'n dirty work-around for the incognito mode as
@@ -143,7 +143,7 @@ class Session implements IUserSession, Emitter {
}
/**
- * Checks wether the user is logged in
+ * Checks whether the user is logged in
*
* @return bool if logged in
*/
diff --git a/lib/private/util.php b/lib/private/util.php
index b97c0684629..3178639b02e 100644
--- a/lib/private/util.php
+++ b/lib/private/util.php
@@ -285,8 +285,12 @@ class OC_Util {
* @return string
*/
public static function getEditionString() {
- OC_Util::loadVersion();
- return \OC::$server->getSession()->get('OC_Edition');
+ if (OC_App::isEnabled('enterprise_key')) {
+ return "Enterprise";
+ } else {
+ return "";
+ }
+
}
/**
@@ -321,8 +325,6 @@ class OC_Util {
$session->set('OC_Version', $OC_Version);
/** @var $OC_VersionString string */
$session->set('OC_VersionString', $OC_VersionString);
- /** @var $OC_Edition string */
- $session->set('OC_Edition', $OC_Edition);
/** @var $OC_Channel string */
$session->set('OC_Channel', $OC_Channel);
/** @var $OC_Build string */
@@ -580,7 +582,8 @@ class OC_Util {
'gd_info' => 'GD',
'gzencode' => 'zlib',
'iconv' => 'iconv',
- 'simplexml_load_string' => 'SimpleXML'
+ 'simplexml_load_string' => 'SimpleXML',
+ 'hash' => 'HASH Message Digest Framework'
),
'defined' => array(
'PDO::ATTR_DRIVER_NAME' => 'PDO'
@@ -1028,6 +1031,11 @@ class OC_Util {
return true;
}
+ // php dev server does not support htaccess
+ if (php_sapi_name() === 'cli-server') {
+ return false;
+ }
+
// testdata
$fileName = '/htaccesstest.txt';
$testContent = 'testcontent';
diff --git a/lib/public/appframework/app.php b/lib/public/appframework/app.php
index 21612327879..da405262aef 100644
--- a/lib/public/appframework/app.php
+++ b/lib/public/appframework/app.php
@@ -37,6 +37,22 @@ use OC\AppFramework\routing\RouteConfig;
* to be registered using IContainer::registerService
*/
class App {
+
+
+ /**
+ * Turns an app id into a namespace by convetion. The id is split at the
+ * underscores, all parts are camelcased and reassembled. e.g.:
+ * some_app_id -> OCA\SomeAppId
+ * @param string $appId the app id
+ * @param string $topNamespace the namespace which should be prepended to
+ * the transformed app id, defaults to OCA\
+ * @return string the starting namespace for the app
+ */
+ public static function buildAppNamespace($appId, $topNamespace='OCA\\') {
+ return \OC\AppFramework\App::buildAppNamespace($appId, $topNamespace);
+ }
+
+
/**
* @param array $urlParams an array with variables extracted from the routes
*/
diff --git a/lib/public/appframework/queryexception.php b/lib/public/appframework/queryexception.php
new file mode 100644
index 00000000000..f08d5b9a12f
--- /dev/null
+++ b/lib/public/appframework/queryexception.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * ownCloud - App Framework
+ *
+ * @author Bernhard Posselt
+ * @copyright 2014 Bernhard Posselt <dev@bernhard-posselt.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCP\AppFramework;
+
+use Exception;
+
+
+class QueryException extends Exception {}
diff --git a/lib/public/appframework/utility/itimefactory.php b/lib/public/appframework/utility/itimefactory.php
new file mode 100644
index 00000000000..c661f8eb7c7
--- /dev/null
+++ b/lib/public/appframework/utility/itimefactory.php
@@ -0,0 +1,38 @@
+<?php
+
+/**
+ * ownCloud - App Framework
+ *
+ * @author Bernhard Posselt
+ * @copyright 2014 Bernhard Posselt <dev@bernhard-posselt.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+
+namespace OCP\AppFramework\Utility;
+
+
+/**
+ * Needed to mock calls to time()
+ */
+interface ITimeFactory {
+
+ /**
+ * @return int the result of a call to time()
+ */
+ public function getTime();
+
+}
diff --git a/lib/public/files/irootfolder.php b/lib/public/files/irootfolder.php
new file mode 100644
index 00000000000..a34f64f81ed
--- /dev/null
+++ b/lib/public/files/irootfolder.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * ownCloud
+ *
+ * @author Bernhard Posselt
+ * @copyright 2014 Bernhard Posselt <dev@bernhard-posselt.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+
+namespace OCP\Files;
+
+use OC\Hooks\Emitter;
+
+
+interface IRootFolder extends Folder, Emitter {
+
+}
+
diff --git a/lib/public/files/storage.php b/lib/public/files/storage.php
index 323d20db564..36d5b800df6 100644
--- a/lib/public/files/storage.php
+++ b/lib/public/files/storage.php
@@ -335,4 +335,14 @@ interface Storage {
* @return bool
*/
public function instanceOfStorage($class);
+
+ /**
+ * A custom storage implementation can return an url for direct download of a give file.
+ *
+ * For now the returned array can hold the parameter url - in future more attributes might follow.
+ *
+ * @param string $path
+ * @return array
+ */
+ public function getDirectDownload($path);
}
diff --git a/lib/public/isearch.php b/lib/public/isearch.php
index 229376ed3ae..fe58f202d66 100644
--- a/lib/public/isearch.php
+++ b/lib/public/isearch.php
@@ -34,10 +34,21 @@ interface ISearch {
* @param string $query
* @param string[] $inApps optionally limit results to the given apps
* @return array An array of OCP\Search\Result's
+ * @deprecated use searchPaged() with page and size
*/
public function search($query, array $inApps = array());
/**
+ * Search all providers for $query
+ * @param string $query
+ * @param string[] $inApps optionally limit results to the given apps
+ * @param int $page pages start at page 1
+ * @param int $size
+ * @return array An array of OCP\Search\Result's
+ */
+ public function searchPaged($query, array $inApps = array(), $page = 1, $size = 30);
+
+ /**
* Register a new search provider to search with
* @param string $class class name of a OCP\Search\Provider
* @param array $options optional
diff --git a/lib/public/iusersession.php b/lib/public/iusersession.php
index 4c5b4d1ba51..7128366590f 100644
--- a/lib/public/iusersession.php
+++ b/lib/public/iusersession.php
@@ -61,12 +61,12 @@ interface IUserSession {
/**
* get the current active user
*
- * @return \OCP\IUser
+ * @return \OCP\IUser|null Current user, otherwise null
*/
public function getUser();
/**
- * Checks wether the user is logged in
+ * Checks whether the user is logged in
*
* @return bool if logged in
*/
diff --git a/lib/public/search/pagedprovider.php b/lib/public/search/pagedprovider.php
new file mode 100644
index 00000000000..55771762e68
--- /dev/null
+++ b/lib/public/search/pagedprovider.php
@@ -0,0 +1,58 @@
+<?php
+/**
+ * ownCloud
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+namespace OCP\Search;
+
+/**
+ * Provides a template for search functionality throughout ownCloud;
+ */
+abstract class PagedProvider extends Provider {
+
+ /**
+ * show all results
+ */
+ const SIZE_ALL = 0;
+
+ /**
+ * Constructor
+ * @param array $options
+ */
+ public function __construct($options) {
+ $this->options = $options;
+ }
+
+ /**
+ * Search for $query
+ * @param string $query
+ * @return array An array of OCP\Search\Result's
+ */
+ public function search($query) {
+ // old apps might assume they get all results, so we use SIZE_ALL
+ $this->searchPaged($query, 1, self::SIZE_ALL);
+ }
+
+ /**
+ * Search for $query
+ * @param string $query
+ * @param int $page pages start at page 1
+ * @param int $size, 0 = SIZE_ALL
+ * @return array An array of OCP\Search\Result's
+ */
+ abstract public function searchPaged($query, $page, $size);
+}
diff --git a/lib/public/search/provider.php b/lib/public/search/provider.php
index d6cd1fb025e..c9ef173d363 100644
--- a/lib/public/search/provider.php
+++ b/lib/public/search/provider.php
@@ -27,10 +27,10 @@ abstract class Provider {
const OPTION_APPS = 'apps';
/**
- * List of options (currently unused)
+ * List of options
* @var array
*/
- private $options;
+ protected $options;
/**
* Constructor
diff --git a/lib/repair/assetcache.php b/lib/repair/assetcache.php
index d7677a10d11..1bc2b91ad86 100644
--- a/lib/repair/assetcache.php
+++ b/lib/repair/assetcache.php
@@ -22,7 +22,7 @@ class AssetCache extends BasicEmitter implements \OC\RepairStep {
$this->emit('\OC\Repair', 'info', array('Asset pipeline disabled -> nothing to do'));
return;
}
- $assetDir = \OC::$SERVERROOT . '/assets';
+ $assetDir = \OC::$server->getConfig()->getSystemValue('assetdirectory', \OC::$SERVERROOT) . '/assets';
\OC_Helper::rmdirr($assetDir, false);
$this->emit('\OC\Repair', 'info', array('Asset cache cleared.'));
}
diff --git a/search/ajax/search.php b/search/ajax/search.php
index 21e127e72b1..5bd810aacfd 100644
--- a/search/ajax/search.php
+++ b/search/ajax/search.php
@@ -38,8 +38,18 @@ if (isset($_GET['inApps'])) {
} else {
$inApps = array();
}
+if (isset($_GET['page'])) {
+ $page = (int)$_GET['page'];
+} else {
+ $page = 1;
+}
+if (isset($_GET['size'])) {
+ $size = (int)$_GET['size'];
+} else {
+ $size = 30;
+}
if($query) {
- $result = \OC::$server->getSearch()->search($query, $inApps);
+ $result = \OC::$server->getSearch()->searchPaged($query, $inApps, $page, $size);
OC_JSON::encodedPrint($result);
}
else {
diff --git a/search/css/results.css b/search/css/results.css
index 6aa73f55c33..04f7b6dcb99 100644
--- a/search/css/results.css
+++ b/search/css/results.css
@@ -4,38 +4,42 @@
#searchresults {
background-color:#fff;
- border-bottom-left-radius:11px;
- box-shadow:0 0 10px #000;
- list-style:none;
- max-height:80%;
overflow-x:hidden;
- overflow-y: auto;
- padding-bottom:6px;
- position:fixed;
- right:0;
text-overflow:ellipsis;
- top:45px;
- width:380px;
- max-width: 95%;
+ padding-top: 65px;
+ box-sizing: border-box;
z-index:75;
}
-.ie8 #searchresults {
- border: 1px solid #666 !important;
+#searchresults.hidden {
+ display: none;
}
-
-#searchresults li.resultHeader {
- background-color:#eee;
- border-bottom:solid 1px #CCC;
- font-size:1.2em;
- font-weight:700;
- padding:.2em;
+#searchresults * {
+ box-sizing: content-box;
}
-#searchresults li.result {
- margin-left:2em;
+#searchresults #status {
+ background-color: rgba(255, 255, 255, .85);
+ height: 12px;
+ padding: 28px 0 28px 56px;
+ font-size: 18px;
+}
+.has-favorites:not(.hidden) ~ #searchresults #status {
+ padding-left: 102px;
+}
+#searchresults #status.fixed {
+ position: fixed;
+ bottom: 0;
+ width: 100%;
+ z-index: 10;
}
+#searchresults #status .spinner {
+ height: 16px;
+ width: 16px;
+ vertical-align: middle;
+ margin-left: 10px;
+}
#searchresults table {
border-spacing:0;
table-layout:fixed;
@@ -44,46 +48,51 @@
}
#searchresults td {
- padding:0 .3em;
- height: 44px;
+ padding: 5px 19px;
+ font-style: normal;
+ vertical-align: middle;
+ border-bottom: none;
+}
+#searchresults td.icon {
+ text-align: right;
+ width: 40px;
+ height: 40px;
+ padding: 5px 0;
+ background-position: right center;
+ background-repeat: no-repeat;
}
+.has-favorites:not(.hidden) ~ #searchresults td.icon {
+ width: 86px;
+}
+
#searchresults tr.template {
display: none;
}
#searchresults .name,
-#searchresults .text {
+#searchresults .text,
+#searchresults .path {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
#searchresults .text {
- padding-left: 16px;
- color: #999;
+ white-space: normal;
+ color: #545454;
}
-
-#searchresults td.result * {
- cursor:pointer;
+#searchresults .path {
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
+ filter: alpha(opacity=50);
+ opacity: .5;
}
-
-#searchresults td.container {
- width:20px;
+#searchresults .text em {
+ color: #545454;
+ font-weight: bold;
+ opacity: 1;
}
-#searchresults td.container img {
- vertical-align: middle;
- display:none;
-}
-#searchresults tr:hover td.container img {
- display:inline;
-}
-
-#searchresults td.type {
- border-bottom:none;
- border-right:1px solid #aaa;
- font-weight:700;
- text-align:right;
- width:3.5em;
+#searchresults tr.result * {
+ cursor:pointer;
}
#searchresults tr.current {
diff --git a/search/js/result.js b/search/js/result.js
deleted file mode 100644
index fe84aecde3e..00000000000
--- a/search/js/result.js
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
- * Copyright (c) 2014
- *
- * This file is licensed under the Affero General Public License version 3
- * or later.
- *
- * See the COPYING-README file.
- *
- */
-
-//translations for result type ids, can be extended by apps
-OC.search.resultTypes={
- file: t('core','File'),
- folder: t('core','Folder'),
- image: t('core','Image'),
- audio: t('core','Audio')
-};
-OC.search.catagorizeResults=function(results){
- var types={};
- for(var i=0;i<results.length;i++){
- var type=results[i].type;
- if(!types[type]){
- types[type]=[];
- }
- types[type].push(results[i]);
- }
- return types;
-};
-OC.search.hide=function(){
- $('#searchresults').hide();
- if($('#searchbox').val().length>2){
- $('#searchbox').val('');
- if (FileList && typeof FileList.unfilter === 'function') { //TODO add hook system
- FileList.unfilter();
- }
- };
- if ($('#searchbox').val().length === 0) {
- if (FileList && typeof FileList.unfilter === 'function') { //TODO add hook system
- FileList.unfilter();
- }
- }
-};
-OC.search.showResults=function(results){
- if(results.length === 0){
- return;
- }
- if(!OC.search.showResults.loaded){
- var parent=$('<div/>');
- $('body').append(parent);
- parent.load(OC.filePath('search','templates','part.results.php'),function(){
- OC.search.showResults.loaded=true;
- $('#searchresults').click(function(event){
- OC.search.hide();
- event.stopPropagation();
- });
- $(document).click(function(event){
- OC.search.hide();
- if (FileList && typeof FileList.unfilter === 'function') { //TODO add hook system
- FileList.unfilter();
- }
- });
- OC.search.lastResults=results;
- OC.search.showResults(results);
- });
- }else{
- var types=OC.search.catagorizeResults(results);
- $('#searchresults').show();
- $('#searchresults tr.result').remove();
- var index=0;
- for(var typeid in types){
- var type=types[typeid];
- if(type.length>0){
- for(var i=0;i<type.length;i++){
- var row=$('#searchresults tr.template').clone();
- row.removeClass('template');
- row.addClass('result');
-
- row.data('type', typeid);
- row.data('name', type[i].name);
- row.data('text', type[i].text);
- row.data('index',index);
-
- if (i === 0){
- var typeName = OC.search.resultTypes[typeid];
- row.children('td.type').text(t('lib', typeName));
- }
- row.find('td.result div.name').text(type[i].name);
- row.find('td.result div.text').text(type[i].text);
-
- if (type[i].path) {
- var parent = OC.dirname(type[i].path);
- if (parent === '') {
- parent = '/';
- }
- var containerName = OC.basename(parent);
- if (containerName === '') {
- containerName = '/';
- }
- var containerLink = OC.linkTo('files', 'index.php')
- +'/?dir='+encodeURIComponent(parent)
- +'&scrollto='+encodeURIComponent(type[i].name);
- row.find('td.result a')
- .attr('href', containerLink)
- .attr('title', t('core', 'Show in {folder}', {folder: containerName}));
- } else {
- row.find('td.result a').attr('href', type[i].link);
- }
-
- index++;
- /**
- * Give plugins the ability to customize the search results. For example:
- * OC.search.customResults.file = function (row, item){
- * if(item.name.search('.json') >= 0) ...
- * };
- */
- if(OC.search.customResults[typeid]){
- OC.search.customResults[typeid](row, type[i]);
- }
- $('#searchresults tbody').append(row);
- }
- }
- }
- $('#searchresults').on('click', 'result', function () {
- if ($(this).data('type') === 'Files') {
- //FIXME use ajax to navigate to folder & highlight file
- }
- });
- }
-};
-OC.search.showResults.loaded=false;
-
-OC.search.renderCurrent=function(){
- if($('#searchresults tr.result')[OC.search.currentResult]){
- var result=$('#searchresults tr.result')[OC.search.currentResult];
- $('#searchresults tr.result').removeClass('current');
- $(result).addClass('current');
- }
-};
diff --git a/search/js/search.js b/search/js/search.js
new file mode 100644
index 00000000000..318858ebd71
--- /dev/null
+++ b/search/js/search.js
@@ -0,0 +1,378 @@
+/**
+ * ownCloud - core
+ *
+ * This file is licensed under the Affero General Public License version 3 or
+ * later. See the COPYING file.
+ *
+ * @author Jörn Friedrich Dreyer <jfd@owncloud.com>
+ * @copyright Jörn Friedrich Dreyer 2014
+ */
+
+(function () {
+ /**
+ * @class OCA.Search
+ * @classdesc
+ *
+ * The Search class manages a search queries and their results
+ *
+ * @param $searchBox container element with existing markup for the #searchbox form
+ * @param $searchResults container element for results und status message
+ */
+ var Search = function($searchBox, $searchResults) {
+ this.initialize($searchBox, $searchResults);
+ };
+ /**
+ * @memberof OC
+ */
+ Search.prototype = {
+
+ /**
+ * Initialize the search box
+ *
+ * @param $searchBox container element with existing markup for the #searchbox form
+ * @param $searchResults container element for results und status message
+ * @private
+ */
+ initialize: function($searchBox, $searchResults) {
+
+ var self = this;
+
+ /**
+ * contains closures that are called to filter the current content
+ */
+ var filters = {};
+ this.setFilter = function(type, filter) {
+ filters[type] = filter;
+ };
+ this.hasFilter = function(type) {
+ return typeof filters[type] !== 'undefined';
+ };
+ this.getFilter = function(type) {
+ return filters[type];
+ };
+
+ /**
+ * contains closures that are called to render search results
+ */
+ var renderers = {};
+ this.setRenderer = function(type, renderer) {
+ renderers[type] = renderer;
+ };
+ this.hasRenderer = function(type) {
+ return typeof renderers[type] !== 'undefined';
+ };
+ this.getRenderer = function(type) {
+ return renderers[type];
+ };
+
+ /**
+ * contains closures that are called when a search result has been clicked
+ */
+ var handlers = {};
+ this.setHandler = function(type, handler) {
+ handlers[type] = handler;
+ };
+ this.hasHandler = function(type) {
+ return typeof handlers[type] !== 'undefined';
+ };
+ this.getHandler = function(type) {
+ return handlers[type];
+ };
+
+ var currentResult = -1;
+ var lastQuery = '';
+ var lastInApps = [];
+ var lastPage = 0;
+ var lastSize = 30;
+ var lastResults = [];
+ var timeoutID = null;
+
+ this.getLastQuery = function() {
+ return lastQuery;
+ };
+
+ /**
+ * Do a search query and display the results
+ * @param {string} query the search query
+ */
+ this.search = function(query, inApps, page, size) {
+ if (query) {
+ OC.addStyle('search','results');
+ if (typeof page !== 'number') {
+ page = 1;
+ }
+ if (typeof size !== 'number') {
+ size = 30;
+ }
+ if (typeof inApps !== 'object') {
+ var currentApp = getCurrentApp();
+ if(currentApp) {
+ inApps = [currentApp];
+ } else {
+ inApps = [];
+ }
+ }
+ // prevent double pages
+ if ($searchResults && query === lastQuery && page === lastPage && size === lastSize) {
+ return;
+ }
+ window.clearTimeout(timeoutID);
+ timeoutID = window.setTimeout(function() {
+ lastQuery = query;
+ lastInApps = inApps;
+ lastPage = page;
+ lastSize = size;
+
+ //show spinner
+ $searchResults.removeClass('hidden');
+ $status.html(t('core', 'Searching other places')+'<img class="spinner" alt="search in progress" src="'+OC.webroot+'/core/img/loading.gif" />');
+
+ // do the actual search query
+ $.getJSON(OC.generateUrl('search/ajax/search.php'), {query:query, inApps:inApps, page:page, size:size }, function(results) {
+ lastResults = results;
+ if (page === 1) {
+ showResults(results);
+ } else {
+ addResults(results);
+ }
+ });
+ }, 500);
+ }
+ };
+
+ //TODO should be a core method, see https://github.com/owncloud/core/issues/12557
+ function getCurrentApp() {
+ var content = document.getElementById('content');
+ if (content) {
+ var classList = document.getElementById('content').className.split(/\s+/);
+ for (var i = 0; i < classList.length; i++) {
+ if (classList[i].indexOf('app-') === 0) {
+ return classList[i].substr(4);
+ }
+ }
+ }
+ return false;
+ }
+
+ var $status = $searchResults.find('#status');
+ const summaryAndStatusHeight = 118;
+
+ function isStatusOffScreen() {
+ return $searchResults.position() && ($searchResults.position().top + summaryAndStatusHeight > window.innerHeight);
+ }
+
+ function placeStatus() {
+ if (isStatusOffScreen()) {
+ $status.addClass('fixed');
+ } else {
+ $status.removeClass('fixed');
+ }
+ }
+ function showResults(results) {
+ lastResults = results;
+ $searchResults.find('tr.result').remove();
+ $searchResults.removeClass('hidden');
+ addResults(results);
+ }
+ function addResults(results) {
+ var $template = $searchResults.find('tr.template');
+ jQuery.each(results, function (i, result) {
+ var $row = $template.clone();
+ $row.removeClass('template');
+ $row.addClass('result');
+
+ $row.data('result', result);
+
+ // generic results only have four attributes
+ $row.find('td.info div.name').text(result.name);
+ $row.find('td.info a').attr('href', result.link);
+
+ /**
+ * Give plugins the ability to customize the search results. see result.js for examples
+ */
+ if (self.hasRenderer(result.type)) {
+ $row = self.getRenderer(result.type)($row, result);
+ } else {
+ // for backward compatibility add text div
+ $row.find('td.info div.name').addClass('result');
+ $row.find('td.result div.name').after('<div class="text"></div>');
+ $row.find('td.result div.text').text(result.name);
+ if (OC.search.customResults && OC.search.customResults[result.type]) {
+ OC.search.customResults[result.type]($row, result);
+ }
+ }
+ if ($row) {
+ $searchResults.find('tbody').append($row);
+ }
+ });
+ var count = $searchResults.find('tr.result').length;
+ $status.data('count', count);
+ if (count === 0) {
+ $status.text(t('core', 'No search result in other places'));
+ } else {
+ $status.text(n('core', '{count} search result in other places', '{count} search results in other places', count, {count:count}));
+ }
+ }
+ function renderCurrent() {
+ var result = $searchResults.find('tr.result')[currentResult];
+ if (result) {
+ var $result = $(result);
+ var currentOffset = $('#app-content').scrollTop();
+ $('#app-content').animate({
+ // Scrolling to the top of the new result
+ scrollTop: currentOffset + $result.offset().top - $result.height() * 2
+ }, {
+ duration: 100
+ });
+ $searchResults.find('tr.result.current').removeClass('current');
+ $result.addClass('current');
+ }
+ }
+ this.hideResults = function() {
+ $searchResults.addClass('hidden');
+ $searchResults.find('tr.result').remove();
+ lastQuery = false;
+ };
+ this.clear = function() {
+ self.hideResults();
+ if(self.hasFilter(getCurrentApp())) {
+ self.getFilter(getCurrentApp())('');
+ }
+ $searchBox.val('');
+ $searchBox.blur();
+ };
+
+ /**
+ * Event handler for when scrolling the list container.
+ * This appends/renders the next page of entries when reaching the bottom.
+ */
+ function onScroll(e) {
+ if ($searchResults && lastQuery !== false && lastResults.length > 0) {
+ var resultsBottom = $searchResults.offset().top + $searchResults.height();
+ var containerBottom = $searchResults.offsetParent().offset().top + $searchResults.offsetParent().height();
+ if ( resultsBottom < containerBottom * 1.2 ) {
+ self.search(lastQuery, lastInApps, lastPage + 1);
+ }
+ placeStatus();
+ }
+ }
+
+ $('#app-content').on('scroll', _.bind(onScroll, this));
+
+ /**
+ * scrolls the search results to the top
+ */
+ function scrollToResults() {
+ setTimeout(function() {
+ if (isStatusOffScreen()) {
+ var newScrollTop = $('#app-content').prop('scrollHeight') - $searchResults.height();
+ console.log('scrolling to ' + newScrollTop);
+ $('#app-content').animate({
+ scrollTop: newScrollTop
+ }, {
+ duration: 100,
+ complete: function () {
+ scrollToResults();
+ }
+ });
+ }
+ }, 150);
+ }
+
+ $('form.searchbox').submit(function(event) {
+ event.preventDefault();
+ });
+
+ $searchBox.on('search', function (event) {
+ if($searchBox.val() === '') {
+ if(self.hasFilter(getCurrentApp())) {
+ self.getFilter(getCurrentApp())('');
+ }
+ self.hideResults();
+ }
+ });
+ $searchBox.keyup(function(event) {
+ if (event.keyCode === 13) { //enter
+ if(currentResult > -1) {
+ var result = $searchResults.find('tr.result a')[currentResult];
+ window.location = $(result).attr('href');
+ }
+ } else if(event.keyCode === 38) { //up
+ if(currentResult > 0) {
+ currentResult--;
+ renderCurrent();
+ }
+ } else if(event.keyCode === 40) { //down
+ if(lastResults.length > currentResult + 1){
+ currentResult++;
+ renderCurrent();
+ }
+ } else {
+ var query = $searchBox.val();
+ if (lastQuery !== query) {
+ currentResult = -1;
+ if (query.length > 2) {
+ self.search(query);
+ } else {
+ self.hideResults();
+ }
+ if(self.hasFilter(getCurrentApp())) {
+ self.getFilter(getCurrentApp())(query);
+ }
+ }
+ }
+ });
+ $(document).keyup(function(event) {
+ if(event.keyCode === 27) { //esc
+ $searchBox.val('');
+ if(self.hasFilter(getCurrentApp())) {
+ self.getFilter(getCurrentApp())('');
+ }
+ self.hideResults();
+ }
+ });
+
+ $searchResults.on('click', 'tr.result', function (event) {
+ var $row = $(this);
+ var item = $row.data('result');
+ if(self.hasHandler(item.type)){
+ var result = self.getHandler(item.type)($row, result, event);
+ $searchBox.val('');
+ if(self.hasFilter(getCurrentApp())) {
+ self.getFilter(getCurrentApp())('');
+ }
+ self.hideResults();
+ return result;
+ }
+ });
+ $searchResults.on('click', '#status', function (event) {
+ event.preventDefault();
+ scrollToResults();
+ return false;
+ });
+ placeStatus();
+
+ OC.Plugins.attach('OCA.Search', this);
+ }
+ };
+ OCA.Search = Search;
+})();
+
+$(document).ready(function() {
+ var $searchResults = $('<div id="searchresults" class="hidden"/>');
+ $('#app-content')
+ .append($searchResults)
+ .find('.viewcontainer').css('min-height', 'initial');
+ $searchResults.load(OC.webroot + '/search/templates/part.results.html', function () {
+ OC.Search = new OCA.Search($('#searchbox'), $('#searchresults'));
+ });
+});
+
+/**
+ * @deprecated use get/setRenderer() instead
+ */
+OC.search.customResults = {};
+/**
+ * @deprecated use get/setRenderer() instead
+ */
+OC.search.resultTypes = {}; \ No newline at end of file
diff --git a/search/templates/part.results.html b/search/templates/part.results.html
new file mode 100644
index 00000000000..612d02c18f8
--- /dev/null
+++ b/search/templates/part.results.html
@@ -0,0 +1,13 @@
+<div id="status"></div>
+<table>
+ <tbody>
+ <tr class="template">
+ <td class="icon"></td>
+ <td class="info">
+ <a class="link">
+ <div class="name"></div>
+ </a>
+ </td>
+ </tr>
+ </tbody>
+</table>
diff --git a/search/templates/part.results.php b/search/templates/part.results.php
deleted file mode 100644
index b6e7bad4a2f..00000000000
--- a/search/templates/part.results.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<div id="searchresults">
- <table>
- <tbody>
- <tr class="template">
- <td class="type"></td>
- <td class="result">
- <a>
- <div class="name"></div>
- <div class="text"></div>
- </a>
- </td>
- </tr>
- </tbody>
- </table>
-</div>
diff --git a/settings/admin.php b/settings/admin.php
index 24ab428b04c..1e0ec57580c 100644
--- a/settings/admin.php
+++ b/settings/admin.php
@@ -65,11 +65,11 @@ $template->assign('forceSSLforSubdomainsEnabled', $config->getSystemValue('force
// If the current web root is non-empty but the web root from the config is,
// and system cron is used, the URL generator fails to build valid URLs.
-$shouldSuggestOverwriteWebRoot = $config->getAppValue('core', 'backgroundjobs_mode', 'ajax') === 'cron' &&
+$shouldSuggestOverwriteCliUrl = $config->getAppValue('core', 'backgroundjobs_mode', 'ajax') === 'cron' &&
\OC::$WEBROOT && \OC::$WEBROOT !== '/' &&
- !$config->getSystemValue('overwritewebroot', '');
-$suggestedOverwriteWebRoot = ($shouldSuggestOverwriteWebRoot) ? \OC::$WEBROOT : '';
-$template->assign('suggestedOverwriteWebroot', $suggestedOverwriteWebRoot);
+ !$config->getSystemValue('overwrite.cli.url', '');
+$suggestedOverwriteCliUrl = ($shouldSuggestOverwriteCliUrl) ? \OC::$WEBROOT : '';
+$template->assign('suggestedOverwriteCliUrl', $suggestedOverwriteCliUrl);
$template->assign('allowLinks', $appConfig->getValue('core', 'shareapi_allow_links', 'yes'));
$template->assign('enforceLinkPassword', \OCP\Util::isPublicLinkPasswordRequired());
diff --git a/settings/controller/appsettingscontroller.php b/settings/controller/appsettingscontroller.php
index b9e60c376de..3688859ef56 100644
--- a/settings/controller/appsettingscontroller.php
+++ b/settings/controller/appsettingscontroller.php
@@ -120,6 +120,8 @@ class AppSettingsController extends Controller {
// fix groups to be an array
$dependencyAnalyzer = new DependencyAnalyzer(new Platform($this->config), $this->l10n);
$apps = array_map(function($app) use ($dependencyAnalyzer) {
+
+ // fix groups
$groups = array();
if (is_string($app['groups'])) {
$groups = json_decode($app['groups']);
@@ -127,11 +129,16 @@ class AppSettingsController extends Controller {
$app['groups'] = $groups;
$app['canUnInstall'] = !$app['active'] && $app['removable'];
+ // fix licence vs license
+ if (isset($app['license']) && !isset($app['licence'])) {
+ $app['licence'] = $app['license'];
+ }
+
// analyse dependencies
$missing = $dependencyAnalyzer->analyze($app);
-
$app['canInstall'] = empty($missing);
$app['missingDependencies'] = $missing;
+
return $app;
}, $apps);
diff --git a/settings/js/settings.js b/settings/js/settings.js
index e98bd2cc895..fcbe328b76f 100644
--- a/settings/js/settings.js
+++ b/settings/js/settings.js
@@ -45,25 +45,21 @@ OC.Settings = _.extend(OC.Settings, {
data: queryData,
dataType: 'json',
success: function(data) {
- if (data.status === "success") {
- var results = [];
+ var results = [];
- // add groups
- $.each(data.data.adminGroups, function(i, group) {
- results.push({id:group.id, displayname:group.name});
- });
- $.each(data.data.groups, function(i, group) {
- results.push({id:group.id, displayname:group.name});
- });
+ // add groups
+ $.each(data.data.adminGroups, function(i, group) {
+ results.push({id:group.id, displayname:group.name});
+ });
+ $.each(data.data.groups, function(i, group) {
+ results.push({id:group.id, displayname:group.name});
+ });
- if (query.term === '') {
- // cache full list
- self._cachedGroups = results;
- }
- query.callback({results: results});
- } else {
- //FIXME add error handling
+ if (query.term === '') {
+ // cache full list
+ self._cachedGroups = results;
}
+ query.callback({results: results});
}
});
}, 100, true),
diff --git a/settings/js/users/deleteHandler.js b/settings/js/users/deleteHandler.js
index 942bae91cd3..fcad39dd4cc 100644
--- a/settings/js/users/deleteHandler.js
+++ b/settings/js/users/deleteHandler.js
@@ -201,7 +201,7 @@ DeleteHandler.prototype.deleteEntry = function(keepNotification) {
dh.removeCallback(dh.oidToDelete);
dh.canceled = true;
} else {
- OC.dialogs.alert(result.data.message, t('settings', 'Unable to delete {objName}', {objName: escapeHTML(dh.oidToDelete)}));
+ OC.dialogs.alert(result.data.message, t('settings', 'Unable to delete {objName}', {objName: dh.oidToDelete}));
dh.undoCallback(dh.oidToDelete);
}
}
diff --git a/settings/l10n/ast.js b/settings/l10n/ast.js
index 987a3433224..b60874fd1ea 100644
--- a/settings/l10n/ast.js
+++ b/settings/l10n/ast.js
@@ -108,7 +108,6 @@ OC.L10N.register(
"System locale can not be set to a one which supports UTF-8." : "Nun se pue escoyer una configuración rexonal que sofite UTF-8.",
"This means that there might be problems with certain characters in file names." : "Esto significa que pue haber problemes con ciertos caráuteres nos nomes de los ficheros.",
"URL generation in notification emails" : "Xeneración d'URL en mensaxes de notificación",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Si la so instalación nun ta asitiada nel raigañu del dominiu y uses el cron del sistema, pues atopar problemas cola xeneración d'URL. Pa evitar estos problemes, afita la opción \"overwritewebroot\" nel tu ficheru config.php pa qu'use'l camín del raigañu la so instalación (Suxerencia: \"%s\")",
"Please double check the <a href='%s'>installation guides</a>." : "Por favor, comprueba les <a href='%s'>guíes d'instalación</a>.",
"Last cron was executed at %s." : "Cron executóse per cabera vegada a les %s.",
"Last cron was executed at %s. This is more than an hour ago, something seems wrong." : "Cron executóse per cabera vegada a les %s. Esto foi hai más d'una hora, daqué anda mal.",
diff --git a/settings/l10n/ast.json b/settings/l10n/ast.json
index ea9f124c994..359b1f33730 100644
--- a/settings/l10n/ast.json
+++ b/settings/l10n/ast.json
@@ -106,7 +106,6 @@
"System locale can not be set to a one which supports UTF-8." : "Nun se pue escoyer una configuración rexonal que sofite UTF-8.",
"This means that there might be problems with certain characters in file names." : "Esto significa que pue haber problemes con ciertos caráuteres nos nomes de los ficheros.",
"URL generation in notification emails" : "Xeneración d'URL en mensaxes de notificación",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Si la so instalación nun ta asitiada nel raigañu del dominiu y uses el cron del sistema, pues atopar problemas cola xeneración d'URL. Pa evitar estos problemes, afita la opción \"overwritewebroot\" nel tu ficheru config.php pa qu'use'l camín del raigañu la so instalación (Suxerencia: \"%s\")",
"Please double check the <a href='%s'>installation guides</a>." : "Por favor, comprueba les <a href='%s'>guíes d'instalación</a>.",
"Last cron was executed at %s." : "Cron executóse per cabera vegada a les %s.",
"Last cron was executed at %s. This is more than an hour ago, something seems wrong." : "Cron executóse per cabera vegada a les %s. Esto foi hai más d'una hora, daqué anda mal.",
diff --git a/settings/l10n/bg_BG.js b/settings/l10n/bg_BG.js
index c65c99662af..38c6d85836b 100644
--- a/settings/l10n/bg_BG.js
+++ b/settings/l10n/bg_BG.js
@@ -109,7 +109,6 @@ OC.L10N.register(
"System locale can not be set to a one which supports UTF-8." : "Системните настройки за местоположение не могат да бъдат промени на такива, подържащи UTF-8.",
"This means that there might be problems with certain characters in file names." : "Това означва, че може да има проблеми с определини символи в имената на файловете.",
"URL generation in notification emails" : "Генериране на URL в имейлите за известяване",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Ако инсталацията не e инсталиранa в root на домейна и използва cron, може да има проблеми с генерирането на URL. За да избегнеш тези проблеми, моля, промени \"overwritewebroot\" в config.php с webroot пътя (Препоръчително: \"%s\")",
"No problems found" : "Не са открити проблеми",
"Please double check the <a href='%s'>installation guides</a>." : "Моля, провери <a href='%s'>ръководството за инсталиране</a> отново.",
"Last cron was executed at %s." : "Последният cron се изпълни в %s.",
diff --git a/settings/l10n/bg_BG.json b/settings/l10n/bg_BG.json
index 9040247ec1a..39243c38f62 100644
--- a/settings/l10n/bg_BG.json
+++ b/settings/l10n/bg_BG.json
@@ -107,7 +107,6 @@
"System locale can not be set to a one which supports UTF-8." : "Системните настройки за местоположение не могат да бъдат промени на такива, подържащи UTF-8.",
"This means that there might be problems with certain characters in file names." : "Това означва, че може да има проблеми с определини символи в имената на файловете.",
"URL generation in notification emails" : "Генериране на URL в имейлите за известяване",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Ако инсталацията не e инсталиранa в root на домейна и използва cron, може да има проблеми с генерирането на URL. За да избегнеш тези проблеми, моля, промени \"overwritewebroot\" в config.php с webroot пътя (Препоръчително: \"%s\")",
"No problems found" : "Не са открити проблеми",
"Please double check the <a href='%s'>installation guides</a>." : "Моля, провери <a href='%s'>ръководството за инсталиране</a> отново.",
"Last cron was executed at %s." : "Последният cron се изпълни в %s.",
diff --git a/settings/l10n/bs.js b/settings/l10n/bs.js
new file mode 100644
index 00000000000..e8a50e10364
--- /dev/null
+++ b/settings/l10n/bs.js
@@ -0,0 +1,258 @@
+OC.L10N.register(
+ "settings",
+ {
+ "Security & Setup Warnings" : "Sigurnosna Upozorenja & Upozorenja Postavki",
+ "Cron" : "Cron",
+ "Sharing" : "Dijeljenje",
+ "Security" : "Sigurnost",
+ "Email Server" : "Server e-pošte",
+ "Log" : "Zapisnik",
+ "Authentication error" : "Grešna autentifikacije",
+ "Your full name has been changed." : "Vaše puno ime je promijenjeno.",
+ "Unable to change full name" : "Puno ime nije moguće promijeniti",
+ "Files decrypted successfully" : "Datoteke su uspješno dešifrirane",
+ "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Vaše datoteke nije moguće dešifrirati, molim provjerite svoj owncloud.log ili kontaktirajte svog administratora",
+ "Couldn't decrypt your files, check your password and try again" : "Vaše datoteke nije moguće dešifrirati, provjerite svoju lozinku i pokušajte ponovno",
+ "Encryption keys deleted permanently" : "Ključevi za šifriranje su trajno izbrisani",
+ "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Vaše ključeve za šifriranje nije moguće trajno izbrisati, molim provjerite svoj owncloud.log ili pitajte svog administratora.",
+ "Couldn't remove app." : "Nije moguće ukloniti aplikaciju.",
+ "Backups restored successfully" : "Sigurnosne kopije su uspješno obnovljene",
+ "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Vaše ključeve za šifriranje nije moguće obnoviti, molim provjerite svoj owncloud.log ili pitajte svog administratora",
+ "Language changed" : "Jezik je promijenjen",
+ "Invalid request" : "Neispravan zahtjev",
+ "Admins can't remove themself from the admin group" : "Administratori ne mogu sami sebe ukloniti iz admin grupe",
+ "Unable to add user to group %s" : "Dodavanje korisnika grupi %s nije moguće",
+ "Unable to remove user from group %s" : "Uklanjanje korisnika iz grupe %s nije moguće",
+ "Couldn't update app." : "Ažuriranje aplikacije nije moguće.",
+ "Wrong password" : "Pogrešna lozinka",
+ "No user supplied" : "Nijedan korisnik nije dostavljen",
+ "Please provide an admin recovery password, otherwise all user data will be lost" : "Molim navedite admin lozinku za povratak, u protivnom će svi korisnički podaci biti izgubljeni",
+ "Wrong admin recovery password. Please check the password and try again." : "Pogrešna admin lozinka za povratak. Molim provjerite lozinku i pokušajte ponovno.",
+ "Back-end doesn't support password change, but the users encryption key was successfully updated." : "Pozadina ne podržava promjenu lozinke, ali korisnički ključ za šifriranje je uspješno ažuriran.",
+ "Unable to change password" : "Promjena lozinke nije moguća",
+ "Enabled" : "Aktivirano",
+ "Not enabled" : "Nije aktivirano",
+ "Recommended" : "Preporučljivo",
+ "Group already exists." : "Grupa već postoji.",
+ "Unable to add group." : "Nemoguće dodati grupu.",
+ "Unable to delete group." : "Nemoguće izbrisati grupu.",
+ "Saved" : "Spremljeno",
+ "test email settings" : "testiraj postavke e-pošte",
+ "If you received this email, the settings seem to be correct." : "Ako ste primili ovu e-poštu, izgleda da su postavke ispravne.",
+ "A problem occurred while sending the email. Please revise your settings." : "Došlo je do problema prilikom slanja e-pošte. Molim vas revidirate svoje postavke.",
+ "Email sent" : "E-pošta je poslana",
+ "You need to set your user email before being able to send test emails." : "Prije nego li ste u mogućnosti slati testnu email trebate postaviti svoj korisnički email.",
+ "Invalid mail address" : "Nevažeća adresa e-pošte",
+ "Unable to create user." : "Nemoguće kreirati korisnika",
+ "Your %s account was created" : "Vaš %s račun je kreiran",
+ "Unable to delete user." : "Nemoguće izbrisati korisnika",
+ "Forbidden" : "Zabranjeno",
+ "Invalid user" : "Nevažeči korisnik",
+ "Unable to change mail address" : "Nemoguće je izmjeniti adresu e-pošte",
+ "Email saved" : "E-pošta je spremljena",
+ "Are you really sure you want add \"{domain}\" as trusted domain?" : "Jeste li zaista sigurni da želite dodati \"{domain}\" kao pouzdanu domenu?",
+ "Add trusted domain" : "Dodaj pouzdanu domenu",
+ "Sending..." : "Slanje...",
+ "All" : "Sve",
+ "Please wait...." : "Molim pričekajte...",
+ "Error while disabling app" : "Greška pri onemogućavanju aplikacije",
+ "Disable" : "Onemogući",
+ "Enable" : "Omogući",
+ "Error while enabling app" : "Greška pri omogućavanju aplikacije",
+ "Updating...." : "Ažuriranje...",
+ "Error while updating app" : "Greška pri ažuriranju aplikacije",
+ "Updated" : "Ažurirano",
+ "Uninstalling ...." : "Deinstaliranje....",
+ "Error while uninstalling app" : "Greška pri deinstaliranju aplikacije",
+ "Uninstall" : "Deinstaliraj",
+ "Select a profile picture" : "Odaberi sliku profila",
+ "Very weak password" : "Veoma slaba lozinka",
+ "Weak password" : "Slaba lozinka",
+ "So-so password" : "Tu-i-tamo lozinka",
+ "Good password" : "Dobra lozinka",
+ "Strong password" : "Jaka lozinka",
+ "Valid until {date}" : "Validno do {date}",
+ "Delete" : "Izbriši",
+ "Decrypting files... Please wait, this can take some time." : "Dešifriranje datoteka... Molim pričekajte, ovo može potrajati neko vrijeme.",
+ "Delete encryption keys permanently." : "Trajno izbrišite ključeve za šifriranje.",
+ "Restore encryption keys." : "Obnovi ključeve za šifriranje.",
+ "Groups" : "Grupe",
+ "Unable to delete {objName}" : "Nije moguće izbrisati {objName}",
+ "Error creating group" : "Greška pri kreiranju grupe",
+ "A valid group name must be provided" : "Nužno je navesti valjani naziv grupe",
+ "deleted {groupName}" : "izbrisana {groupName}",
+ "undo" : "poništi",
+ "no group" : "nema grupe",
+ "never" : "nikad",
+ "deleted {userName}" : "izbrisan {userName}",
+ "add group" : "dodaj grupu",
+ "A valid username must be provided" : "Nužno je navesti valjano korisničko ime",
+ "Error creating user" : "Greška pri kreiranju korisnika",
+ "A valid password must be provided" : "Nužno je navesti valjanu lozinku",
+ "A valid email must be provided" : "Nužno je navesti valjanu adresu e-pošte",
+ "__language_name__" : "__naziv_jezika___",
+ "Personal Info" : "Osobne Informacije",
+ "SSL root certificates" : "SSL root certifikati",
+ "Encryption" : "Šifriranje",
+ "Everything (fatal issues, errors, warnings, info, debug)" : "Sve (fatalni problemi, greške, upozorenja, info, ispravljanje pogrešaka)",
+ "Info, warnings, errors and fatal issues" : "Informacije, upozorenja, greške i fatalni problemi",
+ "Warnings, errors and fatal issues" : "Upozorenja, greške i fatalni problemi",
+ "Errors and fatal issues" : "Greške i fatalni problemi",
+ "Fatal issues only" : "Samo fatalni problemi",
+ "None" : "Ništa",
+ "Login" : "Prijava",
+ "Plain" : "Čisti tekst",
+ "NT LAN Manager" : "NT LAN menedžer",
+ "SSL" : "SSL",
+ "TLS" : "TLS",
+ "Security Warning" : "Sigurnosno upozorenje",
+ "You are accessing %s via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Vi %s pristupate putem HTTP. Strogo vam preporučujem da vaš server konfigurišete tako da umjesto HTTP zahtijeva korištenje HTTPS.",
+ "Read-Only config enabled" : "Podešena samo-čitajuća konfiguracija",
+ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Samo-čitajuća konfiguracija je podešena. Ovo spriječava postavljanje neke konfiguracije putem web-sučelja. Nadalje, datoteka mora biti omogućena ručnu izmjenu pri svakom ažuriranju.",
+ "Setup Warning" : "Upozorenje postavki",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je očigledno postavljen da se skine inline doc blokova. To će nekoliko osnovnih aplikacija učiniti nedostupnim.",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Uzrok tome je vjerojatno neki ubrzivač predmemorisanja kao što je Zend OPcache ili eAccelerator.",
+ "Database Performance Info" : "Info o performansi baze podataka",
+ "SQLite is used as database. For larger installations we recommend to change this. To migrate to another database use the command line tool: 'occ db:convert-type'" : "SQLite se koristi kao baza podataka. Za veće instalacije preporučujemo da se to promijeni. Za migraciju na neku drugu bazu podataka koristite naredbeni redak: 'occ db: convert-type'",
+ "Module 'fileinfo' missing" : "Nedostaje modul 'fileinfo'",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP modul 'fileinfo' nedostaje. Strogo vam preporučjem da taj modul omogućite kako biste dobili najbolje rezultate u detekciji mime vrste.",
+ "PHP charset is not set to UTF-8" : "PHP Charset nije postavljen na UTF-8",
+ "PHP charset is not set to UTF-8. This can cause major issues with non-ASCII characters in file names. We highly recommend to change the value of 'default_charset' php.ini to 'UTF-8'." : "PHP charset nije postavljen na UTF-8. To može prouzrokovati ozbiljne probleme s non-ASCII znakovima u nazivima datoteka. Strogo preporučujem da vrijednost 'default_charset' u php.ini promijenite u 'UTF-8'.",
+ "Locale not working" : "Regionalna šema ne radi",
+ "System locale can not be set to a one which supports UTF-8." : "Regionalnu šemu sustava nemoguće je postaviti na neku koja podržava UTF-8.",
+ "This means that there might be problems with certain characters in file names." : "To znači da se mogu javiti problemi s određenim znakovima u nazivu datoteke.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Strogo se preporučuje instaliranje zahtjevnih paketa na vašem sistemu koji podržavaju jednu od slijedećih regionalnih šemi: %s.",
+ "URL generation in notification emails" : "Generiranje URL-a u notifikacijskoj e-pošti",
+ "Configuration Checks" : "Konfiguracione Provjere",
+ "No problems found" : "Problemi nisu pronađeni",
+ "Please double check the <a href='%s'>installation guides</a>." : "Molimo duplo provjerite <a href='%s'> instalacijske vodiće</a>.",
+ "Last cron was executed at %s." : "Zadnji cron je izvršen na %s.",
+ "Last cron was executed at %s. This is more than an hour ago, something seems wrong." : "Zadnji cron izvršen je na %s. Bilo je to prije više od jednog sata, čini se da nešto nije u redu.",
+ "Cron was not executed yet!" : "Cron još nije izvršen!",
+ "Execute one task with each page loaded" : "Izvrši jedan zadatak sa svakom učitanom stranicom",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php je registrovan na webcron usluzi da poziva cron.php svakih 15 minuta preko http.",
+ "Use system's cron service to call the cron.php file every 15 minutes." : "Koristite cron uslugu sustava za pozivanje cron.php datoteke svakih 15 minuta.",
+ "Allow apps to use the Share API" : "Dozvoli aplikacijama korištenje Share API",
+ "Allow users to share via link" : "Dozvoli korisnicima dijeljenje putem veze",
+ "Enforce password protection" : "Nametni zaštitu lozinke",
+ "Allow public uploads" : "Dozvoli javno učitavanje",
+ "Allow users to send mail notification for shared files" : "Dozvoli korisnicima slanje notifikacijske e-pošte za podijeljene datoteke",
+ "Set default expiration date" : "Postavite zadani datum isteka",
+ "Expire after " : "Istek nakon",
+ "days" : "dana",
+ "Enforce expiration date" : "Nametni datum isteka",
+ "Allow resharing" : "Dopustite ponovno dijeljenje",
+ "Restrict users to only share with users in their groups" : "Ograniči korisnike na međusobno dijeljenje resursa samo s korisnicima unutar svoje grupe",
+ "Allow users to send mail notification for shared files to other users" : "Dozvoli korisnicima slanje notifikacijske e-pošte za podijeljene datoteke ka ostalim korisnicima",
+ "Exclude groups from sharing" : "Isključite grupe iz dijeljenja",
+ "These groups will still be able to receive shares, but not to initiate them." : "Ove će grupe i dalje moći primati dijeljene resurse, ali ne i inicirati ih",
+ "Enforce HTTPS" : "Nametnite HTTPS",
+ "Forces the clients to connect to %s via an encrypted connection." : "Prisiljava klijente da se priključe na %s putem šifrirane konekcije.",
+ "Enforce HTTPS for subdomains" : "Nametnite HTTPS za poddomene",
+ "Forces the clients to connect to %s and subdomains via an encrypted connection." : "Prisiljava klijente da se priključe na %s i poddomene putem šifrirane konekcije.",
+ "Please connect to your %s via HTTPS to enable or disable the SSL enforcement." : "Molim priključite se na svoj %s putem HTTPS da biste omogućili ili onemogućili SSL ",
+ "This is used for sending out notifications." : "Ovo se koristi za slanje notifikacija.",
+ "Send mode" : "Način rada za slanje",
+ "From address" : "S adrese",
+ "mail" : "pošta",
+ "Authentication method" : "Metoda autentifikacije",
+ "Authentication required" : "Potrebna autentifikacija",
+ "Server address" : "Adresa servera",
+ "Port" : "Priključak",
+ "Credentials" : "Vjerodajnice",
+ "SMTP Username" : "SMTP Korisničko ime",
+ "SMTP Password" : "SMPT Lozinka",
+ "Store credentials" : "Spremi vjerodajnice",
+ "Test email settings" : "Postavke za testnu e-poštu",
+ "Send email" : "Pošalji e-poštu",
+ "Log level" : "Razina zapisnika",
+ "More" : "Više",
+ "Less" : "Manje",
+ "Version" : "Verzija",
+ "Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." : "Razvila <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud zajednica</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">izvorni kod</a> je licenciran <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> licencom.",
+ "More apps" : "Više aplikacija",
+ "Add your app" : "Dodaj svoju aplikaciju",
+ "by" : "od strane",
+ "licensed" : "licenciran",
+ "Documentation:" : "Dokumentacija:",
+ "User Documentation" : "Korisnička Dokumentacija",
+ "Admin Documentation" : "Admin Dokumentacija",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Ova aplikacija se ne može instalirati zbog slijedećih neispunjenih ovisnosti:",
+ "Update to %s" : "Ažuriraj na %s",
+ "Enable only for specific groups" : "Omogućite samo za specifične grupe",
+ "Uninstall App" : "Deinstaliraj aplikaciju",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Hej,<br><br>samo da javim da sad imate %s račum.<br><br>Vaše korisničko ime: %s<br>Pristupite mu: <a href=\"%s\">%s</a><br><br>",
+ "Cheers!" : "Cheers!",
+ "Administrator Documentation" : "Dokumentacija Administratora",
+ "Online Documentation" : "Online Dokumentacija",
+ "Forum" : "Forum",
+ "Bugtracker" : "Bugtracker",
+ "Commercial Support" : "Komercijalna Podrška",
+ "Get the apps to sync your files" : "Koristite aplikacije za sinhronizaciju svojih datoteka",
+ "Desktop client" : "Desktop klijent",
+ "Android app" : "Android aplikacija",
+ "iOS app" : "iOS aplikacija",
+ "If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "Ako želite podržati projekt\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">pridružite se razvoju</a>\n\t\tili\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">proširite vijest</a>!",
+ "Show First Run Wizard again" : "Opet pokažite First Run Wizard",
+ "You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Iskoristili ste <strong>%s</strong> od raspoloživog <strong>%s</strong>",
+ "Password" : "Lozinka",
+ "Your password was changed" : "Vaša lozinka je promijenjena",
+ "Unable to change your password" : "Vašu lozinku nije moguće promijeniti",
+ "Current password" : "Trenutna lozinka",
+ "New password" : "Nova lozinka",
+ "Change password" : "Promijeni lozinku",
+ "Full Name" : "Puno ime",
+ "Email" : "E-pošta",
+ "Your email address" : "Vaša adresa e-pošte",
+ "Fill in an email address to enable password recovery and receive notifications" : "Unesite adresu e-pošte da biste omogućili oporavak lozinke i primili notifikacije",
+ "Profile picture" : "Slika profila",
+ "Upload new" : "Učitaj novu",
+ "Select new from Files" : "Odaberi novu iz datoteka",
+ "Remove image" : "Ukloni sliku",
+ "Either png or jpg. Ideally square but you will be able to crop it." : "Ili png ili jpg. Idealno bi bilo da je kvadratna, ali moći ćete je obrezati",
+ "Your avatar is provided by your original account." : "Vaš avatar je isporučen od strane vašeg izvornog računa.",
+ "Cancel" : "Odustani",
+ "Choose as profile image" : "Izaberi kao sliku profila",
+ "Language" : "Jezik",
+ "Help translate" : "Pomozi prevesti",
+ "Common Name" : "Opće Ime",
+ "Valid until" : "Validno do",
+ "Issued By" : "Izdano od",
+ "Valid until %s" : "Validno do %s",
+ "Import Root Certificate" : "Uvoz Root Certifikata",
+ "The encryption app is no longer enabled, please decrypt all your files" : "Aplikacija šifriranja više nije omogćena, molimo dešifrirajte sve svoje datoteke",
+ "Log-in password" : "Lozinka za prijavu",
+ "Decrypt all Files" : "Dešifriraj sve datoteke",
+ "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Vaši ključevi za šifriranje premješteni su na mjesto sigurnosne kopije. Ako nešto krene loše, ključeve možete obnoviti. Iizbrišite ih trajno samo ako ste sigurni da su sve datoteke ispravno dešifrirane.",
+ "Restore Encryption Keys" : "Obnovite ključeve za šifriranje",
+ "Delete Encryption Keys" : "Izbrišite ključeve za šifriranje",
+ "Show storage location" : "Prikaži mjesto pohrane",
+ "Show last log in" : "Prikaži zadnju prijavu",
+ "Show user backend" : "Prikaži korisničku pozadinu (backend)",
+ "Send email to new user" : "Pošalji e-poštu novom korisniku",
+ "Show email address" : "Prikaži adresu e-pošte",
+ "Username" : "Korisničko ime",
+ "E-Mail" : "E-pošta",
+ "Create" : "Kreiraj",
+ "Admin Recovery Password" : "Admin lozinka za oporavak",
+ "Enter the recovery password in order to recover the users files during password change" : "Unesite lozinku za oporavak da biste oporavili korisničke datoteke tokom promjene lozinke",
+ "Search Users" : "Traži Korisnike",
+ "Add Group" : "Dodaj Grupu",
+ "Group" : "Grupa",
+ "Everyone" : "Svi",
+ "Admins" : "Administratori",
+ "Default Quota" : "Zadana kvota",
+ "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Molim unesite kvotu za spremanje (npr: \"512 MB\" ili \"12 GB\")",
+ "Unlimited" : "Neograničeno",
+ "Other" : "Ostali",
+ "Group Admin for" : "Grupa Admin za",
+ "Quota" : "Kvota",
+ "Storage Location" : "Mjesto za spremanje",
+ "User Backend" : "Korisnička Pozadina (Backend)",
+ "Last Login" : "Zadnja prijava",
+ "change full name" : "promijeni puno ime",
+ "set new password" : "postavi novu lozinku",
+ "change email address" : "promjeni adresu e-pošte",
+ "Default" : "Zadano"
+},
+"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/settings/l10n/bs.json b/settings/l10n/bs.json
new file mode 100644
index 00000000000..dbf43aedd25
--- /dev/null
+++ b/settings/l10n/bs.json
@@ -0,0 +1,256 @@
+{ "translations": {
+ "Security & Setup Warnings" : "Sigurnosna Upozorenja & Upozorenja Postavki",
+ "Cron" : "Cron",
+ "Sharing" : "Dijeljenje",
+ "Security" : "Sigurnost",
+ "Email Server" : "Server e-pošte",
+ "Log" : "Zapisnik",
+ "Authentication error" : "Grešna autentifikacije",
+ "Your full name has been changed." : "Vaše puno ime je promijenjeno.",
+ "Unable to change full name" : "Puno ime nije moguće promijeniti",
+ "Files decrypted successfully" : "Datoteke su uspješno dešifrirane",
+ "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Vaše datoteke nije moguće dešifrirati, molim provjerite svoj owncloud.log ili kontaktirajte svog administratora",
+ "Couldn't decrypt your files, check your password and try again" : "Vaše datoteke nije moguće dešifrirati, provjerite svoju lozinku i pokušajte ponovno",
+ "Encryption keys deleted permanently" : "Ključevi za šifriranje su trajno izbrisani",
+ "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Vaše ključeve za šifriranje nije moguće trajno izbrisati, molim provjerite svoj owncloud.log ili pitajte svog administratora.",
+ "Couldn't remove app." : "Nije moguće ukloniti aplikaciju.",
+ "Backups restored successfully" : "Sigurnosne kopije su uspješno obnovljene",
+ "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Vaše ključeve za šifriranje nije moguće obnoviti, molim provjerite svoj owncloud.log ili pitajte svog administratora",
+ "Language changed" : "Jezik je promijenjen",
+ "Invalid request" : "Neispravan zahtjev",
+ "Admins can't remove themself from the admin group" : "Administratori ne mogu sami sebe ukloniti iz admin grupe",
+ "Unable to add user to group %s" : "Dodavanje korisnika grupi %s nije moguće",
+ "Unable to remove user from group %s" : "Uklanjanje korisnika iz grupe %s nije moguće",
+ "Couldn't update app." : "Ažuriranje aplikacije nije moguće.",
+ "Wrong password" : "Pogrešna lozinka",
+ "No user supplied" : "Nijedan korisnik nije dostavljen",
+ "Please provide an admin recovery password, otherwise all user data will be lost" : "Molim navedite admin lozinku za povratak, u protivnom će svi korisnički podaci biti izgubljeni",
+ "Wrong admin recovery password. Please check the password and try again." : "Pogrešna admin lozinka za povratak. Molim provjerite lozinku i pokušajte ponovno.",
+ "Back-end doesn't support password change, but the users encryption key was successfully updated." : "Pozadina ne podržava promjenu lozinke, ali korisnički ključ za šifriranje je uspješno ažuriran.",
+ "Unable to change password" : "Promjena lozinke nije moguća",
+ "Enabled" : "Aktivirano",
+ "Not enabled" : "Nije aktivirano",
+ "Recommended" : "Preporučljivo",
+ "Group already exists." : "Grupa već postoji.",
+ "Unable to add group." : "Nemoguće dodati grupu.",
+ "Unable to delete group." : "Nemoguće izbrisati grupu.",
+ "Saved" : "Spremljeno",
+ "test email settings" : "testiraj postavke e-pošte",
+ "If you received this email, the settings seem to be correct." : "Ako ste primili ovu e-poštu, izgleda da su postavke ispravne.",
+ "A problem occurred while sending the email. Please revise your settings." : "Došlo je do problema prilikom slanja e-pošte. Molim vas revidirate svoje postavke.",
+ "Email sent" : "E-pošta je poslana",
+ "You need to set your user email before being able to send test emails." : "Prije nego li ste u mogućnosti slati testnu email trebate postaviti svoj korisnički email.",
+ "Invalid mail address" : "Nevažeća adresa e-pošte",
+ "Unable to create user." : "Nemoguće kreirati korisnika",
+ "Your %s account was created" : "Vaš %s račun je kreiran",
+ "Unable to delete user." : "Nemoguće izbrisati korisnika",
+ "Forbidden" : "Zabranjeno",
+ "Invalid user" : "Nevažeči korisnik",
+ "Unable to change mail address" : "Nemoguće je izmjeniti adresu e-pošte",
+ "Email saved" : "E-pošta je spremljena",
+ "Are you really sure you want add \"{domain}\" as trusted domain?" : "Jeste li zaista sigurni da želite dodati \"{domain}\" kao pouzdanu domenu?",
+ "Add trusted domain" : "Dodaj pouzdanu domenu",
+ "Sending..." : "Slanje...",
+ "All" : "Sve",
+ "Please wait...." : "Molim pričekajte...",
+ "Error while disabling app" : "Greška pri onemogućavanju aplikacije",
+ "Disable" : "Onemogući",
+ "Enable" : "Omogući",
+ "Error while enabling app" : "Greška pri omogućavanju aplikacije",
+ "Updating...." : "Ažuriranje...",
+ "Error while updating app" : "Greška pri ažuriranju aplikacije",
+ "Updated" : "Ažurirano",
+ "Uninstalling ...." : "Deinstaliranje....",
+ "Error while uninstalling app" : "Greška pri deinstaliranju aplikacije",
+ "Uninstall" : "Deinstaliraj",
+ "Select a profile picture" : "Odaberi sliku profila",
+ "Very weak password" : "Veoma slaba lozinka",
+ "Weak password" : "Slaba lozinka",
+ "So-so password" : "Tu-i-tamo lozinka",
+ "Good password" : "Dobra lozinka",
+ "Strong password" : "Jaka lozinka",
+ "Valid until {date}" : "Validno do {date}",
+ "Delete" : "Izbriši",
+ "Decrypting files... Please wait, this can take some time." : "Dešifriranje datoteka... Molim pričekajte, ovo može potrajati neko vrijeme.",
+ "Delete encryption keys permanently." : "Trajno izbrišite ključeve za šifriranje.",
+ "Restore encryption keys." : "Obnovi ključeve za šifriranje.",
+ "Groups" : "Grupe",
+ "Unable to delete {objName}" : "Nije moguće izbrisati {objName}",
+ "Error creating group" : "Greška pri kreiranju grupe",
+ "A valid group name must be provided" : "Nužno je navesti valjani naziv grupe",
+ "deleted {groupName}" : "izbrisana {groupName}",
+ "undo" : "poništi",
+ "no group" : "nema grupe",
+ "never" : "nikad",
+ "deleted {userName}" : "izbrisan {userName}",
+ "add group" : "dodaj grupu",
+ "A valid username must be provided" : "Nužno je navesti valjano korisničko ime",
+ "Error creating user" : "Greška pri kreiranju korisnika",
+ "A valid password must be provided" : "Nužno je navesti valjanu lozinku",
+ "A valid email must be provided" : "Nužno je navesti valjanu adresu e-pošte",
+ "__language_name__" : "__naziv_jezika___",
+ "Personal Info" : "Osobne Informacije",
+ "SSL root certificates" : "SSL root certifikati",
+ "Encryption" : "Šifriranje",
+ "Everything (fatal issues, errors, warnings, info, debug)" : "Sve (fatalni problemi, greške, upozorenja, info, ispravljanje pogrešaka)",
+ "Info, warnings, errors and fatal issues" : "Informacije, upozorenja, greške i fatalni problemi",
+ "Warnings, errors and fatal issues" : "Upozorenja, greške i fatalni problemi",
+ "Errors and fatal issues" : "Greške i fatalni problemi",
+ "Fatal issues only" : "Samo fatalni problemi",
+ "None" : "Ništa",
+ "Login" : "Prijava",
+ "Plain" : "Čisti tekst",
+ "NT LAN Manager" : "NT LAN menedžer",
+ "SSL" : "SSL",
+ "TLS" : "TLS",
+ "Security Warning" : "Sigurnosno upozorenje",
+ "You are accessing %s via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Vi %s pristupate putem HTTP. Strogo vam preporučujem da vaš server konfigurišete tako da umjesto HTTP zahtijeva korištenje HTTPS.",
+ "Read-Only config enabled" : "Podešena samo-čitajuća konfiguracija",
+ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Samo-čitajuća konfiguracija je podešena. Ovo spriječava postavljanje neke konfiguracije putem web-sučelja. Nadalje, datoteka mora biti omogućena ručnu izmjenu pri svakom ažuriranju.",
+ "Setup Warning" : "Upozorenje postavki",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je očigledno postavljen da se skine inline doc blokova. To će nekoliko osnovnih aplikacija učiniti nedostupnim.",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Uzrok tome je vjerojatno neki ubrzivač predmemorisanja kao što je Zend OPcache ili eAccelerator.",
+ "Database Performance Info" : "Info o performansi baze podataka",
+ "SQLite is used as database. For larger installations we recommend to change this. To migrate to another database use the command line tool: 'occ db:convert-type'" : "SQLite se koristi kao baza podataka. Za veće instalacije preporučujemo da se to promijeni. Za migraciju na neku drugu bazu podataka koristite naredbeni redak: 'occ db: convert-type'",
+ "Module 'fileinfo' missing" : "Nedostaje modul 'fileinfo'",
+ "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP modul 'fileinfo' nedostaje. Strogo vam preporučjem da taj modul omogućite kako biste dobili najbolje rezultate u detekciji mime vrste.",
+ "PHP charset is not set to UTF-8" : "PHP Charset nije postavljen na UTF-8",
+ "PHP charset is not set to UTF-8. This can cause major issues with non-ASCII characters in file names. We highly recommend to change the value of 'default_charset' php.ini to 'UTF-8'." : "PHP charset nije postavljen na UTF-8. To može prouzrokovati ozbiljne probleme s non-ASCII znakovima u nazivima datoteka. Strogo preporučujem da vrijednost 'default_charset' u php.ini promijenite u 'UTF-8'.",
+ "Locale not working" : "Regionalna šema ne radi",
+ "System locale can not be set to a one which supports UTF-8." : "Regionalnu šemu sustava nemoguće je postaviti na neku koja podržava UTF-8.",
+ "This means that there might be problems with certain characters in file names." : "To znači da se mogu javiti problemi s određenim znakovima u nazivu datoteke.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Strogo se preporučuje instaliranje zahtjevnih paketa na vašem sistemu koji podržavaju jednu od slijedećih regionalnih šemi: %s.",
+ "URL generation in notification emails" : "Generiranje URL-a u notifikacijskoj e-pošti",
+ "Configuration Checks" : "Konfiguracione Provjere",
+ "No problems found" : "Problemi nisu pronađeni",
+ "Please double check the <a href='%s'>installation guides</a>." : "Molimo duplo provjerite <a href='%s'> instalacijske vodiće</a>.",
+ "Last cron was executed at %s." : "Zadnji cron je izvršen na %s.",
+ "Last cron was executed at %s. This is more than an hour ago, something seems wrong." : "Zadnji cron izvršen je na %s. Bilo je to prije više od jednog sata, čini se da nešto nije u redu.",
+ "Cron was not executed yet!" : "Cron još nije izvršen!",
+ "Execute one task with each page loaded" : "Izvrši jedan zadatak sa svakom učitanom stranicom",
+ "cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php je registrovan na webcron usluzi da poziva cron.php svakih 15 minuta preko http.",
+ "Use system's cron service to call the cron.php file every 15 minutes." : "Koristite cron uslugu sustava za pozivanje cron.php datoteke svakih 15 minuta.",
+ "Allow apps to use the Share API" : "Dozvoli aplikacijama korištenje Share API",
+ "Allow users to share via link" : "Dozvoli korisnicima dijeljenje putem veze",
+ "Enforce password protection" : "Nametni zaštitu lozinke",
+ "Allow public uploads" : "Dozvoli javno učitavanje",
+ "Allow users to send mail notification for shared files" : "Dozvoli korisnicima slanje notifikacijske e-pošte za podijeljene datoteke",
+ "Set default expiration date" : "Postavite zadani datum isteka",
+ "Expire after " : "Istek nakon",
+ "days" : "dana",
+ "Enforce expiration date" : "Nametni datum isteka",
+ "Allow resharing" : "Dopustite ponovno dijeljenje",
+ "Restrict users to only share with users in their groups" : "Ograniči korisnike na međusobno dijeljenje resursa samo s korisnicima unutar svoje grupe",
+ "Allow users to send mail notification for shared files to other users" : "Dozvoli korisnicima slanje notifikacijske e-pošte za podijeljene datoteke ka ostalim korisnicima",
+ "Exclude groups from sharing" : "Isključite grupe iz dijeljenja",
+ "These groups will still be able to receive shares, but not to initiate them." : "Ove će grupe i dalje moći primati dijeljene resurse, ali ne i inicirati ih",
+ "Enforce HTTPS" : "Nametnite HTTPS",
+ "Forces the clients to connect to %s via an encrypted connection." : "Prisiljava klijente da se priključe na %s putem šifrirane konekcije.",
+ "Enforce HTTPS for subdomains" : "Nametnite HTTPS za poddomene",
+ "Forces the clients to connect to %s and subdomains via an encrypted connection." : "Prisiljava klijente da se priključe na %s i poddomene putem šifrirane konekcije.",
+ "Please connect to your %s via HTTPS to enable or disable the SSL enforcement." : "Molim priključite se na svoj %s putem HTTPS da biste omogućili ili onemogućili SSL ",
+ "This is used for sending out notifications." : "Ovo se koristi za slanje notifikacija.",
+ "Send mode" : "Način rada za slanje",
+ "From address" : "S adrese",
+ "mail" : "pošta",
+ "Authentication method" : "Metoda autentifikacije",
+ "Authentication required" : "Potrebna autentifikacija",
+ "Server address" : "Adresa servera",
+ "Port" : "Priključak",
+ "Credentials" : "Vjerodajnice",
+ "SMTP Username" : "SMTP Korisničko ime",
+ "SMTP Password" : "SMPT Lozinka",
+ "Store credentials" : "Spremi vjerodajnice",
+ "Test email settings" : "Postavke za testnu e-poštu",
+ "Send email" : "Pošalji e-poštu",
+ "Log level" : "Razina zapisnika",
+ "More" : "Više",
+ "Less" : "Manje",
+ "Version" : "Verzija",
+ "Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." : "Razvila <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud zajednica</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">izvorni kod</a> je licenciran <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> licencom.",
+ "More apps" : "Više aplikacija",
+ "Add your app" : "Dodaj svoju aplikaciju",
+ "by" : "od strane",
+ "licensed" : "licenciran",
+ "Documentation:" : "Dokumentacija:",
+ "User Documentation" : "Korisnička Dokumentacija",
+ "Admin Documentation" : "Admin Dokumentacija",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Ova aplikacija se ne može instalirati zbog slijedećih neispunjenih ovisnosti:",
+ "Update to %s" : "Ažuriraj na %s",
+ "Enable only for specific groups" : "Omogućite samo za specifične grupe",
+ "Uninstall App" : "Deinstaliraj aplikaciju",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Hej,<br><br>samo da javim da sad imate %s račum.<br><br>Vaše korisničko ime: %s<br>Pristupite mu: <a href=\"%s\">%s</a><br><br>",
+ "Cheers!" : "Cheers!",
+ "Administrator Documentation" : "Dokumentacija Administratora",
+ "Online Documentation" : "Online Dokumentacija",
+ "Forum" : "Forum",
+ "Bugtracker" : "Bugtracker",
+ "Commercial Support" : "Komercijalna Podrška",
+ "Get the apps to sync your files" : "Koristite aplikacije za sinhronizaciju svojih datoteka",
+ "Desktop client" : "Desktop klijent",
+ "Android app" : "Android aplikacija",
+ "iOS app" : "iOS aplikacija",
+ "If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "Ako želite podržati projekt\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">pridružite se razvoju</a>\n\t\tili\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">proširite vijest</a>!",
+ "Show First Run Wizard again" : "Opet pokažite First Run Wizard",
+ "You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Iskoristili ste <strong>%s</strong> od raspoloživog <strong>%s</strong>",
+ "Password" : "Lozinka",
+ "Your password was changed" : "Vaša lozinka je promijenjena",
+ "Unable to change your password" : "Vašu lozinku nije moguće promijeniti",
+ "Current password" : "Trenutna lozinka",
+ "New password" : "Nova lozinka",
+ "Change password" : "Promijeni lozinku",
+ "Full Name" : "Puno ime",
+ "Email" : "E-pošta",
+ "Your email address" : "Vaša adresa e-pošte",
+ "Fill in an email address to enable password recovery and receive notifications" : "Unesite adresu e-pošte da biste omogućili oporavak lozinke i primili notifikacije",
+ "Profile picture" : "Slika profila",
+ "Upload new" : "Učitaj novu",
+ "Select new from Files" : "Odaberi novu iz datoteka",
+ "Remove image" : "Ukloni sliku",
+ "Either png or jpg. Ideally square but you will be able to crop it." : "Ili png ili jpg. Idealno bi bilo da je kvadratna, ali moći ćete je obrezati",
+ "Your avatar is provided by your original account." : "Vaš avatar je isporučen od strane vašeg izvornog računa.",
+ "Cancel" : "Odustani",
+ "Choose as profile image" : "Izaberi kao sliku profila",
+ "Language" : "Jezik",
+ "Help translate" : "Pomozi prevesti",
+ "Common Name" : "Opće Ime",
+ "Valid until" : "Validno do",
+ "Issued By" : "Izdano od",
+ "Valid until %s" : "Validno do %s",
+ "Import Root Certificate" : "Uvoz Root Certifikata",
+ "The encryption app is no longer enabled, please decrypt all your files" : "Aplikacija šifriranja više nije omogćena, molimo dešifrirajte sve svoje datoteke",
+ "Log-in password" : "Lozinka za prijavu",
+ "Decrypt all Files" : "Dešifriraj sve datoteke",
+ "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Vaši ključevi za šifriranje premješteni su na mjesto sigurnosne kopije. Ako nešto krene loše, ključeve možete obnoviti. Iizbrišite ih trajno samo ako ste sigurni da su sve datoteke ispravno dešifrirane.",
+ "Restore Encryption Keys" : "Obnovite ključeve za šifriranje",
+ "Delete Encryption Keys" : "Izbrišite ključeve za šifriranje",
+ "Show storage location" : "Prikaži mjesto pohrane",
+ "Show last log in" : "Prikaži zadnju prijavu",
+ "Show user backend" : "Prikaži korisničku pozadinu (backend)",
+ "Send email to new user" : "Pošalji e-poštu novom korisniku",
+ "Show email address" : "Prikaži adresu e-pošte",
+ "Username" : "Korisničko ime",
+ "E-Mail" : "E-pošta",
+ "Create" : "Kreiraj",
+ "Admin Recovery Password" : "Admin lozinka za oporavak",
+ "Enter the recovery password in order to recover the users files during password change" : "Unesite lozinku za oporavak da biste oporavili korisničke datoteke tokom promjene lozinke",
+ "Search Users" : "Traži Korisnike",
+ "Add Group" : "Dodaj Grupu",
+ "Group" : "Grupa",
+ "Everyone" : "Svi",
+ "Admins" : "Administratori",
+ "Default Quota" : "Zadana kvota",
+ "Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Molim unesite kvotu za spremanje (npr: \"512 MB\" ili \"12 GB\")",
+ "Unlimited" : "Neograničeno",
+ "Other" : "Ostali",
+ "Group Admin for" : "Grupa Admin za",
+ "Quota" : "Kvota",
+ "Storage Location" : "Mjesto za spremanje",
+ "User Backend" : "Korisnička Pozadina (Backend)",
+ "Last Login" : "Zadnja prijava",
+ "change full name" : "promijeni puno ime",
+ "set new password" : "postavi novu lozinku",
+ "change email address" : "promjeni adresu e-pošte",
+ "Default" : "Zadano"
+},"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/settings/l10n/cs_CZ.js b/settings/l10n/cs_CZ.js
index de2443df3b4..7fda0f9a1c7 100644
--- a/settings/l10n/cs_CZ.js
+++ b/settings/l10n/cs_CZ.js
@@ -5,7 +5,7 @@ OC.L10N.register(
"Cron" : "Cron",
"Sharing" : "Sdílení",
"Security" : "Zabezpečení",
- "Email Server" : "E-mailový server",
+ "Email Server" : "Emailový server",
"Log" : "Záznam",
"Authentication error" : "Chyba přihlášení",
"Your full name has been changed." : "Vaše celé jméno bylo změněno.",
@@ -37,19 +37,19 @@ OC.L10N.register(
"Unable to add group." : "Nelze přidat skupinu.",
"Unable to delete group." : "Nelze smazat skupinu.",
"Saved" : "Uloženo",
- "test email settings" : "otestovat nastavení e-mailu",
- "If you received this email, the settings seem to be correct." : "Pokud jste obdrželi tento e-mail, nastavení se zdají být v pořádku.",
- "A problem occurred while sending the email. Please revise your settings." : "Při odesílání e-mailu nastala chyba. Překontrolujte prosím svá nastavení.",
- "Email sent" : "E-mail odeslán",
- "You need to set your user email before being able to send test emails." : "Pro možnost odeslání zkušebních e-mailů musíte nejprve nastavit svou e-mailovou adresu.",
- "Invalid mail address" : "Neplatná e-mailová adresa",
+ "test email settings" : "otestovat nastavení emailu",
+ "If you received this email, the settings seem to be correct." : "Pokud jste obdrželi tento email, nastavení se zdají být v pořádku.",
+ "A problem occurred while sending the email. Please revise your settings." : "Při odesílání emailu nastala chyba. Překontrolujte prosím svá nastavení.",
+ "Email sent" : "Email odeslán",
+ "You need to set your user email before being able to send test emails." : "Pro možnost odeslání zkušebních emailů musíte nejprve nastavit svou emailovou adresu.",
+ "Invalid mail address" : "Neplatná emailová adresa",
"Unable to create user." : "Nelze vytvořit uživatele.",
"Your %s account was created" : "Účet %s byl vytvořen",
"Unable to delete user." : "Nelze smazat uživatele.",
"Forbidden" : "Zakázáno",
- "Invalid user" : "Neplatné uživatelské jméno",
- "Unable to change mail address" : "Nelze změnit e-mail",
- "Email saved" : "E-mail uložen",
+ "Invalid user" : "Neplatný uživatel",
+ "Unable to change mail address" : "Nelze změnit emailovou adresu",
+ "Email saved" : "Email uložen",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Jste si jisti, že chcete přidat \"{domain}\" mezi důvěryhodné domény?",
"Add trusted domain" : "Přidat důvěryhodnou doménu",
"Sending..." : "Odesílání...",
@@ -89,7 +89,7 @@ OC.L10N.register(
"A valid username must be provided" : "Musíte zadat platné uživatelské jméno",
"Error creating user" : "Chyba při vytváření užiatele",
"A valid password must be provided" : "Musíte zadat platné heslo",
- "A valid email must be provided" : "Musíte zadat platný e-mail",
+ "A valid email must be provided" : "Musíte zadat platný email",
"__language_name__" : "Česky",
"Personal Info" : "Osobní informace",
"SSL root certificates" : "Kořenové certifikáty SSL",
@@ -107,8 +107,8 @@ OC.L10N.register(
"TLS" : "TLS",
"Security Warning" : "Bezpečnostní upozornění",
"You are accessing %s via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Přistupujete na %s protokolem HTTP. Důrazně doporučujeme nakonfigurovat server pro použití HTTPS.",
- "Read-Only config enabled" : "Konfigurační soubor pouze pro čtení",
- "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Konfigurační soubor je pouze pro čtení. Toto omezuje možnost nastavení přes webové rozhraní. Dále musí být pro každou změnu povolen zápis do souboru ručně.",
+ "Read-Only config enabled" : "Konfigurace pouze pro čtení",
+ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Konfigurace je nastavena pouze pro čtení. Toto znemožňuje některá nastavení přes webové rozhraní. Dále musí být pro každou změnu povolen zápis do konfiguračního souboru ručně.",
"Setup Warning" : "Upozornění nastavení",
"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je patrně nastaveno tak, aby odstraňovalo bloky komentářů. Toto bude mít za následek nedostupnost množství hlavních aplikací.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Toto je pravděpodobně způsobeno aplikacemi pro urychlení načítání jako jsou Zend OPcache nebo eAccelerator.",
@@ -122,8 +122,7 @@ OC.L10N.register(
"System locale can not be set to a one which supports UTF-8." : "Není možné nastavit znakovou sadu, která podporuje UTF-8.",
"This means that there might be problems with certain characters in file names." : "To znamená, že se mohou vyskytnout problémy s určitými znaky v názvech souborů.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Velmi doporučujeme nainstalovat požadované balíčky do systému, pro podporu jednoho z následujících národních prostředí: %s.",
- "URL generation in notification emails" : "Generování adresy URL v oznamovacích e-mailech",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Instalace mimo kořenový adresář domény a používání systémového příkazu cron může způsobit problém s generováním správné URL. Pro zabránění těmto chybám nastavte prosím správnou cestu ve svém config.php souboru v hodnotě \"overwritewebroot\" (Doporučujeme: \"%s\")",
+ "URL generation in notification emails" : "Generování adresy URL v oznamovacích emailech",
"Configuration Checks" : "Ověření konfigurace",
"No problems found" : "Nebyly nalezeny žádné problémy",
"Please double check the <a href='%s'>installation guides</a>." : "Zkonzultujte, prosím, <a href='%s'>průvodce instalací</a>.",
@@ -137,14 +136,14 @@ OC.L10N.register(
"Allow users to share via link" : "Povolit uživatelům sdílení pomocí odkazů",
"Enforce password protection" : "Vynutit ochranu heslem",
"Allow public uploads" : "Povolit veřejné nahrávání souborů",
- "Allow users to send mail notification for shared files" : "Povolit uživatelům odesílat e-mailová upozornění pro sdílené soubory",
+ "Allow users to send mail notification for shared files" : "Povolit uživatelům odesílat emailová upozornění pro sdílené soubory",
"Set default expiration date" : "Nastavit výchozí datum vypršení platnosti",
"Expire after " : "Vyprší po",
"days" : "dnech",
"Enforce expiration date" : "Vynutit datum vypršení",
"Allow resharing" : "Povolit znovu-sdílení",
"Restrict users to only share with users in their groups" : "Povolit sdílení pouze mezi uživateli v rámci skupiny",
- "Allow users to send mail notification for shared files to other users" : "Povolit uživatelům odesílat e-mailová upozornění na sdílené soubory",
+ "Allow users to send mail notification for shared files to other users" : "Povolit uživatelům odesílat emailová upozornění na sdílené soubory ostatním uživatelům",
"Exclude groups from sharing" : "Vyjmout skupiny ze sdílení",
"These groups will still be able to receive shares, but not to initiate them." : "Těmto skupinám bude stále možno sdílet, nemohou ale sami sdílet ostatním.",
"Enforce HTTPS" : "Vynutit HTTPS",
@@ -155,7 +154,7 @@ OC.L10N.register(
"This is used for sending out notifications." : "Toto se používá pro odesílání upozornění.",
"Send mode" : "Mód odesílání",
"From address" : "Adresa odesílatele",
- "mail" : "e-mail",
+ "mail" : "email",
"Authentication method" : "Metoda ověření",
"Authentication required" : "Vyžadováno ověření",
"Server address" : "Adresa serveru",
@@ -164,8 +163,8 @@ OC.L10N.register(
"SMTP Username" : "SMTP uživatelské jméno ",
"SMTP Password" : "SMTP heslo",
"Store credentials" : "Ukládat přihlašovací údaje",
- "Test email settings" : "Otestovat nastavení e-mailu",
- "Send email" : "Odeslat e-mail",
+ "Test email settings" : "Otestovat nastavení emailu",
+ "Send email" : "Odeslat email",
"Log level" : "Úroveň zaznamenávání",
"More" : "Více",
"Less" : "Méně",
@@ -204,9 +203,9 @@ OC.L10N.register(
"New password" : "Nové heslo",
"Change password" : "Změnit heslo",
"Full Name" : "Celé jméno",
- "Email" : "E-mail",
- "Your email address" : "Vaše e-mailová adresa",
- "Fill in an email address to enable password recovery and receive notifications" : "Zadejte e-mailovou adresu pro umožnění obnovy zapomenutého hesla a pro přijímání upozornění",
+ "Email" : "Email",
+ "Your email address" : "Vaše emailová adresa",
+ "Fill in an email address to enable password recovery and receive notifications" : "Zadejte emailovou adresu pro umožnění obnovy zapomenutého hesla a pro přijímání upozornění",
"Profile picture" : "Profilový obrázek",
"Upload new" : "Nahrát nový",
"Select new from Files" : "Vyberte nový ze souborů",
@@ -231,10 +230,10 @@ OC.L10N.register(
"Show storage location" : "Zobrazit umístění úložiště",
"Show last log in" : "Zobrazit poslední přihlášení",
"Show user backend" : "Zobrazit uživatelskou podpůrnou vrstvu",
- "Send email to new user" : "Poslat e-mail novému uživateli",
- "Show email address" : "Zobrazit e-mail",
+ "Send email to new user" : "Poslat email novému uživateli",
+ "Show email address" : "Zobrazit emailovou adresu",
"Username" : "Uživatelské jméno",
- "E-Mail" : "E-Mail",
+ "E-Mail" : "Email",
"Create" : "Vytvořit",
"Admin Recovery Password" : "Heslo obnovy správce",
"Enter the recovery password in order to recover the users files during password change" : "Zadejte heslo obnovy pro obnovení souborů uživatele při změně hesla",
@@ -254,7 +253,7 @@ OC.L10N.register(
"Last Login" : "Poslední přihlášení",
"change full name" : "změnit celé jméno",
"set new password" : "nastavit nové heslo",
- "change email address" : "změnit e-mail",
+ "change email address" : "změnit emailovou adresu",
"Default" : "Výchozí"
},
"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");
diff --git a/settings/l10n/cs_CZ.json b/settings/l10n/cs_CZ.json
index e19bc0c9c17..a04bed3ad8b 100644
--- a/settings/l10n/cs_CZ.json
+++ b/settings/l10n/cs_CZ.json
@@ -3,7 +3,7 @@
"Cron" : "Cron",
"Sharing" : "Sdílení",
"Security" : "Zabezpečení",
- "Email Server" : "E-mailový server",
+ "Email Server" : "Emailový server",
"Log" : "Záznam",
"Authentication error" : "Chyba přihlášení",
"Your full name has been changed." : "Vaše celé jméno bylo změněno.",
@@ -35,19 +35,19 @@
"Unable to add group." : "Nelze přidat skupinu.",
"Unable to delete group." : "Nelze smazat skupinu.",
"Saved" : "Uloženo",
- "test email settings" : "otestovat nastavení e-mailu",
- "If you received this email, the settings seem to be correct." : "Pokud jste obdrželi tento e-mail, nastavení se zdají být v pořádku.",
- "A problem occurred while sending the email. Please revise your settings." : "Při odesílání e-mailu nastala chyba. Překontrolujte prosím svá nastavení.",
- "Email sent" : "E-mail odeslán",
- "You need to set your user email before being able to send test emails." : "Pro možnost odeslání zkušebních e-mailů musíte nejprve nastavit svou e-mailovou adresu.",
- "Invalid mail address" : "Neplatná e-mailová adresa",
+ "test email settings" : "otestovat nastavení emailu",
+ "If you received this email, the settings seem to be correct." : "Pokud jste obdrželi tento email, nastavení se zdají být v pořádku.",
+ "A problem occurred while sending the email. Please revise your settings." : "Při odesílání emailu nastala chyba. Překontrolujte prosím svá nastavení.",
+ "Email sent" : "Email odeslán",
+ "You need to set your user email before being able to send test emails." : "Pro možnost odeslání zkušebních emailů musíte nejprve nastavit svou emailovou adresu.",
+ "Invalid mail address" : "Neplatná emailová adresa",
"Unable to create user." : "Nelze vytvořit uživatele.",
"Your %s account was created" : "Účet %s byl vytvořen",
"Unable to delete user." : "Nelze smazat uživatele.",
"Forbidden" : "Zakázáno",
- "Invalid user" : "Neplatné uživatelské jméno",
- "Unable to change mail address" : "Nelze změnit e-mail",
- "Email saved" : "E-mail uložen",
+ "Invalid user" : "Neplatný uživatel",
+ "Unable to change mail address" : "Nelze změnit emailovou adresu",
+ "Email saved" : "Email uložen",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Jste si jisti, že chcete přidat \"{domain}\" mezi důvěryhodné domény?",
"Add trusted domain" : "Přidat důvěryhodnou doménu",
"Sending..." : "Odesílání...",
@@ -87,7 +87,7 @@
"A valid username must be provided" : "Musíte zadat platné uživatelské jméno",
"Error creating user" : "Chyba při vytváření užiatele",
"A valid password must be provided" : "Musíte zadat platné heslo",
- "A valid email must be provided" : "Musíte zadat platný e-mail",
+ "A valid email must be provided" : "Musíte zadat platný email",
"__language_name__" : "Česky",
"Personal Info" : "Osobní informace",
"SSL root certificates" : "Kořenové certifikáty SSL",
@@ -105,8 +105,8 @@
"TLS" : "TLS",
"Security Warning" : "Bezpečnostní upozornění",
"You are accessing %s via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Přistupujete na %s protokolem HTTP. Důrazně doporučujeme nakonfigurovat server pro použití HTTPS.",
- "Read-Only config enabled" : "Konfigurační soubor pouze pro čtení",
- "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Konfigurační soubor je pouze pro čtení. Toto omezuje možnost nastavení přes webové rozhraní. Dále musí být pro každou změnu povolen zápis do souboru ručně.",
+ "Read-Only config enabled" : "Konfigurace pouze pro čtení",
+ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Konfigurace je nastavena pouze pro čtení. Toto znemožňuje některá nastavení přes webové rozhraní. Dále musí být pro každou změnu povolen zápis do konfiguračního souboru ručně.",
"Setup Warning" : "Upozornění nastavení",
"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP je patrně nastaveno tak, aby odstraňovalo bloky komentářů. Toto bude mít za následek nedostupnost množství hlavních aplikací.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Toto je pravděpodobně způsobeno aplikacemi pro urychlení načítání jako jsou Zend OPcache nebo eAccelerator.",
@@ -120,8 +120,7 @@
"System locale can not be set to a one which supports UTF-8." : "Není možné nastavit znakovou sadu, která podporuje UTF-8.",
"This means that there might be problems with certain characters in file names." : "To znamená, že se mohou vyskytnout problémy s určitými znaky v názvech souborů.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Velmi doporučujeme nainstalovat požadované balíčky do systému, pro podporu jednoho z následujících národních prostředí: %s.",
- "URL generation in notification emails" : "Generování adresy URL v oznamovacích e-mailech",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Instalace mimo kořenový adresář domény a používání systémového příkazu cron může způsobit problém s generováním správné URL. Pro zabránění těmto chybám nastavte prosím správnou cestu ve svém config.php souboru v hodnotě \"overwritewebroot\" (Doporučujeme: \"%s\")",
+ "URL generation in notification emails" : "Generování adresy URL v oznamovacích emailech",
"Configuration Checks" : "Ověření konfigurace",
"No problems found" : "Nebyly nalezeny žádné problémy",
"Please double check the <a href='%s'>installation guides</a>." : "Zkonzultujte, prosím, <a href='%s'>průvodce instalací</a>.",
@@ -135,14 +134,14 @@
"Allow users to share via link" : "Povolit uživatelům sdílení pomocí odkazů",
"Enforce password protection" : "Vynutit ochranu heslem",
"Allow public uploads" : "Povolit veřejné nahrávání souborů",
- "Allow users to send mail notification for shared files" : "Povolit uživatelům odesílat e-mailová upozornění pro sdílené soubory",
+ "Allow users to send mail notification for shared files" : "Povolit uživatelům odesílat emailová upozornění pro sdílené soubory",
"Set default expiration date" : "Nastavit výchozí datum vypršení platnosti",
"Expire after " : "Vyprší po",
"days" : "dnech",
"Enforce expiration date" : "Vynutit datum vypršení",
"Allow resharing" : "Povolit znovu-sdílení",
"Restrict users to only share with users in their groups" : "Povolit sdílení pouze mezi uživateli v rámci skupiny",
- "Allow users to send mail notification for shared files to other users" : "Povolit uživatelům odesílat e-mailová upozornění na sdílené soubory",
+ "Allow users to send mail notification for shared files to other users" : "Povolit uživatelům odesílat emailová upozornění na sdílené soubory ostatním uživatelům",
"Exclude groups from sharing" : "Vyjmout skupiny ze sdílení",
"These groups will still be able to receive shares, but not to initiate them." : "Těmto skupinám bude stále možno sdílet, nemohou ale sami sdílet ostatním.",
"Enforce HTTPS" : "Vynutit HTTPS",
@@ -153,7 +152,7 @@
"This is used for sending out notifications." : "Toto se používá pro odesílání upozornění.",
"Send mode" : "Mód odesílání",
"From address" : "Adresa odesílatele",
- "mail" : "e-mail",
+ "mail" : "email",
"Authentication method" : "Metoda ověření",
"Authentication required" : "Vyžadováno ověření",
"Server address" : "Adresa serveru",
@@ -162,8 +161,8 @@
"SMTP Username" : "SMTP uživatelské jméno ",
"SMTP Password" : "SMTP heslo",
"Store credentials" : "Ukládat přihlašovací údaje",
- "Test email settings" : "Otestovat nastavení e-mailu",
- "Send email" : "Odeslat e-mail",
+ "Test email settings" : "Otestovat nastavení emailu",
+ "Send email" : "Odeslat email",
"Log level" : "Úroveň zaznamenávání",
"More" : "Více",
"Less" : "Méně",
@@ -202,9 +201,9 @@
"New password" : "Nové heslo",
"Change password" : "Změnit heslo",
"Full Name" : "Celé jméno",
- "Email" : "E-mail",
- "Your email address" : "Vaše e-mailová adresa",
- "Fill in an email address to enable password recovery and receive notifications" : "Zadejte e-mailovou adresu pro umožnění obnovy zapomenutého hesla a pro přijímání upozornění",
+ "Email" : "Email",
+ "Your email address" : "Vaše emailová adresa",
+ "Fill in an email address to enable password recovery and receive notifications" : "Zadejte emailovou adresu pro umožnění obnovy zapomenutého hesla a pro přijímání upozornění",
"Profile picture" : "Profilový obrázek",
"Upload new" : "Nahrát nový",
"Select new from Files" : "Vyberte nový ze souborů",
@@ -229,10 +228,10 @@
"Show storage location" : "Zobrazit umístění úložiště",
"Show last log in" : "Zobrazit poslední přihlášení",
"Show user backend" : "Zobrazit uživatelskou podpůrnou vrstvu",
- "Send email to new user" : "Poslat e-mail novému uživateli",
- "Show email address" : "Zobrazit e-mail",
+ "Send email to new user" : "Poslat email novému uživateli",
+ "Show email address" : "Zobrazit emailovou adresu",
"Username" : "Uživatelské jméno",
- "E-Mail" : "E-Mail",
+ "E-Mail" : "Email",
"Create" : "Vytvořit",
"Admin Recovery Password" : "Heslo obnovy správce",
"Enter the recovery password in order to recover the users files during password change" : "Zadejte heslo obnovy pro obnovení souborů uživatele při změně hesla",
@@ -252,7 +251,7 @@
"Last Login" : "Poslední přihlášení",
"change full name" : "změnit celé jméno",
"set new password" : "nastavit nové heslo",
- "change email address" : "změnit e-mail",
+ "change email address" : "změnit emailovou adresu",
"Default" : "Výchozí"
},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
} \ No newline at end of file
diff --git a/settings/l10n/da.js b/settings/l10n/da.js
index 2d9c74f4488..f5af406c792 100644
--- a/settings/l10n/da.js
+++ b/settings/l10n/da.js
@@ -46,6 +46,9 @@ OC.L10N.register(
"Unable to create user." : "Kan ikke oprette brugeren.",
"Your %s account was created" : "Din %s-konto blev oprettet",
"Unable to delete user." : "Kan ikke slette brugeren.",
+ "Forbidden" : "Forbudt",
+ "Invalid user" : "Ugyldig bruger",
+ "Unable to change mail address" : "Kan ikke ændre mailadresse",
"Email saved" : "E-mailadressen er gemt",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Sikker på at du vil tilføje \"{domain}\" som et domæne du har tiilid til?",
"Add trusted domain" : "Tilføj et domæne som du har tillid til",
@@ -120,7 +123,6 @@ OC.L10N.register(
"This means that there might be problems with certain characters in file names." : "Det betyder at der kan være problemer med visse tegn i filnavne.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi anbefaler kraftigt, at du installerer den krævede pakke på dit system, for at understøtte følgende lokaliteter: %s.",
"URL generation in notification emails" : "URL-oprettelse i e-mailnotifikationer.",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Hvis din installation ikke er installeret i roden af domænet, og bruger systemets cron, så kan der være problemer med URL-oprettelsen. For at undgå disse problemer, så angiv tilvalget \"overwritewebroot\" i din fil config.php til webrodens sti for din installation (foreslået værdi: \"%s\")",
"Configuration Checks" : "Konfigurationstjek",
"No problems found" : "Der blev ikke fundet problemer",
"Please double check the <a href='%s'>installation guides</a>." : "Dobbelttjek venligst <a href='%s'>installations vejledningerne</a>.",
@@ -228,6 +230,8 @@ OC.L10N.register(
"Show storage location" : "Vis placering af lageret",
"Show last log in" : "Vis seneste login",
"Show user backend" : "Vis bruger-backend",
+ "Send email to new user" : "Send e-mail til ny bruger",
+ "Show email address" : "Vis e-mailadresse",
"Username" : "Brugernavn",
"E-Mail" : "E-mail",
"Create" : "Ny",
@@ -249,6 +253,7 @@ OC.L10N.register(
"Last Login" : "Seneste login",
"change full name" : "ændre fulde navn",
"set new password" : "skift kodeord",
+ "change email address" : "skift e-mailadresse",
"Default" : "Standard"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/da.json b/settings/l10n/da.json
index d8bb853e77e..b8e6b04c687 100644
--- a/settings/l10n/da.json
+++ b/settings/l10n/da.json
@@ -44,6 +44,9 @@
"Unable to create user." : "Kan ikke oprette brugeren.",
"Your %s account was created" : "Din %s-konto blev oprettet",
"Unable to delete user." : "Kan ikke slette brugeren.",
+ "Forbidden" : "Forbudt",
+ "Invalid user" : "Ugyldig bruger",
+ "Unable to change mail address" : "Kan ikke ændre mailadresse",
"Email saved" : "E-mailadressen er gemt",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Sikker på at du vil tilføje \"{domain}\" som et domæne du har tiilid til?",
"Add trusted domain" : "Tilføj et domæne som du har tillid til",
@@ -118,7 +121,6 @@
"This means that there might be problems with certain characters in file names." : "Det betyder at der kan være problemer med visse tegn i filnavne.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi anbefaler kraftigt, at du installerer den krævede pakke på dit system, for at understøtte følgende lokaliteter: %s.",
"URL generation in notification emails" : "URL-oprettelse i e-mailnotifikationer.",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Hvis din installation ikke er installeret i roden af domænet, og bruger systemets cron, så kan der være problemer med URL-oprettelsen. For at undgå disse problemer, så angiv tilvalget \"overwritewebroot\" i din fil config.php til webrodens sti for din installation (foreslået værdi: \"%s\")",
"Configuration Checks" : "Konfigurationstjek",
"No problems found" : "Der blev ikke fundet problemer",
"Please double check the <a href='%s'>installation guides</a>." : "Dobbelttjek venligst <a href='%s'>installations vejledningerne</a>.",
@@ -226,6 +228,8 @@
"Show storage location" : "Vis placering af lageret",
"Show last log in" : "Vis seneste login",
"Show user backend" : "Vis bruger-backend",
+ "Send email to new user" : "Send e-mail til ny bruger",
+ "Show email address" : "Vis e-mailadresse",
"Username" : "Brugernavn",
"E-Mail" : "E-mail",
"Create" : "Ny",
@@ -247,6 +251,7 @@
"Last Login" : "Seneste login",
"change full name" : "ændre fulde navn",
"set new password" : "skift kodeord",
+ "change email address" : "skift e-mailadresse",
"Default" : "Standard"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/de.js b/settings/l10n/de.js
index c05b71e517d..c8e4a2d6505 100644
--- a/settings/l10n/de.js
+++ b/settings/l10n/de.js
@@ -123,7 +123,6 @@ OC.L10N.register(
"This means that there might be problems with certain characters in file names." : "Dies bedeutet, dass Probleme mit bestimmten Zeichen in den Dateinamen geben kann.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Wir empfehlen dringend, die erforderlichen Pakete auf Ihrem System zu installieren, damit eine der folgenden Gebietsschemas unterstützt wird: %s.",
"URL generation in notification emails" : "URL-Generierung in Mail-Benachrichtungen",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Wenn sich Deine Installation nicht im Wurzelverzeichnis der Domain befindet und Cron aus dem System genutzt wird, kann es zu Fehlern bei der URL-Generierung kommen. Um dies zu verhindern, setze bitte die \"overwritewebroot\"-Option in Deiner config.php auf das Web-Wurzelverzeichnis Deiner Installation (Vorschlag: \"%s\").",
"Configuration Checks" : "Konfigurationsprüfungen",
"No problems found" : "Keine Probleme gefunden",
"Please double check the <a href='%s'>installation guides</a>." : "Bitte prüfe die <a href='%s'>Installationsanleitungen</a>.",
diff --git a/settings/l10n/de.json b/settings/l10n/de.json
index e1af575357f..e8e0fcadda0 100644
--- a/settings/l10n/de.json
+++ b/settings/l10n/de.json
@@ -121,7 +121,6 @@
"This means that there might be problems with certain characters in file names." : "Dies bedeutet, dass Probleme mit bestimmten Zeichen in den Dateinamen geben kann.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Wir empfehlen dringend, die erforderlichen Pakete auf Ihrem System zu installieren, damit eine der folgenden Gebietsschemas unterstützt wird: %s.",
"URL generation in notification emails" : "URL-Generierung in Mail-Benachrichtungen",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Wenn sich Deine Installation nicht im Wurzelverzeichnis der Domain befindet und Cron aus dem System genutzt wird, kann es zu Fehlern bei der URL-Generierung kommen. Um dies zu verhindern, setze bitte die \"overwritewebroot\"-Option in Deiner config.php auf das Web-Wurzelverzeichnis Deiner Installation (Vorschlag: \"%s\").",
"Configuration Checks" : "Konfigurationsprüfungen",
"No problems found" : "Keine Probleme gefunden",
"Please double check the <a href='%s'>installation guides</a>." : "Bitte prüfe die <a href='%s'>Installationsanleitungen</a>.",
diff --git a/settings/l10n/de_DE.js b/settings/l10n/de_DE.js
index 0beeb3cde45..4a9cf98412c 100644
--- a/settings/l10n/de_DE.js
+++ b/settings/l10n/de_DE.js
@@ -123,7 +123,6 @@ OC.L10N.register(
"This means that there might be problems with certain characters in file names." : "Dieses bedeutet, dass es Probleme mit bestimmten Zeichen in den Dateinamen geben kann.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Wir empfehlen dringend, die erforderlichen Pakete auf Ihrem System zu installieren, damit eine der folgenden Gebietsschemas unterstützt wird: %s.",
"URL generation in notification emails" : "Adresserstellung in E-Mail-Benachrichtungen",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Wenn sich Ihre Installation nicht im Wurzelverzeichnis der Domain befindet und Cron aus dem System genutzt wird, kann es zu Fehlern bei der Adresserstellung kommen. Um dieses zu verhindern, stellen Sie bitte die »overwritewebroot«-Option in Ihrer config.php auf das Internetwurzelverzeichnis Ihrer Installation (Vorschlag: »%s«).",
"Configuration Checks" : "Konfigurationsprüfungen",
"No problems found" : "Keine Probleme gefunden",
"Please double check the <a href='%s'>installation guides</a>." : "Bitte prüfen Sie die <a href='%s'>Installationsanleitungen</a>.",
diff --git a/settings/l10n/de_DE.json b/settings/l10n/de_DE.json
index 99b92164c41..0e38a9276b8 100644
--- a/settings/l10n/de_DE.json
+++ b/settings/l10n/de_DE.json
@@ -121,7 +121,6 @@
"This means that there might be problems with certain characters in file names." : "Dieses bedeutet, dass es Probleme mit bestimmten Zeichen in den Dateinamen geben kann.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Wir empfehlen dringend, die erforderlichen Pakete auf Ihrem System zu installieren, damit eine der folgenden Gebietsschemas unterstützt wird: %s.",
"URL generation in notification emails" : "Adresserstellung in E-Mail-Benachrichtungen",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Wenn sich Ihre Installation nicht im Wurzelverzeichnis der Domain befindet und Cron aus dem System genutzt wird, kann es zu Fehlern bei der Adresserstellung kommen. Um dieses zu verhindern, stellen Sie bitte die »overwritewebroot«-Option in Ihrer config.php auf das Internetwurzelverzeichnis Ihrer Installation (Vorschlag: »%s«).",
"Configuration Checks" : "Konfigurationsprüfungen",
"No problems found" : "Keine Probleme gefunden",
"Please double check the <a href='%s'>installation guides</a>." : "Bitte prüfen Sie die <a href='%s'>Installationsanleitungen</a>.",
diff --git a/settings/l10n/el.js b/settings/l10n/el.js
index 8db7623ad0c..6b5c0595922 100644
--- a/settings/l10n/el.js
+++ b/settings/l10n/el.js
@@ -46,6 +46,8 @@ OC.L10N.register(
"Unable to create user." : "Αδυναμία δημιουργίας χρήστη.",
"Your %s account was created" : "Ο λογαριασμός %s δημιουργήθηκε",
"Unable to delete user." : "Αδυναμία διαγραφής χρήστη.",
+ "Invalid user" : "Μη έγκυρος χρήστης",
+ "Unable to change mail address" : "Αδυναμία αλλαγής διεύθυνσης αλληλογραφίας",
"Email saved" : "Το email αποθηκεύτηκε ",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Είστε πραγματικά σίγουροι ότι θέλετε να προσθέσετε το \"{domain}\" σαν αξιόπιστη περιοχή;",
"Add trusted domain" : "Προσθέστε αξιόπιστη περιοχή",
@@ -86,6 +88,7 @@ OC.L10N.register(
"A valid username must be provided" : "Πρέπει να δοθεί έγκυρο όνομα χρήστη",
"Error creating user" : "Σφάλμα δημιουργίας χρήστη",
"A valid password must be provided" : "Πρέπει να δοθεί έγκυρο συνθηματικό",
+ "A valid email must be provided" : "Πρέπει να εισαχθεί ένα έγκυρο email",
"__language_name__" : "__όνομα_γλώσσας__",
"Personal Info" : "Προσωπικές Πληροφορίες",
"SSL root certificates" : "Πιστοποιητικά SSL root",
@@ -116,7 +119,7 @@ OC.L10N.register(
"System locale can not be set to a one which supports UTF-8." : "Οι ρυθμίσεις τοποθεσίας συστήματος δεν μπορούν να οριστούν σε κάποιες που δεν υποστηρίζουν UTF-8.",
"This means that there might be problems with certain characters in file names." : "Αυτό σημαίνει ότι μπορεί να υπάρχουν προβλήματα με κάποιους χαρακτήρες στα ονόματα αρχείων.",
"URL generation in notification emails" : "Δημιουργία URL στις ειδοποιήσεις ηλεκτρονικού ταχυδρομείου",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Αν η εγκατάστασή σας δεν είναι εγκατεστημένη στη ρίζα της περιοχής και χρησιμοποιεί το cron του συστήματος, μπορεί να υπάρξουν ζητήματα με τη δημιουργία URL. Για να αποφύγετε αυτά τα προβλήματα, παρακαλώ ρυθμίστε την επιλογή \"overwritewebroot\" στον config.php φάκελό σας στη διαδρομή webroot της εγκατάστασής σας (Suggested: \"%s\")",
+ "Configuration Checks" : "Έλεγχοι ρυθμίσεων",
"No problems found" : "Δεν βρέθηκαν προβλήματα",
"Please double check the <a href='%s'>installation guides</a>." : "Ελέγξτε ξανά τις <a href='%s'>οδηγίες εγκατάστασης</a>.",
"Last cron was executed at %s." : "Η τελευταία εκτέλεση του cron ήταν στις %s",
@@ -176,6 +179,7 @@ OC.L10N.register(
"Bugtracker" : "Bugtracker",
"Commercial Support" : "Εμπορική Υποστήριξη",
"Get the apps to sync your files" : "Λήψη της εφαρμογής για συγχρονισμό των αρχείων σας",
+ "Desktop client" : "Πελάτης σταθερού υπολογιστή",
"Android app" : "Εφαρμογή Android",
"iOS app" : "Εφαρμογή iOS",
"If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "Αν θέλετε να στηρίξετε το έργο\n\n⇥⇥<a href=\"https://owncloud.org/contribute\"\n\n⇥⇥⇥target=\"_blank\">συνησφέρετε στην ανάπτυξη</a>\n\n⇥⇥ή\n\n⇥⇥<a href=\"https://owncloud.org/promote\"\n\n⇥⇥⇥target=\"_blank\">διαδώστε το</a>!",
@@ -214,6 +218,8 @@ OC.L10N.register(
"Delete Encryption Keys" : "Διαγραφή κλειδιών κρυπτογράφησης",
"Show storage location" : "Εμφάνιση τοποθεσίας αποθήκευσης",
"Show last log in" : "Εμφάνιση τελευταίας εισόδου",
+ "Send email to new user" : "Αποστολή μηνύματος στο νέο χρήστη",
+ "Show email address" : "Εμφάνιση διεύθυνσης ηλ. αλληλογραφίας",
"Username" : "Όνομα χρήστη",
"E-Mail" : "Ηλεκτρονική αλληλογραφία",
"Create" : "Δημιουργία",
@@ -233,6 +239,7 @@ OC.L10N.register(
"Last Login" : "Τελευταία Σύνδεση",
"change full name" : "αλλαγή πλήρους ονόματος",
"set new password" : "επιλογή νέου κωδικού",
+ "change email address" : "αλλαγή διεύθυνσης ηλ. αλληλογραφίας",
"Default" : "Προκαθορισμένο"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/el.json b/settings/l10n/el.json
index 19044f0f701..3686c4860cc 100644
--- a/settings/l10n/el.json
+++ b/settings/l10n/el.json
@@ -44,6 +44,8 @@
"Unable to create user." : "Αδυναμία δημιουργίας χρήστη.",
"Your %s account was created" : "Ο λογαριασμός %s δημιουργήθηκε",
"Unable to delete user." : "Αδυναμία διαγραφής χρήστη.",
+ "Invalid user" : "Μη έγκυρος χρήστης",
+ "Unable to change mail address" : "Αδυναμία αλλαγής διεύθυνσης αλληλογραφίας",
"Email saved" : "Το email αποθηκεύτηκε ",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Είστε πραγματικά σίγουροι ότι θέλετε να προσθέσετε το \"{domain}\" σαν αξιόπιστη περιοχή;",
"Add trusted domain" : "Προσθέστε αξιόπιστη περιοχή",
@@ -84,6 +86,7 @@
"A valid username must be provided" : "Πρέπει να δοθεί έγκυρο όνομα χρήστη",
"Error creating user" : "Σφάλμα δημιουργίας χρήστη",
"A valid password must be provided" : "Πρέπει να δοθεί έγκυρο συνθηματικό",
+ "A valid email must be provided" : "Πρέπει να εισαχθεί ένα έγκυρο email",
"__language_name__" : "__όνομα_γλώσσας__",
"Personal Info" : "Προσωπικές Πληροφορίες",
"SSL root certificates" : "Πιστοποιητικά SSL root",
@@ -114,7 +117,7 @@
"System locale can not be set to a one which supports UTF-8." : "Οι ρυθμίσεις τοποθεσίας συστήματος δεν μπορούν να οριστούν σε κάποιες που δεν υποστηρίζουν UTF-8.",
"This means that there might be problems with certain characters in file names." : "Αυτό σημαίνει ότι μπορεί να υπάρχουν προβλήματα με κάποιους χαρακτήρες στα ονόματα αρχείων.",
"URL generation in notification emails" : "Δημιουργία URL στις ειδοποιήσεις ηλεκτρονικού ταχυδρομείου",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Αν η εγκατάστασή σας δεν είναι εγκατεστημένη στη ρίζα της περιοχής και χρησιμοποιεί το cron του συστήματος, μπορεί να υπάρξουν ζητήματα με τη δημιουργία URL. Για να αποφύγετε αυτά τα προβλήματα, παρακαλώ ρυθμίστε την επιλογή \"overwritewebroot\" στον config.php φάκελό σας στη διαδρομή webroot της εγκατάστασής σας (Suggested: \"%s\")",
+ "Configuration Checks" : "Έλεγχοι ρυθμίσεων",
"No problems found" : "Δεν βρέθηκαν προβλήματα",
"Please double check the <a href='%s'>installation guides</a>." : "Ελέγξτε ξανά τις <a href='%s'>οδηγίες εγκατάστασης</a>.",
"Last cron was executed at %s." : "Η τελευταία εκτέλεση του cron ήταν στις %s",
@@ -174,6 +177,7 @@
"Bugtracker" : "Bugtracker",
"Commercial Support" : "Εμπορική Υποστήριξη",
"Get the apps to sync your files" : "Λήψη της εφαρμογής για συγχρονισμό των αρχείων σας",
+ "Desktop client" : "Πελάτης σταθερού υπολογιστή",
"Android app" : "Εφαρμογή Android",
"iOS app" : "Εφαρμογή iOS",
"If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "Αν θέλετε να στηρίξετε το έργο\n\n⇥⇥<a href=\"https://owncloud.org/contribute\"\n\n⇥⇥⇥target=\"_blank\">συνησφέρετε στην ανάπτυξη</a>\n\n⇥⇥ή\n\n⇥⇥<a href=\"https://owncloud.org/promote\"\n\n⇥⇥⇥target=\"_blank\">διαδώστε το</a>!",
@@ -212,6 +216,8 @@
"Delete Encryption Keys" : "Διαγραφή κλειδιών κρυπτογράφησης",
"Show storage location" : "Εμφάνιση τοποθεσίας αποθήκευσης",
"Show last log in" : "Εμφάνιση τελευταίας εισόδου",
+ "Send email to new user" : "Αποστολή μηνύματος στο νέο χρήστη",
+ "Show email address" : "Εμφάνιση διεύθυνσης ηλ. αλληλογραφίας",
"Username" : "Όνομα χρήστη",
"E-Mail" : "Ηλεκτρονική αλληλογραφία",
"Create" : "Δημιουργία",
@@ -231,6 +237,7 @@
"Last Login" : "Τελευταία Σύνδεση",
"change full name" : "αλλαγή πλήρους ονόματος",
"set new password" : "επιλογή νέου κωδικού",
+ "change email address" : "αλλαγή διεύθυνσης ηλ. αλληλογραφίας",
"Default" : "Προκαθορισμένο"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/en_GB.js b/settings/l10n/en_GB.js
index 8ef9ae89327..0ac79f9b1aa 100644
--- a/settings/l10n/en_GB.js
+++ b/settings/l10n/en_GB.js
@@ -46,6 +46,9 @@ OC.L10N.register(
"Unable to create user." : "Unable to create user.",
"Your %s account was created" : "Your %s account was created",
"Unable to delete user." : "Unable to delete user.",
+ "Forbidden" : "Forbidden",
+ "Invalid user" : "Invalid user",
+ "Unable to change mail address" : "Unable to change mail address",
"Email saved" : "Email saved",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Are you really sure you want add \"{domain}\" as a trusted domain?",
"Add trusted domain" : "Add trusted domain",
@@ -120,7 +123,6 @@ OC.L10N.register(
"This means that there might be problems with certain characters in file names." : "This means that there might be problems with certain characters in file names.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "We strongly suggest installing the required packages on your system to support one of the following locales: %s.",
"URL generation in notification emails" : "URL generation in notification emails",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")",
"Configuration Checks" : "Configuration Checks",
"No problems found" : "No problems found",
"Please double check the <a href='%s'>installation guides</a>." : "Please double check the <a href='%s'>installation guides</a>.",
@@ -228,6 +230,8 @@ OC.L10N.register(
"Show storage location" : "Show storage location",
"Show last log in" : "Show last log in",
"Show user backend" : "Show user backend",
+ "Send email to new user" : "Send email to new user",
+ "Show email address" : "Show email address",
"Username" : "Username",
"E-Mail" : "E-Mail",
"Create" : "Create",
@@ -249,6 +253,7 @@ OC.L10N.register(
"Last Login" : "Last Login",
"change full name" : "change full name",
"set new password" : "set new password",
+ "change email address" : "change email address",
"Default" : "Default"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/en_GB.json b/settings/l10n/en_GB.json
index c195436478a..39606b96528 100644
--- a/settings/l10n/en_GB.json
+++ b/settings/l10n/en_GB.json
@@ -44,6 +44,9 @@
"Unable to create user." : "Unable to create user.",
"Your %s account was created" : "Your %s account was created",
"Unable to delete user." : "Unable to delete user.",
+ "Forbidden" : "Forbidden",
+ "Invalid user" : "Invalid user",
+ "Unable to change mail address" : "Unable to change mail address",
"Email saved" : "Email saved",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Are you really sure you want add \"{domain}\" as a trusted domain?",
"Add trusted domain" : "Add trusted domain",
@@ -118,7 +121,6 @@
"This means that there might be problems with certain characters in file names." : "This means that there might be problems with certain characters in file names.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "We strongly suggest installing the required packages on your system to support one of the following locales: %s.",
"URL generation in notification emails" : "URL generation in notification emails",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")",
"Configuration Checks" : "Configuration Checks",
"No problems found" : "No problems found",
"Please double check the <a href='%s'>installation guides</a>." : "Please double check the <a href='%s'>installation guides</a>.",
@@ -226,6 +228,8 @@
"Show storage location" : "Show storage location",
"Show last log in" : "Show last log in",
"Show user backend" : "Show user backend",
+ "Send email to new user" : "Send email to new user",
+ "Show email address" : "Show email address",
"Username" : "Username",
"E-Mail" : "E-Mail",
"Create" : "Create",
@@ -247,6 +251,7 @@
"Last Login" : "Last Login",
"change full name" : "change full name",
"set new password" : "set new password",
+ "change email address" : "change email address",
"Default" : "Default"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/es.js b/settings/l10n/es.js
index 1c06531e485..fb3dbc5b570 100644
--- a/settings/l10n/es.js
+++ b/settings/l10n/es.js
@@ -44,6 +44,7 @@ OC.L10N.register(
"You need to set your user email before being able to send test emails." : "Tiene que configurar su dirección de correo electrónico antes de poder enviar mensajes de prueba.",
"Invalid mail address" : "Dirección de correo inválida",
"Unable to create user." : "No se pudo crear el usuario.",
+ "Your %s account was created" : "Su %s cuenta fue creada",
"Unable to delete user." : "No se pudo eliminar el usuario.",
"Forbidden" : "Prohibido",
"Invalid user" : "Usuario no válido",
@@ -109,8 +110,8 @@ OC.L10N.register(
"Read-Only config enabled" : "Configuración de solo lectura activada",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Se ha habilitado la configuración de sólo lectura. Esto evita que ajustar algunas configuraciones a través de la interfaz web. Además, el archivo debe hacerse modificable manualmente para cada actualización.",
"Setup Warning" : "Advertencia de configuración",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP está aparentemente configurado para eliminar bloques de documentos en línea. Esto hará que varias aplicaciones del principales no estén accesibles.",
- "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Probablemente esto sea causado por un cache o acelerador, como por ejemplo Zend OPcache o eAccelerator.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP está aparentemente configurado para eliminar bloques de documentos en línea. Esto hará que varias aplicaciones principales no estén accesibles.",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Probablemente esto venga a causa de la caché o un acelerador, tales como Zend OPcache o eAccelerator.",
"Database Performance Info" : "Información de rendimiento de la base de datos",
"SQLite is used as database. For larger installations we recommend to change this. To migrate to another database use the command line tool: 'occ db:convert-type'" : "Se está usando SQLite como base de datos. Para instalaciones más grandes, recomendamos cambiar esto. Para migrar a otra base de datos, use la herramienta de línea de comandos: 'occ db:convert-type'",
"Module 'fileinfo' missing" : "No se ha encontrado el módulo \"fileinfo\"",
@@ -122,7 +123,6 @@ OC.L10N.register(
"This means that there might be problems with certain characters in file names." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Es muy recomendable instalar los paquetes necesarios para poder soportar una de las siguientes configuraciones regionales: %s. ",
"URL generation in notification emails" : "Generación de URL en mensajes de notificación",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Si su instalación no está ubicada en la raíz del dominio y usa el cron del sistema, puede haber problemas al generarse los URL. Para evitarlos, configure la opción \"overwritewebroot\" en su archivo config.php para que use la ruta de la raíz del sitio web de su instalación (sugerencia: \"%s\")",
"Configuration Checks" : "Comprobaciones de la configuración",
"No problems found" : "No se han encontrado problemas",
"Please double check the <a href='%s'>installation guides</a>." : "Por favor, vuelva a comprobar las <a href='%s'>guías de instalación</a>.",
@@ -149,7 +149,7 @@ OC.L10N.register(
"Enforce HTTPS" : "Forzar HTTPS",
"Forces the clients to connect to %s via an encrypted connection." : "Forzar a los clientes a conectarse a %s por medio de una conexión cifrada.",
"Enforce HTTPS for subdomains" : "Forzar HTTPS para subdominios",
- "Forces the clients to connect to %s and subdomains via an encrypted connection." : "Obliga a los clientes a conectara %s y subdominios mediante una conexión cifrada.",
+ "Forces the clients to connect to %s and subdomains via an encrypted connection." : "Obliga a los clientes a conectarse a %s y subdominios mediante una conexión cifrada.",
"Please connect to your %s via HTTPS to enable or disable the SSL enforcement." : "Por favor, conéctese a su %s a través de HTTPS para habilitar o deshabilitar la aplicación de SSL.",
"This is used for sending out notifications." : "Esto se usa para enviar notificaciones.",
"Send mode" : "Modo de envío",
@@ -181,7 +181,9 @@ OC.L10N.register(
"Update to %s" : "Actualizar a %s",
"Enable only for specific groups" : "Activar solamente para grupos específicos",
"Uninstall App" : "Desinstalar aplicación",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "¿Qué tal?,<br><br>este mensaje es para hacerle saber que ahora tiene una %s cuenta.<br><br>Su nombre de usuario: %s<br>Acceda en: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "¡Saludos!",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola, ¿qué tal?,\n\nEste mensaje es para hacerte saber que ahora tienes una cuenta %s.\n\nTu nombre de usuario: %s\nAccede en: %s\n\n",
"Administrator Documentation" : "Documentación de administrador",
"Online Documentation" : "Documentación en línea",
"Forum" : "Foro",
diff --git a/settings/l10n/es.json b/settings/l10n/es.json
index f70c5c9f352..bc30c9da3e8 100644
--- a/settings/l10n/es.json
+++ b/settings/l10n/es.json
@@ -42,6 +42,7 @@
"You need to set your user email before being able to send test emails." : "Tiene que configurar su dirección de correo electrónico antes de poder enviar mensajes de prueba.",
"Invalid mail address" : "Dirección de correo inválida",
"Unable to create user." : "No se pudo crear el usuario.",
+ "Your %s account was created" : "Su %s cuenta fue creada",
"Unable to delete user." : "No se pudo eliminar el usuario.",
"Forbidden" : "Prohibido",
"Invalid user" : "Usuario no válido",
@@ -107,8 +108,8 @@
"Read-Only config enabled" : "Configuración de solo lectura activada",
"The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Se ha habilitado la configuración de sólo lectura. Esto evita que ajustar algunas configuraciones a través de la interfaz web. Además, el archivo debe hacerse modificable manualmente para cada actualización.",
"Setup Warning" : "Advertencia de configuración",
- "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP está aparentemente configurado para eliminar bloques de documentos en línea. Esto hará que varias aplicaciones del principales no estén accesibles.",
- "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Probablemente esto sea causado por un cache o acelerador, como por ejemplo Zend OPcache o eAccelerator.",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP está aparentemente configurado para eliminar bloques de documentos en línea. Esto hará que varias aplicaciones principales no estén accesibles.",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Probablemente esto venga a causa de la caché o un acelerador, tales como Zend OPcache o eAccelerator.",
"Database Performance Info" : "Información de rendimiento de la base de datos",
"SQLite is used as database. For larger installations we recommend to change this. To migrate to another database use the command line tool: 'occ db:convert-type'" : "Se está usando SQLite como base de datos. Para instalaciones más grandes, recomendamos cambiar esto. Para migrar a otra base de datos, use la herramienta de línea de comandos: 'occ db:convert-type'",
"Module 'fileinfo' missing" : "No se ha encontrado el módulo \"fileinfo\"",
@@ -120,7 +121,6 @@
"This means that there might be problems with certain characters in file names." : "Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Es muy recomendable instalar los paquetes necesarios para poder soportar una de las siguientes configuraciones regionales: %s. ",
"URL generation in notification emails" : "Generación de URL en mensajes de notificación",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Si su instalación no está ubicada en la raíz del dominio y usa el cron del sistema, puede haber problemas al generarse los URL. Para evitarlos, configure la opción \"overwritewebroot\" en su archivo config.php para que use la ruta de la raíz del sitio web de su instalación (sugerencia: \"%s\")",
"Configuration Checks" : "Comprobaciones de la configuración",
"No problems found" : "No se han encontrado problemas",
"Please double check the <a href='%s'>installation guides</a>." : "Por favor, vuelva a comprobar las <a href='%s'>guías de instalación</a>.",
@@ -147,7 +147,7 @@
"Enforce HTTPS" : "Forzar HTTPS",
"Forces the clients to connect to %s via an encrypted connection." : "Forzar a los clientes a conectarse a %s por medio de una conexión cifrada.",
"Enforce HTTPS for subdomains" : "Forzar HTTPS para subdominios",
- "Forces the clients to connect to %s and subdomains via an encrypted connection." : "Obliga a los clientes a conectara %s y subdominios mediante una conexión cifrada.",
+ "Forces the clients to connect to %s and subdomains via an encrypted connection." : "Obliga a los clientes a conectarse a %s y subdominios mediante una conexión cifrada.",
"Please connect to your %s via HTTPS to enable or disable the SSL enforcement." : "Por favor, conéctese a su %s a través de HTTPS para habilitar o deshabilitar la aplicación de SSL.",
"This is used for sending out notifications." : "Esto se usa para enviar notificaciones.",
"Send mode" : "Modo de envío",
@@ -179,7 +179,9 @@
"Update to %s" : "Actualizar a %s",
"Enable only for specific groups" : "Activar solamente para grupos específicos",
"Uninstall App" : "Desinstalar aplicación",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "¿Qué tal?,<br><br>este mensaje es para hacerle saber que ahora tiene una %s cuenta.<br><br>Su nombre de usuario: %s<br>Acceda en: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "¡Saludos!",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hola, ¿qué tal?,\n\nEste mensaje es para hacerte saber que ahora tienes una cuenta %s.\n\nTu nombre de usuario: %s\nAccede en: %s\n\n",
"Administrator Documentation" : "Documentación de administrador",
"Online Documentation" : "Documentación en línea",
"Forum" : "Foro",
diff --git a/settings/l10n/et_EE.js b/settings/l10n/et_EE.js
index 16b8bbbcfb3..b0c08b7183b 100644
--- a/settings/l10n/et_EE.js
+++ b/settings/l10n/et_EE.js
@@ -109,7 +109,6 @@ OC.L10N.register(
"System locale can not be set to a one which supports UTF-8." : "Süsteemi lokaliseeringuks ei saa panna sellist, mis toetab UTF-8-t.",
"This means that there might be problems with certain characters in file names." : "See tähendab, et võib esineda probleeme failide nimedes mõnede sümbolitega.",
"URL generation in notification emails" : "URL-ide loomine teavituskirjades",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Kui sinu sait pole paigaldatud domeeni juurkausta ja see kasutab ajastatud tegevusi, siis võib tekkide probleeme URL-ide loomisega. Nende probleemide vältimiseks sisesta palun failis config.php valikusse \"overwritewebroot\" oma veebiserveri juurkaust (Soovituslik: \"%s\")",
"No problems found" : "Ühtegi probleemi ei leitud",
"Please double check the <a href='%s'>installation guides</a>." : "Palun tutvu veelkord <a href='%s'>paigalduse juhenditega</a>.",
"Last cron was executed at %s." : "Cron käivitati viimati %s.",
diff --git a/settings/l10n/et_EE.json b/settings/l10n/et_EE.json
index ea3f84b9519..fea9f79bf2b 100644
--- a/settings/l10n/et_EE.json
+++ b/settings/l10n/et_EE.json
@@ -107,7 +107,6 @@
"System locale can not be set to a one which supports UTF-8." : "Süsteemi lokaliseeringuks ei saa panna sellist, mis toetab UTF-8-t.",
"This means that there might be problems with certain characters in file names." : "See tähendab, et võib esineda probleeme failide nimedes mõnede sümbolitega.",
"URL generation in notification emails" : "URL-ide loomine teavituskirjades",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Kui sinu sait pole paigaldatud domeeni juurkausta ja see kasutab ajastatud tegevusi, siis võib tekkide probleeme URL-ide loomisega. Nende probleemide vältimiseks sisesta palun failis config.php valikusse \"overwritewebroot\" oma veebiserveri juurkaust (Soovituslik: \"%s\")",
"No problems found" : "Ühtegi probleemi ei leitud",
"Please double check the <a href='%s'>installation guides</a>." : "Palun tutvu veelkord <a href='%s'>paigalduse juhenditega</a>.",
"Last cron was executed at %s." : "Cron käivitati viimati %s.",
diff --git a/settings/l10n/eu.js b/settings/l10n/eu.js
index 30348762051..081832129b3 100644
--- a/settings/l10n/eu.js
+++ b/settings/l10n/eu.js
@@ -107,7 +107,6 @@ OC.L10N.register(
"System locale can not be set to a one which supports UTF-8." : "Eskualdeko ezarpena ezin da UTF-8 onartzen duen batera ezarri.",
"This means that there might be problems with certain characters in file names." : "Honek esan nahi du fitxategien izenetako karaktere batzuekin arazoak egon daitezkeela.",
"URL generation in notification emails" : "URL sorrera jakinarazpen mezuetan",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Zure instalazioa ez badago domeinuaren sustraian egina eta erabiltzen badu sistemaren cron-a, arazoak izan daitezke URL sorreran. Arazo horiek saihesteko ezarri \"overwritewebroot\" opzioa zure config.php fitxategian zure instalazioaren webroot bidera (Proposatua: \"%s\")",
"No problems found" : "Ez da problemarik aurkitu",
"Please double check the <a href='%s'>installation guides</a>." : "Mesedez begiratu <a href='%s'>instalazio gidak</a>.",
"Last cron was executed at %s." : "Azken cron-a %s-etan exekutatu da",
diff --git a/settings/l10n/eu.json b/settings/l10n/eu.json
index 2094764c8e6..865c1b680b2 100644
--- a/settings/l10n/eu.json
+++ b/settings/l10n/eu.json
@@ -105,7 +105,6 @@
"System locale can not be set to a one which supports UTF-8." : "Eskualdeko ezarpena ezin da UTF-8 onartzen duen batera ezarri.",
"This means that there might be problems with certain characters in file names." : "Honek esan nahi du fitxategien izenetako karaktere batzuekin arazoak egon daitezkeela.",
"URL generation in notification emails" : "URL sorrera jakinarazpen mezuetan",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Zure instalazioa ez badago domeinuaren sustraian egina eta erabiltzen badu sistemaren cron-a, arazoak izan daitezke URL sorreran. Arazo horiek saihesteko ezarri \"overwritewebroot\" opzioa zure config.php fitxategian zure instalazioaren webroot bidera (Proposatua: \"%s\")",
"No problems found" : "Ez da problemarik aurkitu",
"Please double check the <a href='%s'>installation guides</a>." : "Mesedez begiratu <a href='%s'>instalazio gidak</a>.",
"Last cron was executed at %s." : "Azken cron-a %s-etan exekutatu da",
diff --git a/settings/l10n/fr.js b/settings/l10n/fr.js
index 387c3741cea..e162e5600b3 100644
--- a/settings/l10n/fr.js
+++ b/settings/l10n/fr.js
@@ -42,8 +42,13 @@ OC.L10N.register(
"A problem occurred while sending the email. Please revise your settings." : "Une erreur est survenue lors de l'envoi de l'e-mail. Veuillez vérifier vos paramètres.",
"Email sent" : "Email envoyé",
"You need to set your user email before being able to send test emails." : "Vous devez configurer votre e-mail d'utilisateur avant de pouvoir envoyer des e-mails de test.",
+ "Invalid mail address" : "Adresse email non valide",
"Unable to create user." : "Impossible de créer l'utilisateur.",
+ "Your %s account was created" : "Votre compte %s a été créé.",
"Unable to delete user." : "Impossible de supprimer l'utilisateur.",
+ "Forbidden" : "Iinterdit",
+ "Invalid user" : "Utilisateur non valide",
+ "Unable to change mail address" : "Impossible de modifier l'adresse de courriel",
"Email saved" : "E-mail sauvegardé",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Êtes-vous vraiment sûr de vouloir ajouter \"{domain}\" comme domaine de confiance ?",
"Add trusted domain" : "Ajouter un domaine de confiance",
@@ -84,6 +89,7 @@ OC.L10N.register(
"A valid username must be provided" : "Un nom d'utilisateur valide doit être saisi",
"Error creating user" : "Erreur lors de la création de l'utilisateur",
"A valid password must be provided" : "Un mot de passe valide doit être saisi",
+ "A valid email must be provided" : "Vous devez fournir une adresse de courriel valide",
"__language_name__" : "Français",
"Personal Info" : "Informations personnelles",
"SSL root certificates" : "Certificats racine SSL",
@@ -117,7 +123,6 @@ OC.L10N.register(
"This means that there might be problems with certain characters in file names." : "Cela signifie qu'il pourrait y avoir des problèmes avec certains caractères dans les noms de fichier.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Nous vous recommandons d'installer sur votre système les paquets requis à la prise en charge de l'un des paramètres régionaux suivants : %s",
"URL generation in notification emails" : "Génération d'URL dans les mails de notification",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Si votre installation n'a pas été effectuée à la racine du domaine et qu'elle utilise le cron du système, il peut y avoir des problèmes avec la génération d'URL. Pour les éviter, veuillez configurer l'option \"overwritewebroot\" de votre fichier config.php avec le chemin de la racine de votre installation (suggéré : \"%s\")",
"Configuration Checks" : "Vérification de la configuration",
"No problems found" : "Aucun problème trouvé",
"Please double check the <a href='%s'>installation guides</a>." : "Veuillez vous référer au <a href='%s'>guide d'installation</a>.",
@@ -176,13 +181,18 @@ OC.L10N.register(
"Update to %s" : "Mettre à niveau vers la version %s",
"Enable only for specific groups" : "Activer uniquement pour certains groupes",
"Uninstall App" : "Désinstaller l'application",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Bonjour,<br><br>Un compte %s a été créé pour vous.<br><br>Votre nom d'utilisateur est : %s<br>Visitez votre compte : <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "À bientôt !",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Bonjour,<br><br>Un compte %s a été créé pour vous.<br><br>Votre nom d'utilisateur est : %s<br>Visitez votre compte : %s<br><br>\n",
"Administrator Documentation" : "Documentation administrateur",
"Online Documentation" : "Documentation en ligne",
"Forum" : "Forum",
"Bugtracker" : "Suivi de bugs",
"Commercial Support" : "Support commercial",
"Get the apps to sync your files" : "Obtenez les applications de synchronisation de vos fichiers",
+ "Desktop client" : "Client de bureau",
+ "Android app" : "Application Android",
+ "iOS app" : "Application iOS",
"If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "Si voulez soutenir le projet, \n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">rejoignez le développement</a>\n\t\tou \n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">parlez-en</a> !",
"Show First Run Wizard again" : "Revoir la fenêtre d'accueil affichée lors de votre première connexion",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Vous utilisez <strong>%s</strong> des <strong>%s<strong> disponibles",
@@ -220,7 +230,10 @@ OC.L10N.register(
"Show storage location" : "Afficher l'emplacement du stockage",
"Show last log in" : "Montrer la dernière connexion",
"Show user backend" : "Montrer la source de l'identifiant",
+ "Send email to new user" : "Envoyer un courriel au nouvel utilisateur",
+ "Show email address" : "Afficher l'adresse email",
"Username" : "Nom d'utilisateur",
+ "E-Mail" : "Courriel",
"Create" : "Créer",
"Admin Recovery Password" : "Récupération du mot de passe administrateur",
"Enter the recovery password in order to recover the users files during password change" : "Entrez le mot de passe de récupération pour récupérer les fichiers utilisateurs pendant le changement de mot de passe",
@@ -239,6 +252,7 @@ OC.L10N.register(
"Last Login" : "Dernière Connexion",
"change full name" : "Modifier le nom complet",
"set new password" : "Changer le mot de passe",
+ "change email address" : "changer l'adresse email",
"Default" : "Défaut"
},
"nplurals=2; plural=(n > 1);");
diff --git a/settings/l10n/fr.json b/settings/l10n/fr.json
index 8964641e6b4..44c54937989 100644
--- a/settings/l10n/fr.json
+++ b/settings/l10n/fr.json
@@ -40,8 +40,13 @@
"A problem occurred while sending the email. Please revise your settings." : "Une erreur est survenue lors de l'envoi de l'e-mail. Veuillez vérifier vos paramètres.",
"Email sent" : "Email envoyé",
"You need to set your user email before being able to send test emails." : "Vous devez configurer votre e-mail d'utilisateur avant de pouvoir envoyer des e-mails de test.",
+ "Invalid mail address" : "Adresse email non valide",
"Unable to create user." : "Impossible de créer l'utilisateur.",
+ "Your %s account was created" : "Votre compte %s a été créé.",
"Unable to delete user." : "Impossible de supprimer l'utilisateur.",
+ "Forbidden" : "Iinterdit",
+ "Invalid user" : "Utilisateur non valide",
+ "Unable to change mail address" : "Impossible de modifier l'adresse de courriel",
"Email saved" : "E-mail sauvegardé",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Êtes-vous vraiment sûr de vouloir ajouter \"{domain}\" comme domaine de confiance ?",
"Add trusted domain" : "Ajouter un domaine de confiance",
@@ -82,6 +87,7 @@
"A valid username must be provided" : "Un nom d'utilisateur valide doit être saisi",
"Error creating user" : "Erreur lors de la création de l'utilisateur",
"A valid password must be provided" : "Un mot de passe valide doit être saisi",
+ "A valid email must be provided" : "Vous devez fournir une adresse de courriel valide",
"__language_name__" : "Français",
"Personal Info" : "Informations personnelles",
"SSL root certificates" : "Certificats racine SSL",
@@ -115,7 +121,6 @@
"This means that there might be problems with certain characters in file names." : "Cela signifie qu'il pourrait y avoir des problèmes avec certains caractères dans les noms de fichier.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Nous vous recommandons d'installer sur votre système les paquets requis à la prise en charge de l'un des paramètres régionaux suivants : %s",
"URL generation in notification emails" : "Génération d'URL dans les mails de notification",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Si votre installation n'a pas été effectuée à la racine du domaine et qu'elle utilise le cron du système, il peut y avoir des problèmes avec la génération d'URL. Pour les éviter, veuillez configurer l'option \"overwritewebroot\" de votre fichier config.php avec le chemin de la racine de votre installation (suggéré : \"%s\")",
"Configuration Checks" : "Vérification de la configuration",
"No problems found" : "Aucun problème trouvé",
"Please double check the <a href='%s'>installation guides</a>." : "Veuillez vous référer au <a href='%s'>guide d'installation</a>.",
@@ -174,13 +179,18 @@
"Update to %s" : "Mettre à niveau vers la version %s",
"Enable only for specific groups" : "Activer uniquement pour certains groupes",
"Uninstall App" : "Désinstaller l'application",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Bonjour,<br><br>Un compte %s a été créé pour vous.<br><br>Votre nom d'utilisateur est : %s<br>Visitez votre compte : <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "À bientôt !",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Bonjour,<br><br>Un compte %s a été créé pour vous.<br><br>Votre nom d'utilisateur est : %s<br>Visitez votre compte : %s<br><br>\n",
"Administrator Documentation" : "Documentation administrateur",
"Online Documentation" : "Documentation en ligne",
"Forum" : "Forum",
"Bugtracker" : "Suivi de bugs",
"Commercial Support" : "Support commercial",
"Get the apps to sync your files" : "Obtenez les applications de synchronisation de vos fichiers",
+ "Desktop client" : "Client de bureau",
+ "Android app" : "Application Android",
+ "iOS app" : "Application iOS",
"If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "Si voulez soutenir le projet, \n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">rejoignez le développement</a>\n\t\tou \n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">parlez-en</a> !",
"Show First Run Wizard again" : "Revoir la fenêtre d'accueil affichée lors de votre première connexion",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Vous utilisez <strong>%s</strong> des <strong>%s<strong> disponibles",
@@ -218,7 +228,10 @@
"Show storage location" : "Afficher l'emplacement du stockage",
"Show last log in" : "Montrer la dernière connexion",
"Show user backend" : "Montrer la source de l'identifiant",
+ "Send email to new user" : "Envoyer un courriel au nouvel utilisateur",
+ "Show email address" : "Afficher l'adresse email",
"Username" : "Nom d'utilisateur",
+ "E-Mail" : "Courriel",
"Create" : "Créer",
"Admin Recovery Password" : "Récupération du mot de passe administrateur",
"Enter the recovery password in order to recover the users files during password change" : "Entrez le mot de passe de récupération pour récupérer les fichiers utilisateurs pendant le changement de mot de passe",
@@ -237,6 +250,7 @@
"Last Login" : "Dernière Connexion",
"change full name" : "Modifier le nom complet",
"set new password" : "Changer le mot de passe",
+ "change email address" : "changer l'adresse email",
"Default" : "Défaut"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/settings/l10n/gl.js b/settings/l10n/gl.js
index 6989326b174..ca99679390a 100644
--- a/settings/l10n/gl.js
+++ b/settings/l10n/gl.js
@@ -33,12 +33,22 @@ OC.L10N.register(
"Enabled" : "Activado",
"Not enabled" : "Non habilitado",
"Recommended" : "Recomendado",
+ "Group already exists." : "Xa existe o grupo.",
+ "Unable to add group." : "Non é posíbel engadir o grupo.",
+ "Unable to delete group." : "Non é posíbel eliminar o grupo.",
"Saved" : "Gardado",
"test email settings" : "correo de proba dos axustes",
"If you received this email, the settings seem to be correct." : "Se recibiu este correo, semella que a configuración é correcta.",
"A problem occurred while sending the email. Please revise your settings." : "Produciuse un erro mentras enviaba o correo. Por favor revise a súa configuración.",
"Email sent" : "Correo enviado",
"You need to set your user email before being able to send test emails." : "É necesario configurar o correo do usuario antes de poder enviar mensaxes de correo de proba.",
+ "Invalid mail address" : "Enderezo de correo incorrecto",
+ "Unable to create user." : "Non é posíbel crear o usuario.",
+ "Your %s account was created" : "Foi creada a conta %s",
+ "Unable to delete user." : "Non é posíbel eliminar o usuario.",
+ "Forbidden" : "Prohibido",
+ "Invalid user" : "Usuario incorrecto",
+ "Unable to change mail address" : "Non é posíbel cambiar o enderezo de correo.",
"Email saved" : "Correo gardado",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Ten certeza de querer engadir \"{domain}\" como dominio de confianza?",
"Add trusted domain" : "Engadir dominio de confianza",
@@ -79,6 +89,7 @@ OC.L10N.register(
"A valid username must be provided" : "Debe fornecer un nome de usuario",
"Error creating user" : "Produciuse un erro ao crear o usuario",
"A valid password must be provided" : "Debe fornecer un contrasinal",
+ "A valid email must be provided" : "Ten que fornecer un correo funcional",
"__language_name__" : "Galego",
"Personal Info" : "Información personal",
"SSL root certificates" : "Certificados raíz SSL",
@@ -112,7 +123,7 @@ OC.L10N.register(
"This means that there might be problems with certain characters in file names." : "Isto significa que pode haber problemas con certos caracteres en nomes de ficheiro.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Recomendámoslle que instale no sistema os paquetes necesarios para admitir unha das seguintes configuracións rexionais: %s.",
"URL generation in notification emails" : "Xeración dos URL nos correos de notificación",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Se a instalación non foi feita na raíz do dominio e usa o sistema de cron, poden xurdir problemas coa xeración dos URL. Para evitar estes problemas, axuste a opción «overwritewebroot» no ficheiro config.php ás ruta de webroot da súa instalación (suxírese: «%s»)",
+ "Configuration Checks" : "Comprobacións da configuración",
"No problems found" : "Non se atoparon problemas",
"Please double check the <a href='%s'>installation guides</a>." : "Volva comprobar as <a href='%s'>guías de instalación</a>",
"Last cron was executed at %s." : "O último «cron» executouse ás %s.",
@@ -132,6 +143,7 @@ OC.L10N.register(
"Enforce expiration date" : "Obrigar a data de caducidade",
"Allow resharing" : "Permitir compartir",
"Restrict users to only share with users in their groups" : "Restrinxir aos usuarios a compartir só cos usuarios dos seus grupos",
+ "Allow users to send mail notification for shared files to other users" : "Permitirlle aos usuarios enviar notificacións por correo a outros usuarios para notificarlles os ficheiros compartidos",
"Exclude groups from sharing" : "Excluír grupos da compartición",
"These groups will still be able to receive shares, but not to initiate them." : "Estes grupos poderán recibir comparticións, mais non inicialas.",
"Enforce HTTPS" : "Forzar HTTPS",
@@ -165,10 +177,13 @@ OC.L10N.register(
"Documentation:" : "Documentación:",
"User Documentation" : "Documentación do usuario",
"Admin Documentation" : "Documentación do administrador",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Non é posíbel instalar esta aplicación por mor de non cumprirse as dependencias:",
"Update to %s" : "Actualizar a %s",
"Enable only for specific groups" : "Activar só para grupos específicos",
"Uninstall App" : "Desinstalar unha aplicación",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Ola,<br><br>Só facerlle saber que dispón da conta %s.<br><br>O seu nome de usuario: %s<br>Para acceder a ela: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Saúdos!",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Ola,\n\nSó facerlle saber que dispón da conta %s.\n\nO seu nome de usuario: %s\nPara acceder a ela: %s\n",
"Administrator Documentation" : "Documentación do administrador",
"Online Documentation" : "Documentación na Rede",
"Forum" : "Foro",
@@ -214,7 +229,11 @@ OC.L10N.register(
"Delete Encryption Keys" : "Eliminar as chaves de cifrado",
"Show storage location" : "Mostrar localización de almacenamento",
"Show last log in" : "Mostrar última conexión",
+ "Show user backend" : "Amosar a infraestrutura do usuario",
+ "Send email to new user" : "Enviar correo ao novo usuario",
+ "Show email address" : "Amosar o enderezo de correo",
"Username" : "Nome de usuario",
+ "E-Mail" : "Correo-e",
"Create" : "Crear",
"Admin Recovery Password" : "Contrasinal de recuperación do administrador",
"Enter the recovery password in order to recover the users files during password change" : "Introduza o contrasinal de recuperación para recuperar os ficheiros dos usuarios durante o cambio de contrasinal",
@@ -230,9 +249,11 @@ OC.L10N.register(
"Group Admin for" : "Grupo de Admin para",
"Quota" : "Cota",
"Storage Location" : "Localización do almacenamento",
+ "User Backend" : "Infraestrutura do usuario",
"Last Login" : "Último acceso",
"change full name" : "Cambiar o nome completo",
"set new password" : "estabelecer un novo contrasinal",
+ "change email address" : "cambiar o enderezo de correo",
"Default" : "Predeterminado"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/gl.json b/settings/l10n/gl.json
index 0b59271eee5..5dcffe37d3c 100644
--- a/settings/l10n/gl.json
+++ b/settings/l10n/gl.json
@@ -31,12 +31,22 @@
"Enabled" : "Activado",
"Not enabled" : "Non habilitado",
"Recommended" : "Recomendado",
+ "Group already exists." : "Xa existe o grupo.",
+ "Unable to add group." : "Non é posíbel engadir o grupo.",
+ "Unable to delete group." : "Non é posíbel eliminar o grupo.",
"Saved" : "Gardado",
"test email settings" : "correo de proba dos axustes",
"If you received this email, the settings seem to be correct." : "Se recibiu este correo, semella que a configuración é correcta.",
"A problem occurred while sending the email. Please revise your settings." : "Produciuse un erro mentras enviaba o correo. Por favor revise a súa configuración.",
"Email sent" : "Correo enviado",
"You need to set your user email before being able to send test emails." : "É necesario configurar o correo do usuario antes de poder enviar mensaxes de correo de proba.",
+ "Invalid mail address" : "Enderezo de correo incorrecto",
+ "Unable to create user." : "Non é posíbel crear o usuario.",
+ "Your %s account was created" : "Foi creada a conta %s",
+ "Unable to delete user." : "Non é posíbel eliminar o usuario.",
+ "Forbidden" : "Prohibido",
+ "Invalid user" : "Usuario incorrecto",
+ "Unable to change mail address" : "Non é posíbel cambiar o enderezo de correo.",
"Email saved" : "Correo gardado",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Ten certeza de querer engadir \"{domain}\" como dominio de confianza?",
"Add trusted domain" : "Engadir dominio de confianza",
@@ -77,6 +87,7 @@
"A valid username must be provided" : "Debe fornecer un nome de usuario",
"Error creating user" : "Produciuse un erro ao crear o usuario",
"A valid password must be provided" : "Debe fornecer un contrasinal",
+ "A valid email must be provided" : "Ten que fornecer un correo funcional",
"__language_name__" : "Galego",
"Personal Info" : "Información personal",
"SSL root certificates" : "Certificados raíz SSL",
@@ -110,7 +121,7 @@
"This means that there might be problems with certain characters in file names." : "Isto significa que pode haber problemas con certos caracteres en nomes de ficheiro.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Recomendámoslle que instale no sistema os paquetes necesarios para admitir unha das seguintes configuracións rexionais: %s.",
"URL generation in notification emails" : "Xeración dos URL nos correos de notificación",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Se a instalación non foi feita na raíz do dominio e usa o sistema de cron, poden xurdir problemas coa xeración dos URL. Para evitar estes problemas, axuste a opción «overwritewebroot» no ficheiro config.php ás ruta de webroot da súa instalación (suxírese: «%s»)",
+ "Configuration Checks" : "Comprobacións da configuración",
"No problems found" : "Non se atoparon problemas",
"Please double check the <a href='%s'>installation guides</a>." : "Volva comprobar as <a href='%s'>guías de instalación</a>",
"Last cron was executed at %s." : "O último «cron» executouse ás %s.",
@@ -130,6 +141,7 @@
"Enforce expiration date" : "Obrigar a data de caducidade",
"Allow resharing" : "Permitir compartir",
"Restrict users to only share with users in their groups" : "Restrinxir aos usuarios a compartir só cos usuarios dos seus grupos",
+ "Allow users to send mail notification for shared files to other users" : "Permitirlle aos usuarios enviar notificacións por correo a outros usuarios para notificarlles os ficheiros compartidos",
"Exclude groups from sharing" : "Excluír grupos da compartición",
"These groups will still be able to receive shares, but not to initiate them." : "Estes grupos poderán recibir comparticións, mais non inicialas.",
"Enforce HTTPS" : "Forzar HTTPS",
@@ -163,10 +175,13 @@
"Documentation:" : "Documentación:",
"User Documentation" : "Documentación do usuario",
"Admin Documentation" : "Documentación do administrador",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Non é posíbel instalar esta aplicación por mor de non cumprirse as dependencias:",
"Update to %s" : "Actualizar a %s",
"Enable only for specific groups" : "Activar só para grupos específicos",
"Uninstall App" : "Desinstalar unha aplicación",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Ola,<br><br>Só facerlle saber que dispón da conta %s.<br><br>O seu nome de usuario: %s<br>Para acceder a ela: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Saúdos!",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Ola,\n\nSó facerlle saber que dispón da conta %s.\n\nO seu nome de usuario: %s\nPara acceder a ela: %s\n",
"Administrator Documentation" : "Documentación do administrador",
"Online Documentation" : "Documentación na Rede",
"Forum" : "Foro",
@@ -212,7 +227,11 @@
"Delete Encryption Keys" : "Eliminar as chaves de cifrado",
"Show storage location" : "Mostrar localización de almacenamento",
"Show last log in" : "Mostrar última conexión",
+ "Show user backend" : "Amosar a infraestrutura do usuario",
+ "Send email to new user" : "Enviar correo ao novo usuario",
+ "Show email address" : "Amosar o enderezo de correo",
"Username" : "Nome de usuario",
+ "E-Mail" : "Correo-e",
"Create" : "Crear",
"Admin Recovery Password" : "Contrasinal de recuperación do administrador",
"Enter the recovery password in order to recover the users files during password change" : "Introduza o contrasinal de recuperación para recuperar os ficheiros dos usuarios durante o cambio de contrasinal",
@@ -228,9 +247,11 @@
"Group Admin for" : "Grupo de Admin para",
"Quota" : "Cota",
"Storage Location" : "Localización do almacenamento",
+ "User Backend" : "Infraestrutura do usuario",
"Last Login" : "Último acceso",
"change full name" : "Cambiar o nome completo",
"set new password" : "estabelecer un novo contrasinal",
+ "change email address" : "cambiar o enderezo de correo",
"Default" : "Predeterminado"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/hr.js b/settings/l10n/hr.js
index c0f225807aa..4291345571d 100644
--- a/settings/l10n/hr.js
+++ b/settings/l10n/hr.js
@@ -103,7 +103,6 @@ OC.L10N.register(
"System locale can not be set to a one which supports UTF-8." : "Regionalnu shemu sustava nemoguće je postaviti na neku koja podržava UTF-8.",
"This means that there might be problems with certain characters in file names." : "To znači da se mogu javiti problemi s određenim znakovima u datoteci.",
"URL generation in notification emails" : "Generiranje URL-a u notifikacijskoj e-pošti",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Ako vaša instalacija nije instalirana u korijenu domene i koristi sustav cron,mogu se javiti problemi s generiranjem URL. Da biste takve probleme izbjegli,molimo postavite opciju \"overwritewebroot\" u vašoj datoteci config.php.na webroot path vaše instalacije (Predlažemo: \"%s\").",
"Please double check the <a href='%s'>installation guides</a>." : "Molimo provjerite <a href='%s'> instalacijske vodiče </a>.",
"Last cron was executed at %s." : "Zadnji cron je izvršen na %s",
"Last cron was executed at %s. This is more than an hour ago, something seems wrong." : "Zadnji cron izvršen je na %s. Bilo je to prije više od jednog sata, čini se da nešto nije u redu.",
diff --git a/settings/l10n/hr.json b/settings/l10n/hr.json
index 33d2fa1fa01..39586f6d652 100644
--- a/settings/l10n/hr.json
+++ b/settings/l10n/hr.json
@@ -101,7 +101,6 @@
"System locale can not be set to a one which supports UTF-8." : "Regionalnu shemu sustava nemoguće je postaviti na neku koja podržava UTF-8.",
"This means that there might be problems with certain characters in file names." : "To znači da se mogu javiti problemi s određenim znakovima u datoteci.",
"URL generation in notification emails" : "Generiranje URL-a u notifikacijskoj e-pošti",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Ako vaša instalacija nije instalirana u korijenu domene i koristi sustav cron,mogu se javiti problemi s generiranjem URL. Da biste takve probleme izbjegli,molimo postavite opciju \"overwritewebroot\" u vašoj datoteci config.php.na webroot path vaše instalacije (Predlažemo: \"%s\").",
"Please double check the <a href='%s'>installation guides</a>." : "Molimo provjerite <a href='%s'> instalacijske vodiče </a>.",
"Last cron was executed at %s." : "Zadnji cron je izvršen na %s",
"Last cron was executed at %s. This is more than an hour ago, something seems wrong." : "Zadnji cron izvršen je na %s. Bilo je to prije više od jednog sata, čini se da nešto nije u redu.",
diff --git a/settings/l10n/hu_HU.js b/settings/l10n/hu_HU.js
index d675c9c0a88..1f019f760d8 100644
--- a/settings/l10n/hu_HU.js
+++ b/settings/l10n/hu_HU.js
@@ -103,7 +103,6 @@ OC.L10N.register(
"System locale can not be set to a one which supports UTF-8." : "A rendszer lokalizációs állományai között nem sikerült olyat beállítani, ami támogatja az UTF-8-at.",
"This means that there might be problems with certain characters in file names." : "Ez azt jelenti, hogy probléma lehet bizonyos karakterekkel a fájlnevekben.",
"URL generation in notification emails" : "URL-képzés az értesítő e-mailekben",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Ha a telepítése nem a webkiszolgáló gyökerében van, és a rendszer cron szolgáltatását használja, akkor problémák lehetnek az URL-ek képzésével. Ezek elkerülése érdekében állítsa be a config.php-ban az \"overwritewebroot\" paramétert a telepítés által használt webútvonalra. (Javasolt beállítás: \"%s\")",
"Please double check the <a href='%s'>installation guides</a>." : "Kérjük tüzetesen tanulmányozza át a <a href='%s'>telepítési útmutatót</a>.",
"Last cron was executed at %s." : "Az utolsó cron feladat ekkor futott le: %s.",
"Last cron was executed at %s. This is more than an hour ago, something seems wrong." : "Az utolsó cron feladat ekkor futott le: %s. Ez több, mint 1 órája történt, valami nincs rendben.",
diff --git a/settings/l10n/hu_HU.json b/settings/l10n/hu_HU.json
index 97c582ea72d..1b4517ae70a 100644
--- a/settings/l10n/hu_HU.json
+++ b/settings/l10n/hu_HU.json
@@ -101,7 +101,6 @@
"System locale can not be set to a one which supports UTF-8." : "A rendszer lokalizációs állományai között nem sikerült olyat beállítani, ami támogatja az UTF-8-at.",
"This means that there might be problems with certain characters in file names." : "Ez azt jelenti, hogy probléma lehet bizonyos karakterekkel a fájlnevekben.",
"URL generation in notification emails" : "URL-képzés az értesítő e-mailekben",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Ha a telepítése nem a webkiszolgáló gyökerében van, és a rendszer cron szolgáltatását használja, akkor problémák lehetnek az URL-ek képzésével. Ezek elkerülése érdekében állítsa be a config.php-ban az \"overwritewebroot\" paramétert a telepítés által használt webútvonalra. (Javasolt beállítás: \"%s\")",
"Please double check the <a href='%s'>installation guides</a>." : "Kérjük tüzetesen tanulmányozza át a <a href='%s'>telepítési útmutatót</a>.",
"Last cron was executed at %s." : "Az utolsó cron feladat ekkor futott le: %s.",
"Last cron was executed at %s. This is more than an hour ago, something seems wrong." : "Az utolsó cron feladat ekkor futott le: %s. Ez több, mint 1 órája történt, valami nincs rendben.",
diff --git a/settings/l10n/id.js b/settings/l10n/id.js
index 78880a2d966..a64f0c10d92 100644
--- a/settings/l10n/id.js
+++ b/settings/l10n/id.js
@@ -116,7 +116,6 @@ OC.L10N.register(
"System locale can not be set to a one which supports UTF-8." : "Sistem lokal tidak dapat diatur untuk satu yang mendukung UTF-8.",
"This means that there might be problems with certain characters in file names." : "Ini artinya mungkin ada masalah dengan karakter tertentu pada nama berkas.",
"URL generation in notification emails" : "URL dibuat dalam email pemberitahuan",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Jika instalasi Anda tidak terinstal didalam root domain dan menggunakan cron sistem, ini dapat menyebabkan masalah dengan pembuatan URL. Untuk mencegah masalah ini, mohon atur opsi \"overwritewebroot\" didalam berkas config.php ke jalur lokasi webroot instalasi Anda (Disarankan: \"%s\")",
"No problems found" : "Masalah tidak ditemukan",
"Please double check the <a href='%s'>installation guides</a>." : "Silakan periksa ulang <a href='%s'>panduan instalasi</a>.",
"Last cron was executed at %s." : "Cron terakhir dieksekusi pada %s.",
diff --git a/settings/l10n/id.json b/settings/l10n/id.json
index 4ca56627b88..81fe6e59fe8 100644
--- a/settings/l10n/id.json
+++ b/settings/l10n/id.json
@@ -114,7 +114,6 @@
"System locale can not be set to a one which supports UTF-8." : "Sistem lokal tidak dapat diatur untuk satu yang mendukung UTF-8.",
"This means that there might be problems with certain characters in file names." : "Ini artinya mungkin ada masalah dengan karakter tertentu pada nama berkas.",
"URL generation in notification emails" : "URL dibuat dalam email pemberitahuan",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Jika instalasi Anda tidak terinstal didalam root domain dan menggunakan cron sistem, ini dapat menyebabkan masalah dengan pembuatan URL. Untuk mencegah masalah ini, mohon atur opsi \"overwritewebroot\" didalam berkas config.php ke jalur lokasi webroot instalasi Anda (Disarankan: \"%s\")",
"No problems found" : "Masalah tidak ditemukan",
"Please double check the <a href='%s'>installation guides</a>." : "Silakan periksa ulang <a href='%s'>panduan instalasi</a>.",
"Last cron was executed at %s." : "Cron terakhir dieksekusi pada %s.",
diff --git a/settings/l10n/it.js b/settings/l10n/it.js
index 96379e35e1d..76915d27c4f 100644
--- a/settings/l10n/it.js
+++ b/settings/l10n/it.js
@@ -123,7 +123,6 @@ OC.L10N.register(
"This means that there might be problems with certain characters in file names." : "Ciò significa che potrebbero esserci problemi con alcuni caratteri nei nomi dei file.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Consigliamo vivamente di installare i pacchetti richiesti sul tuo sistema per supportare una delle localizzazioni seguenti: %s.",
"URL generation in notification emails" : "Generazione di URL nelle email di notifica",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Se la tua installazione non si trova nella radice del dominio e utilizza il cron di sistema, potrebbero esserci problemi con la generazione degli URL. Per evitare questi problemi, imposta l'opzione \"overwritewebroot\" nel file config.php al percorso della radice del sito della tua installazione (Suggerito: \"%s\")",
"Configuration Checks" : "Controlli di configurazione",
"No problems found" : "Nessun problema trovato",
"Please double check the <a href='%s'>installation guides</a>." : "Leggi attentamente le <a href='%s'>guide d'installazione</a>.",
diff --git a/settings/l10n/it.json b/settings/l10n/it.json
index 5d3cc3d914d..57f3aff4803 100644
--- a/settings/l10n/it.json
+++ b/settings/l10n/it.json
@@ -121,7 +121,6 @@
"This means that there might be problems with certain characters in file names." : "Ciò significa che potrebbero esserci problemi con alcuni caratteri nei nomi dei file.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Consigliamo vivamente di installare i pacchetti richiesti sul tuo sistema per supportare una delle localizzazioni seguenti: %s.",
"URL generation in notification emails" : "Generazione di URL nelle email di notifica",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Se la tua installazione non si trova nella radice del dominio e utilizza il cron di sistema, potrebbero esserci problemi con la generazione degli URL. Per evitare questi problemi, imposta l'opzione \"overwritewebroot\" nel file config.php al percorso della radice del sito della tua installazione (Suggerito: \"%s\")",
"Configuration Checks" : "Controlli di configurazione",
"No problems found" : "Nessun problema trovato",
"Please double check the <a href='%s'>installation guides</a>." : "Leggi attentamente le <a href='%s'>guide d'installazione</a>.",
diff --git a/settings/l10n/ja.js b/settings/l10n/ja.js
index 3312cbd01cb..68382ae44b0 100644
--- a/settings/l10n/ja.js
+++ b/settings/l10n/ja.js
@@ -42,8 +42,13 @@ OC.L10N.register(
"A problem occurred while sending the email. Please revise your settings." : "メールの送信中に問題が発生しました。設定を確認してください。",
"Email sent" : "メールを送信しました",
"You need to set your user email before being able to send test emails." : "ユーザーメールを設定して初めて、テストメールを送信することができるようになります。",
+ "Invalid mail address" : "無効なメールアドレスです",
"Unable to create user." : "ユーザを追加できません",
+ "Your %s account was created" : "アカウント %s を作成しました",
"Unable to delete user." : "ユーザを削除できません",
+ "Forbidden" : "禁止",
+ "Invalid user" : "無効なユーザー",
+ "Unable to change mail address" : "メールアドレスを変更できません",
"Email saved" : "メールアドレスを保存しました",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "\"{domain}\" を信頼するドメインに追加してもよろしいでしょうか?",
"Add trusted domain" : "信頼するドメイン名に追加",
@@ -84,6 +89,7 @@ OC.L10N.register(
"A valid username must be provided" : "有効なユーザー名を指定する必要があります",
"Error creating user" : "ユーザー作成エラー",
"A valid password must be provided" : "有効なパスワードを指定する必要があります",
+ "A valid email must be provided" : "有効なメールアドレスを指定する必要があります",
"__language_name__" : "Japanese (日本語)",
"Personal Info" : "個人情報",
"SSL root certificates" : "SSLルート証明書",
@@ -117,7 +123,6 @@ OC.L10N.register(
"This means that there might be problems with certain characters in file names." : "これは、ファイル名の特定の文字に問題があることを意味しています。",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "次のロケールをサポートするために、システムに必要なパッケージをインストールすることを強くおすすめします: %s。",
"URL generation in notification emails" : "通知メールにURLを生成",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "もし、URLがドメインのルート(/)で終わっていない場合で、システムのcronを利用している場合、URLの生成に問題が発生します。その場合は、config.php ファイルの中の \"overwritewebroot\" オプションをインストールしたパスに設定してください。(推奨: \"%s\")",
"Configuration Checks" : "設定を確認",
"No problems found" : "問題は見つかりませんでした",
"Please double check the <a href='%s'>installation guides</a>." : "<a href='%s'>インストールガイド</a>をよく確認してください。",
@@ -176,13 +181,18 @@ OC.L10N.register(
"Update to %s" : "%sにアップデート",
"Enable only for specific groups" : "特定のグループのみ有効に",
"Uninstall App" : "アプリをアンインストール",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "こんにちは、<br><br>あなたのアカウント %s が利用可能になったことをお知らせします。<br><br>ユーザー名: %s<br>以下のURLからアクセス: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "それでは!",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "こんにちは、\n\nあなたのアカウント %s が利用可能になったことをお知らせします。\n\nユーザー名: %s\n接続URL: %s\n\n",
"Administrator Documentation" : "管理者ドキュメント",
"Online Documentation" : "オンラインドキュメント",
"Forum" : "フォーラム",
"Bugtracker" : "バグトラッカー",
"Commercial Support" : "商用サポート",
"Get the apps to sync your files" : "ファイルを同期するためのアプリを取得",
+ "Desktop client" : "デスクトップクライアント",
+ "Android app" : "Androidアプリ",
+ "iOS app" : "iOSアプリ",
"If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "もしプロジェクトをサポートしていただけるなら、\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">開発に参加する</a>\n\t\t、もしくは\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">プロジェクトを広く伝えてください</a>!",
"Show First Run Wizard again" : "初回ウィザードを再表示する",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "現在 <strong>%s</strong> / <strong>%s</strong> を利用しています",
@@ -220,7 +230,10 @@ OC.L10N.register(
"Show storage location" : "データの保存場所を表示",
"Show last log in" : "最終ログインを表示",
"Show user backend" : "ユーザバックエンドを表示",
+ "Send email to new user" : "新規ユーザーにメールを送信",
+ "Show email address" : "メールアドレスを表示",
"Username" : "ユーザーID",
+ "E-Mail" : "Eメール",
"Create" : "作成",
"Admin Recovery Password" : "管理者リカバリパスワード",
"Enter the recovery password in order to recover the users files during password change" : "パスワード変更時のユーザーのファイルを回復するため、リカバリパスワードを入力してください",
@@ -240,6 +253,7 @@ OC.L10N.register(
"Last Login" : "最終ログイン",
"change full name" : "名前を変更",
"set new password" : "新しいパスワードを設定",
+ "change email address" : "メールアドレスを変更",
"Default" : "デフォルト"
},
"nplurals=1; plural=0;");
diff --git a/settings/l10n/ja.json b/settings/l10n/ja.json
index a1bf16e3509..2dfc1033763 100644
--- a/settings/l10n/ja.json
+++ b/settings/l10n/ja.json
@@ -40,8 +40,13 @@
"A problem occurred while sending the email. Please revise your settings." : "メールの送信中に問題が発生しました。設定を確認してください。",
"Email sent" : "メールを送信しました",
"You need to set your user email before being able to send test emails." : "ユーザーメールを設定して初めて、テストメールを送信することができるようになります。",
+ "Invalid mail address" : "無効なメールアドレスです",
"Unable to create user." : "ユーザを追加できません",
+ "Your %s account was created" : "アカウント %s を作成しました",
"Unable to delete user." : "ユーザを削除できません",
+ "Forbidden" : "禁止",
+ "Invalid user" : "無効なユーザー",
+ "Unable to change mail address" : "メールアドレスを変更できません",
"Email saved" : "メールアドレスを保存しました",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "\"{domain}\" を信頼するドメインに追加してもよろしいでしょうか?",
"Add trusted domain" : "信頼するドメイン名に追加",
@@ -82,6 +87,7 @@
"A valid username must be provided" : "有効なユーザー名を指定する必要があります",
"Error creating user" : "ユーザー作成エラー",
"A valid password must be provided" : "有効なパスワードを指定する必要があります",
+ "A valid email must be provided" : "有効なメールアドレスを指定する必要があります",
"__language_name__" : "Japanese (日本語)",
"Personal Info" : "個人情報",
"SSL root certificates" : "SSLルート証明書",
@@ -115,7 +121,6 @@
"This means that there might be problems with certain characters in file names." : "これは、ファイル名の特定の文字に問題があることを意味しています。",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "次のロケールをサポートするために、システムに必要なパッケージをインストールすることを強くおすすめします: %s。",
"URL generation in notification emails" : "通知メールにURLを生成",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "もし、URLがドメインのルート(/)で終わっていない場合で、システムのcronを利用している場合、URLの生成に問題が発生します。その場合は、config.php ファイルの中の \"overwritewebroot\" オプションをインストールしたパスに設定してください。(推奨: \"%s\")",
"Configuration Checks" : "設定を確認",
"No problems found" : "問題は見つかりませんでした",
"Please double check the <a href='%s'>installation guides</a>." : "<a href='%s'>インストールガイド</a>をよく確認してください。",
@@ -174,13 +179,18 @@
"Update to %s" : "%sにアップデート",
"Enable only for specific groups" : "特定のグループのみ有効に",
"Uninstall App" : "アプリをアンインストール",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "こんにちは、<br><br>あなたのアカウント %s が利用可能になったことをお知らせします。<br><br>ユーザー名: %s<br>以下のURLからアクセス: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "それでは!",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "こんにちは、\n\nあなたのアカウント %s が利用可能になったことをお知らせします。\n\nユーザー名: %s\n接続URL: %s\n\n",
"Administrator Documentation" : "管理者ドキュメント",
"Online Documentation" : "オンラインドキュメント",
"Forum" : "フォーラム",
"Bugtracker" : "バグトラッカー",
"Commercial Support" : "商用サポート",
"Get the apps to sync your files" : "ファイルを同期するためのアプリを取得",
+ "Desktop client" : "デスクトップクライアント",
+ "Android app" : "Androidアプリ",
+ "iOS app" : "iOSアプリ",
"If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "もしプロジェクトをサポートしていただけるなら、\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">開発に参加する</a>\n\t\t、もしくは\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">プロジェクトを広く伝えてください</a>!",
"Show First Run Wizard again" : "初回ウィザードを再表示する",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "現在 <strong>%s</strong> / <strong>%s</strong> を利用しています",
@@ -218,7 +228,10 @@
"Show storage location" : "データの保存場所を表示",
"Show last log in" : "最終ログインを表示",
"Show user backend" : "ユーザバックエンドを表示",
+ "Send email to new user" : "新規ユーザーにメールを送信",
+ "Show email address" : "メールアドレスを表示",
"Username" : "ユーザーID",
+ "E-Mail" : "Eメール",
"Create" : "作成",
"Admin Recovery Password" : "管理者リカバリパスワード",
"Enter the recovery password in order to recover the users files during password change" : "パスワード変更時のユーザーのファイルを回復するため、リカバリパスワードを入力してください",
@@ -238,6 +251,7 @@
"Last Login" : "最終ログイン",
"change full name" : "名前を変更",
"set new password" : "新しいパスワードを設定",
+ "change email address" : "メールアドレスを変更",
"Default" : "デフォルト"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/settings/l10n/kn.js b/settings/l10n/kn.js
new file mode 100644
index 00000000000..8d7bd3c2a1f
--- /dev/null
+++ b/settings/l10n/kn.js
@@ -0,0 +1,163 @@
+OC.L10N.register(
+ "settings",
+ {
+ "Security & Setup Warnings" : "ಭದ್ರತಾ ಮತ್ತು ಸೆಟಪ್ ಎಚ್ಚರಿಕೆಗಳು",
+ "Sharing" : "ಹಂಚಿಕೆ",
+ "Security" : "ಭದ್ರತೆ",
+ "Email Server" : "ಇ-ಅಂಚೆಯ ಪರಿಚಾರಕ ಗಣಕಯಂತ್ರ",
+ "Log" : "ಹಿನ್ನೆಲೆಯ ದಾಖಲೆ",
+ "Authentication error" : "ದೃಢೀಕರಣ ದೋಷ",
+ "Your full name has been changed." : "ನಿಮ್ಮ ಪೂರ್ಣ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ.",
+ "Unable to change full name" : "ಪೂರ್ಣ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ",
+ "Files decrypted successfully" : "ಕಡತಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಅಸಂಕೇತಿಕರಿಸಿದೆ",
+ "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "ನಿಮ್ಮ ಕಡತಗಳನ್ನು ಅಸಂಕೇತಿಕರಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, owncloud.log ಪರಿಶೀಲಿಸಿ ಅಥವಾ ನಿಮ್ಮ ನಿರ್ವಾಹಕರ ಸಹಾಯ ಕೇಳಿ",
+ "Encryption keys deleted permanently" : "ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಖಯಃ ಅಳಿಸಿ",
+ "Couldn't remove app." : "ಅಳಿಸುವಾಗ ಏನೊ ಲೋಪವಾಗಿದೆ",
+ "Backups restored successfully" : " ಹಿಂದೆ ಉಳಿಸಿದ ಅನುಕರಣಿತ ಪ್ರತಿಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಮರುಸ್ಥಾಪಿಸಲಾಗಿದೆ",
+ "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "ನಿಮ್ಮ ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ, ನಿಮ್ಮ owncloud.log ಪರಿಶೀಲಿಸಿ ಅಥವಾ ನಿಮ್ಮ ನಿರ್ವಾಹಕರ ಸಹಾಯ ಕೇಳಿ",
+ "Language changed" : "ಭಾಷೆಯನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ",
+ "Invalid request" : "ಅಮಾನ್ಯ ಕೋರಿಕೆ",
+ "Admins can't remove themself from the admin group" : "ನಿರ್ವಾಹಕರು ನಿರ್ವಹಣೆ ಗುಂಪಿನಿಂದ ತಮ್ಮನ್ನೇ ತಾವು ತೆಗೆದುಹಾಕಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ",
+ "Unable to add user to group %s" : "%s ಗುಂಪಿಗೆ ಹೂಸ ಬಳಕೆದಾರನನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
+ "Unable to remove user from group %s" : "%s ಗುಂಪು ಬಳಕೆದಾರ ತೆಗೆದುಹಾಕಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ",
+ "Couldn't update app." : " ಕಾಯಕ್ರಮವನ್ನು ನವೀಕರಿಸಲ ಸಾದ್ಯವಾಗುತ್ತಿಲ್ಲ.",
+ "Wrong password" : "ದುರ್ಬಲ ಗುಪ್ತಪದ",
+ "No user supplied" : "ಯಾವುದೇ ಬಳಕೆದಾರನ ಹೆಸರನ್ನು ನೀಡಿರುವುದಿಲ್ಲ",
+ "Unable to change password" : "ಗುಪ್ತಪದವನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
+ "Enabled" : "ಸಕ್ರಿಯಗೊಳಿಸಿದೆ",
+ "Not enabled" : "ಸಕ್ರಿಯಗೊಳಿಸಿಲ್ಲ",
+ "Recommended" : "ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ",
+ "Group already exists." : "ಗುಂಪು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ.",
+ "Unable to add group." : "ಗುಂಪುನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ.",
+ "Unable to delete group." : "ಗುಂಪುನ್ನು ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.",
+ "Saved" : "ಉಳಿಸಿದ",
+ "test email settings" : "ಪರೀರ್ಕ್ಷಾತ ಇ-ಅಂಚೆಯ ಆಯ್ಕೇ",
+ "If you received this email, the settings seem to be correct." : "ನೀವು ಈ ಇ-ಅಂಚೆಯನ್ನು ಪಡೆದ ಪಕ್ಷದಲ್ಲಿ, ಆಯ್ಕೇ ಸರಿಯಾಗಿದೆ ಎಂದು ತೋರುತ್ತದೆ.",
+ "A problem occurred while sending the email. Please revise your settings." : "ಇ-ಅಂಚೆಯನ್ನು ಕಳುಹಿಸುವ ದೋಷವೊಂದು ಸಂಭವಿಸಿದೆ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಆಯ್ಕೆಗಳನ್ನು ಪರಿಷ್ಕರಿಸಿಕೊಳ್ಳಿ .",
+ "Email sent" : "ಇ-ಅಂಚೆ ಕಳುಹಿಸಲಾಗಿದೆ",
+ "You need to set your user email before being able to send test emails." : "ನೀವು ಪರೀಕ್ಷಾ ಇ-ಅಂಚೆಯನ್ನು ಕಳುಹಿಸುವ ಮುನ್ನ ನಿಮ್ಮ ಬಳಕೆದಾರ ಇ-ಅಂಚೆಯನ್ನು ಹೊಂದಿಸಬೇಕಾಗುತ್ತದೆ.",
+ "Invalid mail address" : "ಅಮಾನ್ಯ ಇ-ಅಂಚೆ ವಿಳಾಸ",
+ "Unable to create user." : "ಬಳಕೆದಾರನ ಖಾತೆ ರಚಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ.",
+ "Your %s account was created" : "ನಿಮ್ಮ%s ಖಾತೆಯನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ",
+ "Unable to delete user." : "ಬಳಕೆದಾರನ ಹೆಸರುನ್ನು ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.",
+ "Forbidden" : "ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ",
+ "Invalid user" : "ಅಮಾನ್ಯ ಬಳಕೆದಾರ",
+ "Unable to change mail address" : "ಇ-ಅಂಚೆ ವಿಳಾಸ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
+ "Email saved" : "ಇ-ಅಂಚೆಯನ್ನು ಉಳಿಸಿದೆ",
+ "Sending..." : "ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ ...",
+ "All" : "ಎಲ್ಲಾ",
+ "Please wait...." : "ದಯವಿಟ್ಟು ನಿರೀಕ್ಷಿಸಿ ....",
+ "Error while disabling app" : "ಕಾರ್ಯಕ್ರಮವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವಾಗ ಏನೊ ಲೋಪವಾಗಿದೆ",
+ "Disable" : "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ",
+ "Enable" : "ಸಕ್ರಿಯಗೊಳಿಸು",
+ "Error while enabling app" : "ಕಾರ್ಯಕ್ರಮವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿಸುವಾಗ ಏನೊ ಲೋಪವಾಗಿದೆ",
+ "Updating...." : "ಆಧುನೀಕರಿಸುಲಾಗುತ್ತಿದೇ ....",
+ "Error while updating app" : "ಕಾರ್ಯಕ್ರಮವನ್ನು ನವೀಕರಿಸುವಾಗ ಏನೊ ಲೋಪವಾಗಿದೆ",
+ "Updated" : "ಆಧುನೀಕರಿಸಲಾಗಿದೆ",
+ "Uninstalling ...." : "ಅಳಿಸಿಹಾಕುವುದು ...",
+ "Error while uninstalling app" : "ಅಳಿಸುವಾಗ ಏನೊ ಲೋಪವಾಗಿದೆ",
+ "Uninstall" : "ಅಳಿಸಿ",
+ "Select a profile picture" : "ಸಂಕ್ಷಿಪ್ತ ವ್ಯಕ್ತಿಚಿತ್ರ ಒಂದನ್ನು ಆಯ್ಕೆ ಮಾಡಿ",
+ "Very weak password" : "ಅತೀ ದುರ್ಬಲ ಗುಪ್ತಪದ",
+ "Weak password" : "ದುರ್ಬಲ ಗುಪ್ತಪದ",
+ "So-so password" : "ಊಹಿಸಬಹುದಾದ ಗುಪ್ತಪದ",
+ "Good password" : "ಉತ್ತಮ ಗುಪ್ತಪದ",
+ "Strong password" : "ಪ್ರಬಲ ಗುಪ್ತಪದ",
+ "Valid until {date}" : "{date} ವರೆಗೆ ಚಾಲ್ತಿಯಲ್ಲಿರುತ್ತದೆ",
+ "Delete" : "ಅಳಿಸಿ",
+ "Decrypting files... Please wait, this can take some time." : "ನಿರೀಕ್ಷಿಸಿ, ಕಡತಗಳನ್ನು ಅಸಂಕೇತಿಕರಿಸಲಾಗುತ್ತಿದೆ ... ಇದು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು.",
+ "Delete encryption keys permanently." : "ಶಾಶ್ವತವಾಗಿ ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಅಳಿಸಿ.",
+ "Restore encryption keys." : "ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಿ.",
+ "Groups" : "ಗುಂಪುಗಳು",
+ "Unable to delete {objName}" : "{objName} ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ",
+ "Error creating group" : "ಗುಂಪುನ್ನು ರಚಿಸುವಾಗ ದೋಷವಾಗಿದೆ",
+ "A valid group name must be provided" : "ಮಾನ್ಯ ಗುಂಪಿನ ಹೆಸರನ್ನು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ",
+ "deleted {groupName}" : "ಅಳಿಸಲಾಗಿದೆ {groupName}",
+ "undo" : "ಹಿಂದಿರುಗಿಸು",
+ "no group" : "ಯಾವುದೇ ಗುಂಪಿನಲ್ಲಿಲ್ಲ",
+ "never" : "ಎಂದಿಗೂ",
+ "deleted {userName}" : "{userName} ಬಳಕೆಯ ಹೆಸರುನ್ನು ಅಳಿಸಲಾಗಿದೆ ",
+ "add group" : "ಗುಂಪುನ್ನು ಸೇರಿಸಿ",
+ "A valid username must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಹೆಸರು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ",
+ "Error creating user" : "ಹೂಸ ಬಳಕೆದಾರನನ್ನು ಸೇರಿಸುವಾಗ ಲೊಪವಾಗಿದೆ",
+ "A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ",
+ "A valid email must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಇ-ಅಂಚೆಯನ್ನು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ",
+ "__language_name__" : "ಕನ್ನಡ",
+ "Personal Info" : "ವೈಯಕ್ತಿಕ ಮಾಹಿತಿ",
+ "Encryption" : "ರಹಸ್ಯ ಸಂಕೇತೀಕರಿಸು",
+ "Everything (fatal issues, errors, warnings, info, debug)" : "ಎಲ್ಲ ರೀತಿಗಳು (ವಿನಾಶಕ ಸಮಸ್ಯೆಗಳು, ದೋಷಗಳು, ಎಚ್ಚರಿಕೆಗಳನ್ನು, ಮಾಹಿತಿ, ಇತರೆ )",
+ "Info, warnings, errors and fatal issues" : "ಮಾಹಿತಿ, ಎಚ್ಚರಿಕೆ, ದೋಷಗಳು ಮತ್ತು ಮಾರಕ ಸಮಸ್ಯೆಗಳು",
+ "Warnings, errors and fatal issues" : "ಎಚ್ಚರಿಕೆ, ದೋಷಗಳು ಮತ್ತು ಮಾರಕ ಸಮಸ್ಯೆಗಳು",
+ "Errors and fatal issues" : "ದೋಷಗಳು ಮತ್ತು ಮಾರಕ ಸಮಸ್ಯೆಗಳು",
+ "Fatal issues only" : "ಮಾರಕ ಸಮಸ್ಯೆಗಳು ಮಾತ್ರ",
+ "None" : "ಯಾವುದೂ ಇಲ್ಲ",
+ "Login" : "ಖಾತೆ ಪ್ರವೇಶಿಸು",
+ "Plain" : "ಸರಳ",
+ "Security Warning" : "ಭದ್ರತಾ ಎಚ್ಚರಿಕೆ",
+ "Read-Only config enabled" : "ಸಂರಚನೆಯಲ್ಲಿ ಓದವ ಹಕ್ಕುನ್ನು ಮಾತ್ರ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
+ "Setup Warning" : "ಸಿದ್ಧತೆಯ ಎಚ್ಚರಿಕೆ",
+ "Database Performance Info" : "ದತ್ತಸಂಚಯದ ಸಾಧನೆ ಮಾಹಿತಿ",
+ "Module 'fileinfo' missing" : "ಕಾರ್ಯಕ್ರಮದ 'fileinfo' ಭಾಗ ಕಾಣೆಯಾದಂತ್ತಿದೆ",
+ "Locale not working" : "ಲಿಪಿ ಸಂಯೋಜಕದಲಿ ವ್ಯತೆ",
+ "No problems found" : "ಯಾವ ವ್ಯಕ್ತಿಯೂ ಕಂಡುಬಂದಿಲ್ಲ",
+ "Expire after " : "ನಿಶ್ವಸಿಸುವ ಅವಧಿ",
+ "days" : "ದಿನಗಳು",
+ "Enforce expiration date" : "ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ಬಲವ೦ತವಾಗಿ ಜಾರಿಗೆ ಮಾಡಿ",
+ "Send mode" : "ಕಳುಹಿಸುವ ಕ್ರಮ",
+ "mail" : "ಅಂಚೆ",
+ "Authentication method" : "ದೃಢೀಕರಣ ವಿಧಾನ",
+ "Authentication required" : "ದೃಢೀಕರಣ ಅಗತ್ಯವಿದೆ",
+ "Server address" : "ಪರಿಚಾರಕ ಗಣಕಯಂತ್ರದ ವಿಳಾಸ",
+ "Port" : "ರೇವು",
+ "Credentials" : "ರುಜುವಾತುಗಳು",
+ "SMTP Username" : "SMTP ಬಳಕೆದಾರ ಹೆಸರು",
+ "SMTP Password" : "SMTP ಗುಪ್ತ ಪದ",
+ "Test email settings" : "ಪರೀರ್ಕ್ಷಾತ ಇ-ಅಂಚೆಯ ಆಯ್ಕೇ",
+ "Send email" : "ಇ-ಅಂಚೆಯನ್ನು ಕಳುಹಿಸಿ",
+ "Log level" : "ಹಿನ್ನೆಲೆಯ ದಾಖಲೆಯ ಮಟ್ಟದ",
+ "More" : "ಇನ್ನಷ್ಟು",
+ "Less" : "ಕಡಿಮೆ",
+ "Version" : "ಆವೃತ್ತಿ",
+ "Documentation:" : "ದಾಖಲೆ:",
+ "User Documentation" : "ಬಳಕೆದಾರ ದಾಖಲೆಗಳು",
+ "Admin Documentation" : "ನಿರ್ವಾಹಕರ ದಾಖಲೆಗಳು",
+ "Enable only for specific groups" : "ಕೇವಲ ನಿರ್ದಿಷ್ಟ ಗುಂಪುಗಳಿಗೆ ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "Uninstall App" : "ಅಳಿಸಿ",
+ "Cheers!" : "ಆನಂದಿಸಿ !",
+ "Administrator Documentation" : "ನಿರ್ವಾಹಕರ ದಾಖಲೆ",
+ "Online Documentation" : "ಅಂತರ್ಜಾಲದಲ್ಲಿರುವ ದಾಖಲೆ",
+ "Forum" : "ವೇದಿಕೆ",
+ "Bugtracker" : "ವಿವಾದಾ೦ಶ ಅನ್ವಷಕ ",
+ "Commercial Support" : "ವಾಣಿಜ್ಯ ಬೆಂಬಲ",
+ "Password" : "ಗುಪ್ತ ಪದ",
+ "Your password was changed" : "ನಿಮ್ಮ ಗುಪ್ತಪದವನ್ನು ಬದಲಾಯಿತು",
+ "Unable to change your password" : "ನಿನ್ನ ಗುಪ್ತಪದವನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
+ "Current password" : "ಪ್ರಸ್ತುತ ಗುಪ್ತಪದ",
+ "New password" : "ಹೊಸ ಗುಪ್ತಪದ",
+ "Change password" : "ಗುಪ್ತ ಪದವನ್ನು ಬದಲಾಯಿಸಿ",
+ "Full Name" : "ಪೂರ್ಣ ಹೆಸರು",
+ "Email" : "ಇ-ಅಂಚೆ",
+ "Your email address" : "ನಿಮ್ಮ ಇ-ಅಂಚೆ ವಿಳಾಸ",
+ "Cancel" : "ರದ್ದು",
+ "Language" : "ಭಾಷೆ",
+ "Help translate" : "ಭಾಷಾಂತರಿಸಲು ಸಹಾಯ ಮಾಡಿ",
+ "Decrypt all Files" : "ಎಲ್ಲಾ ಕಡತಗಳನ್ನು ಅಸಂಕೇತೀಕರಿಸು",
+ "Restore Encryption Keys" : "ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಿ",
+ "Delete Encryption Keys" : "ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಅಳಿಸಿ",
+ "Username" : "ಬಳಕೆಯ ಹೆಸರು",
+ "E-Mail" : "ಇ-ಅಂಚೆ ವಿಳಾಸ",
+ "Create" : "ಸೃಷ್ಟಿಸಿ",
+ "Add Group" : "ಗುಂಪುನ್ನು ಸೇರಿಸಿ",
+ "Group" : "ಗುಂಪು",
+ "Everyone" : "ಪ್ರತಿಯೊಬ್ಬರೂ",
+ "Admins" : "ನಿರ್ವಾಹಕರು",
+ "Other" : "ಇತರೆ",
+ "Quota" : "ಪಾಲು",
+ "Storage Location" : " ಸಂಗ್ರಹ ಸ್ಥಳ",
+ "Last Login" : "ಹಿಂದಿನ ಖಾತೆ ಪ್ರವೇಶ",
+ "change full name" : "ಪೂರ್ಣ ಹೆಸರು ಬದಲಾಯಿಸಬಹುದು",
+ "set new password" : "ಹೊಸ ಗುಪ್ತಪದವನ್ನು ಹೊಂದಿಸಿ",
+ "change email address" : "ಇ-ಅಂಚೆ ವಿಳಾಸ ಬದಲಾಯಿಸಿ",
+ "Default" : "ಆರಂಭದ ಪ್ರತಿ"
+},
+"nplurals=1; plural=0;");
diff --git a/settings/l10n/kn.json b/settings/l10n/kn.json
new file mode 100644
index 00000000000..e3e8491ab5b
--- /dev/null
+++ b/settings/l10n/kn.json
@@ -0,0 +1,161 @@
+{ "translations": {
+ "Security & Setup Warnings" : "ಭದ್ರತಾ ಮತ್ತು ಸೆಟಪ್ ಎಚ್ಚರಿಕೆಗಳು",
+ "Sharing" : "ಹಂಚಿಕೆ",
+ "Security" : "ಭದ್ರತೆ",
+ "Email Server" : "ಇ-ಅಂಚೆಯ ಪರಿಚಾರಕ ಗಣಕಯಂತ್ರ",
+ "Log" : "ಹಿನ್ನೆಲೆಯ ದಾಖಲೆ",
+ "Authentication error" : "ದೃಢೀಕರಣ ದೋಷ",
+ "Your full name has been changed." : "ನಿಮ್ಮ ಪೂರ್ಣ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ.",
+ "Unable to change full name" : "ಪೂರ್ಣ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ",
+ "Files decrypted successfully" : "ಕಡತಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಅಸಂಕೇತಿಕರಿಸಿದೆ",
+ "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "ನಿಮ್ಮ ಕಡತಗಳನ್ನು ಅಸಂಕೇತಿಕರಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, owncloud.log ಪರಿಶೀಲಿಸಿ ಅಥವಾ ನಿಮ್ಮ ನಿರ್ವಾಹಕರ ಸಹಾಯ ಕೇಳಿ",
+ "Encryption keys deleted permanently" : "ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಖಯಃ ಅಳಿಸಿ",
+ "Couldn't remove app." : "ಅಳಿಸುವಾಗ ಏನೊ ಲೋಪವಾಗಿದೆ",
+ "Backups restored successfully" : " ಹಿಂದೆ ಉಳಿಸಿದ ಅನುಕರಣಿತ ಪ್ರತಿಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಮರುಸ್ಥಾಪಿಸಲಾಗಿದೆ",
+ "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "ನಿಮ್ಮ ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ, ನಿಮ್ಮ owncloud.log ಪರಿಶೀಲಿಸಿ ಅಥವಾ ನಿಮ್ಮ ನಿರ್ವಾಹಕರ ಸಹಾಯ ಕೇಳಿ",
+ "Language changed" : "ಭಾಷೆಯನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ",
+ "Invalid request" : "ಅಮಾನ್ಯ ಕೋರಿಕೆ",
+ "Admins can't remove themself from the admin group" : "ನಿರ್ವಾಹಕರು ನಿರ್ವಹಣೆ ಗುಂಪಿನಿಂದ ತಮ್ಮನ್ನೇ ತಾವು ತೆಗೆದುಹಾಕಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ",
+ "Unable to add user to group %s" : "%s ಗುಂಪಿಗೆ ಹೂಸ ಬಳಕೆದಾರನನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
+ "Unable to remove user from group %s" : "%s ಗುಂಪು ಬಳಕೆದಾರ ತೆಗೆದುಹಾಕಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ",
+ "Couldn't update app." : " ಕಾಯಕ್ರಮವನ್ನು ನವೀಕರಿಸಲ ಸಾದ್ಯವಾಗುತ್ತಿಲ್ಲ.",
+ "Wrong password" : "ದುರ್ಬಲ ಗುಪ್ತಪದ",
+ "No user supplied" : "ಯಾವುದೇ ಬಳಕೆದಾರನ ಹೆಸರನ್ನು ನೀಡಿರುವುದಿಲ್ಲ",
+ "Unable to change password" : "ಗುಪ್ತಪದವನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
+ "Enabled" : "ಸಕ್ರಿಯಗೊಳಿಸಿದೆ",
+ "Not enabled" : "ಸಕ್ರಿಯಗೊಳಿಸಿಲ್ಲ",
+ "Recommended" : "ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ",
+ "Group already exists." : "ಗುಂಪು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ.",
+ "Unable to add group." : "ಗುಂಪುನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ.",
+ "Unable to delete group." : "ಗುಂಪುನ್ನು ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.",
+ "Saved" : "ಉಳಿಸಿದ",
+ "test email settings" : "ಪರೀರ್ಕ್ಷಾತ ಇ-ಅಂಚೆಯ ಆಯ್ಕೇ",
+ "If you received this email, the settings seem to be correct." : "ನೀವು ಈ ಇ-ಅಂಚೆಯನ್ನು ಪಡೆದ ಪಕ್ಷದಲ್ಲಿ, ಆಯ್ಕೇ ಸರಿಯಾಗಿದೆ ಎಂದು ತೋರುತ್ತದೆ.",
+ "A problem occurred while sending the email. Please revise your settings." : "ಇ-ಅಂಚೆಯನ್ನು ಕಳುಹಿಸುವ ದೋಷವೊಂದು ಸಂಭವಿಸಿದೆ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಆಯ್ಕೆಗಳನ್ನು ಪರಿಷ್ಕರಿಸಿಕೊಳ್ಳಿ .",
+ "Email sent" : "ಇ-ಅಂಚೆ ಕಳುಹಿಸಲಾಗಿದೆ",
+ "You need to set your user email before being able to send test emails." : "ನೀವು ಪರೀಕ್ಷಾ ಇ-ಅಂಚೆಯನ್ನು ಕಳುಹಿಸುವ ಮುನ್ನ ನಿಮ್ಮ ಬಳಕೆದಾರ ಇ-ಅಂಚೆಯನ್ನು ಹೊಂದಿಸಬೇಕಾಗುತ್ತದೆ.",
+ "Invalid mail address" : "ಅಮಾನ್ಯ ಇ-ಅಂಚೆ ವಿಳಾಸ",
+ "Unable to create user." : "ಬಳಕೆದಾರನ ಖಾತೆ ರಚಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ.",
+ "Your %s account was created" : "ನಿಮ್ಮ%s ಖಾತೆಯನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ",
+ "Unable to delete user." : "ಬಳಕೆದಾರನ ಹೆಸರುನ್ನು ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.",
+ "Forbidden" : "ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ",
+ "Invalid user" : "ಅಮಾನ್ಯ ಬಳಕೆದಾರ",
+ "Unable to change mail address" : "ಇ-ಅಂಚೆ ವಿಳಾಸ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
+ "Email saved" : "ಇ-ಅಂಚೆಯನ್ನು ಉಳಿಸಿದೆ",
+ "Sending..." : "ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ ...",
+ "All" : "ಎಲ್ಲಾ",
+ "Please wait...." : "ದಯವಿಟ್ಟು ನಿರೀಕ್ಷಿಸಿ ....",
+ "Error while disabling app" : "ಕಾರ್ಯಕ್ರಮವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವಾಗ ಏನೊ ಲೋಪವಾಗಿದೆ",
+ "Disable" : "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ",
+ "Enable" : "ಸಕ್ರಿಯಗೊಳಿಸು",
+ "Error while enabling app" : "ಕಾರ್ಯಕ್ರಮವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿಸುವಾಗ ಏನೊ ಲೋಪವಾಗಿದೆ",
+ "Updating...." : "ಆಧುನೀಕರಿಸುಲಾಗುತ್ತಿದೇ ....",
+ "Error while updating app" : "ಕಾರ್ಯಕ್ರಮವನ್ನು ನವೀಕರಿಸುವಾಗ ಏನೊ ಲೋಪವಾಗಿದೆ",
+ "Updated" : "ಆಧುನೀಕರಿಸಲಾಗಿದೆ",
+ "Uninstalling ...." : "ಅಳಿಸಿಹಾಕುವುದು ...",
+ "Error while uninstalling app" : "ಅಳಿಸುವಾಗ ಏನೊ ಲೋಪವಾಗಿದೆ",
+ "Uninstall" : "ಅಳಿಸಿ",
+ "Select a profile picture" : "ಸಂಕ್ಷಿಪ್ತ ವ್ಯಕ್ತಿಚಿತ್ರ ಒಂದನ್ನು ಆಯ್ಕೆ ಮಾಡಿ",
+ "Very weak password" : "ಅತೀ ದುರ್ಬಲ ಗುಪ್ತಪದ",
+ "Weak password" : "ದುರ್ಬಲ ಗುಪ್ತಪದ",
+ "So-so password" : "ಊಹಿಸಬಹುದಾದ ಗುಪ್ತಪದ",
+ "Good password" : "ಉತ್ತಮ ಗುಪ್ತಪದ",
+ "Strong password" : "ಪ್ರಬಲ ಗುಪ್ತಪದ",
+ "Valid until {date}" : "{date} ವರೆಗೆ ಚಾಲ್ತಿಯಲ್ಲಿರುತ್ತದೆ",
+ "Delete" : "ಅಳಿಸಿ",
+ "Decrypting files... Please wait, this can take some time." : "ನಿರೀಕ್ಷಿಸಿ, ಕಡತಗಳನ್ನು ಅಸಂಕೇತಿಕರಿಸಲಾಗುತ್ತಿದೆ ... ಇದು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು.",
+ "Delete encryption keys permanently." : "ಶಾಶ್ವತವಾಗಿ ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಅಳಿಸಿ.",
+ "Restore encryption keys." : "ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಿ.",
+ "Groups" : "ಗುಂಪುಗಳು",
+ "Unable to delete {objName}" : "{objName} ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ",
+ "Error creating group" : "ಗುಂಪುನ್ನು ರಚಿಸುವಾಗ ದೋಷವಾಗಿದೆ",
+ "A valid group name must be provided" : "ಮಾನ್ಯ ಗುಂಪಿನ ಹೆಸರನ್ನು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ",
+ "deleted {groupName}" : "ಅಳಿಸಲಾಗಿದೆ {groupName}",
+ "undo" : "ಹಿಂದಿರುಗಿಸು",
+ "no group" : "ಯಾವುದೇ ಗುಂಪಿನಲ್ಲಿಲ್ಲ",
+ "never" : "ಎಂದಿಗೂ",
+ "deleted {userName}" : "{userName} ಬಳಕೆಯ ಹೆಸರುನ್ನು ಅಳಿಸಲಾಗಿದೆ ",
+ "add group" : "ಗುಂಪುನ್ನು ಸೇರಿಸಿ",
+ "A valid username must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಹೆಸರು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ",
+ "Error creating user" : "ಹೂಸ ಬಳಕೆದಾರನನ್ನು ಸೇರಿಸುವಾಗ ಲೊಪವಾಗಿದೆ",
+ "A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ",
+ "A valid email must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಇ-ಅಂಚೆಯನ್ನು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ",
+ "__language_name__" : "ಕನ್ನಡ",
+ "Personal Info" : "ವೈಯಕ್ತಿಕ ಮಾಹಿತಿ",
+ "Encryption" : "ರಹಸ್ಯ ಸಂಕೇತೀಕರಿಸು",
+ "Everything (fatal issues, errors, warnings, info, debug)" : "ಎಲ್ಲ ರೀತಿಗಳು (ವಿನಾಶಕ ಸಮಸ್ಯೆಗಳು, ದೋಷಗಳು, ಎಚ್ಚರಿಕೆಗಳನ್ನು, ಮಾಹಿತಿ, ಇತರೆ )",
+ "Info, warnings, errors and fatal issues" : "ಮಾಹಿತಿ, ಎಚ್ಚರಿಕೆ, ದೋಷಗಳು ಮತ್ತು ಮಾರಕ ಸಮಸ್ಯೆಗಳು",
+ "Warnings, errors and fatal issues" : "ಎಚ್ಚರಿಕೆ, ದೋಷಗಳು ಮತ್ತು ಮಾರಕ ಸಮಸ್ಯೆಗಳು",
+ "Errors and fatal issues" : "ದೋಷಗಳು ಮತ್ತು ಮಾರಕ ಸಮಸ್ಯೆಗಳು",
+ "Fatal issues only" : "ಮಾರಕ ಸಮಸ್ಯೆಗಳು ಮಾತ್ರ",
+ "None" : "ಯಾವುದೂ ಇಲ್ಲ",
+ "Login" : "ಖಾತೆ ಪ್ರವೇಶಿಸು",
+ "Plain" : "ಸರಳ",
+ "Security Warning" : "ಭದ್ರತಾ ಎಚ್ಚರಿಕೆ",
+ "Read-Only config enabled" : "ಸಂರಚನೆಯಲ್ಲಿ ಓದವ ಹಕ್ಕುನ್ನು ಮಾತ್ರ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
+ "Setup Warning" : "ಸಿದ್ಧತೆಯ ಎಚ್ಚರಿಕೆ",
+ "Database Performance Info" : "ದತ್ತಸಂಚಯದ ಸಾಧನೆ ಮಾಹಿತಿ",
+ "Module 'fileinfo' missing" : "ಕಾರ್ಯಕ್ರಮದ 'fileinfo' ಭಾಗ ಕಾಣೆಯಾದಂತ್ತಿದೆ",
+ "Locale not working" : "ಲಿಪಿ ಸಂಯೋಜಕದಲಿ ವ್ಯತೆ",
+ "No problems found" : "ಯಾವ ವ್ಯಕ್ತಿಯೂ ಕಂಡುಬಂದಿಲ್ಲ",
+ "Expire after " : "ನಿಶ್ವಸಿಸುವ ಅವಧಿ",
+ "days" : "ದಿನಗಳು",
+ "Enforce expiration date" : "ಮುಕ್ತಾಯ ದಿನಾಂಕವನ್ನು ಬಲವ೦ತವಾಗಿ ಜಾರಿಗೆ ಮಾಡಿ",
+ "Send mode" : "ಕಳುಹಿಸುವ ಕ್ರಮ",
+ "mail" : "ಅಂಚೆ",
+ "Authentication method" : "ದೃಢೀಕರಣ ವಿಧಾನ",
+ "Authentication required" : "ದೃಢೀಕರಣ ಅಗತ್ಯವಿದೆ",
+ "Server address" : "ಪರಿಚಾರಕ ಗಣಕಯಂತ್ರದ ವಿಳಾಸ",
+ "Port" : "ರೇವು",
+ "Credentials" : "ರುಜುವಾತುಗಳು",
+ "SMTP Username" : "SMTP ಬಳಕೆದಾರ ಹೆಸರು",
+ "SMTP Password" : "SMTP ಗುಪ್ತ ಪದ",
+ "Test email settings" : "ಪರೀರ್ಕ್ಷಾತ ಇ-ಅಂಚೆಯ ಆಯ್ಕೇ",
+ "Send email" : "ಇ-ಅಂಚೆಯನ್ನು ಕಳುಹಿಸಿ",
+ "Log level" : "ಹಿನ್ನೆಲೆಯ ದಾಖಲೆಯ ಮಟ್ಟದ",
+ "More" : "ಇನ್ನಷ್ಟು",
+ "Less" : "ಕಡಿಮೆ",
+ "Version" : "ಆವೃತ್ತಿ",
+ "Documentation:" : "ದಾಖಲೆ:",
+ "User Documentation" : "ಬಳಕೆದಾರ ದಾಖಲೆಗಳು",
+ "Admin Documentation" : "ನಿರ್ವಾಹಕರ ದಾಖಲೆಗಳು",
+ "Enable only for specific groups" : "ಕೇವಲ ನಿರ್ದಿಷ್ಟ ಗುಂಪುಗಳಿಗೆ ಸಕ್ರಿಯಗೊಳಿಸಿ",
+ "Uninstall App" : "ಅಳಿಸಿ",
+ "Cheers!" : "ಆನಂದಿಸಿ !",
+ "Administrator Documentation" : "ನಿರ್ವಾಹಕರ ದಾಖಲೆ",
+ "Online Documentation" : "ಅಂತರ್ಜಾಲದಲ್ಲಿರುವ ದಾಖಲೆ",
+ "Forum" : "ವೇದಿಕೆ",
+ "Bugtracker" : "ವಿವಾದಾ೦ಶ ಅನ್ವಷಕ ",
+ "Commercial Support" : "ವಾಣಿಜ್ಯ ಬೆಂಬಲ",
+ "Password" : "ಗುಪ್ತ ಪದ",
+ "Your password was changed" : "ನಿಮ್ಮ ಗುಪ್ತಪದವನ್ನು ಬದಲಾಯಿತು",
+ "Unable to change your password" : "ನಿನ್ನ ಗುಪ್ತಪದವನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
+ "Current password" : "ಪ್ರಸ್ತುತ ಗುಪ್ತಪದ",
+ "New password" : "ಹೊಸ ಗುಪ್ತಪದ",
+ "Change password" : "ಗುಪ್ತ ಪದವನ್ನು ಬದಲಾಯಿಸಿ",
+ "Full Name" : "ಪೂರ್ಣ ಹೆಸರು",
+ "Email" : "ಇ-ಅಂಚೆ",
+ "Your email address" : "ನಿಮ್ಮ ಇ-ಅಂಚೆ ವಿಳಾಸ",
+ "Cancel" : "ರದ್ದು",
+ "Language" : "ಭಾಷೆ",
+ "Help translate" : "ಭಾಷಾಂತರಿಸಲು ಸಹಾಯ ಮಾಡಿ",
+ "Decrypt all Files" : "ಎಲ್ಲಾ ಕಡತಗಳನ್ನು ಅಸಂಕೇತೀಕರಿಸು",
+ "Restore Encryption Keys" : "ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಿ",
+ "Delete Encryption Keys" : "ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಗಳನ್ನು ಅಳಿಸಿ",
+ "Username" : "ಬಳಕೆಯ ಹೆಸರು",
+ "E-Mail" : "ಇ-ಅಂಚೆ ವಿಳಾಸ",
+ "Create" : "ಸೃಷ್ಟಿಸಿ",
+ "Add Group" : "ಗುಂಪುನ್ನು ಸೇರಿಸಿ",
+ "Group" : "ಗುಂಪು",
+ "Everyone" : "ಪ್ರತಿಯೊಬ್ಬರೂ",
+ "Admins" : "ನಿರ್ವಾಹಕರು",
+ "Other" : "ಇತರೆ",
+ "Quota" : "ಪಾಲು",
+ "Storage Location" : " ಸಂಗ್ರಹ ಸ್ಥಳ",
+ "Last Login" : "ಹಿಂದಿನ ಖಾತೆ ಪ್ರವೇಶ",
+ "change full name" : "ಪೂರ್ಣ ಹೆಸರು ಬದಲಾಯಿಸಬಹುದು",
+ "set new password" : "ಹೊಸ ಗುಪ್ತಪದವನ್ನು ಹೊಂದಿಸಿ",
+ "change email address" : "ಇ-ಅಂಚೆ ವಿಳಾಸ ಬದಲಾಯಿಸಿ",
+ "Default" : "ಆರಂಭದ ಪ್ರತಿ"
+},"pluralForm" :"nplurals=1; plural=0;"
+} \ No newline at end of file
diff --git a/settings/l10n/lv.js b/settings/l10n/lv.js
index c3b8c0a93b3..9d07761e32e 100644
--- a/settings/l10n/lv.js
+++ b/settings/l10n/lv.js
@@ -1,54 +1,124 @@
OC.L10N.register(
"settings",
{
+ "Security & Setup Warnings" : "Drošības & iestatījumu brīdinājumi",
"Cron" : "Cron",
"Sharing" : "Dalīšanās",
"Security" : "Drošība",
+ "Email Server" : "E-pasta serveris",
"Log" : "Žurnāls",
"Authentication error" : "Autentifikācijas kļūda",
+ "Your full name has been changed." : "Jūsu pilnais vārds tika mainīts.",
+ "Unable to change full name" : "Nav iespējams nomainīt jūsu pilno vārdu",
+ "Files decrypted successfully" : "Fails veiksmīgi atšifrēts",
+ "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Nebija iespējams atšifrēt jūsu failus. Lūdzu pārbaudiet owncloud.log failu vai palūdziet to jūsu administratoram",
+ "Couldn't decrypt your files, check your password and try again" : "Nebija iespējams atšifrētu jūsu failus, pārbaudiet jūsu paroli un mēģiniet vēlreiz",
+ "Encryption keys deleted permanently" : "Šifrēšanas atslēgas pilnībā izdzēstas",
+ "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Nebija iespējams pilnībā dzēst jūsu šifrēšanas atslēgas. Lūdzu pārbaudiet owncloud.log failu vai palūdziet to jūsu administratoram",
+ "Couldn't remove app." : "Nebija iespējams atslēgt lietoni.",
+ "Backups restored successfully" : "Rezerves kopijas veiksmīgi atjaunotas",
+ "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Nebija iespējams atjaunot jūsu šifrēšanas atslēgas. Lūdzu pārbaudiet owncloud.log failu vai palūdziet to jūsu administratoram",
"Language changed" : "Valoda tika nomainīta",
"Invalid request" : "Nederīgs vaicājums",
"Admins can't remove themself from the admin group" : "Administratori nevar izņemt paši sevi no administratoru grupas",
"Unable to add user to group %s" : "Nevar pievienot lietotāju grupai %s",
"Unable to remove user from group %s" : "Nevar izņemt lietotāju no grupas %s",
"Couldn't update app." : "Nevarēja atjaunināt lietotni.",
+ "Wrong password" : "Nepareiza parole",
+ "No user supplied" : "Nav norādīts lietotājs",
+ "Please provide an admin recovery password, otherwise all user data will be lost" : "Lūdzu ievadiet administratora atjaunošanas paroli, citādi visi lietotāja dati tiks zaudēti",
+ "Wrong admin recovery password. Please check the password and try again." : "Nepareiza administratora atjaunošanas parole. Lūdzu pārbaudiet paroli un mēģiniet vēlreiz.",
+ "Back-end doesn't support password change, but the users encryption key was successfully updated." : "Aizmugursistēma neatbalsta paroles maiņu, bet lietotāja šifrēšanas atslēga tika veiksmīgi atjaunota.",
+ "Unable to change password" : "Nav iespējams nomainīt paroli",
+ "Enabled" : "Pievienots",
+ "Not enabled" : "Nav pievienots",
+ "Recommended" : "Rekomendēts",
+ "Group already exists." : "Grupa jau eksistē.",
+ "Unable to add group." : "Nevar pievienot grupu.",
+ "Unable to delete group." : "Nevar izdzēst grupu.",
+ "Saved" : "Saglabāts",
+ "test email settings" : "testēt e-pasta iestatījumus",
+ "If you received this email, the settings seem to be correct." : "Ja jūs saņēmāt šo e-pastu, tad izskatās, ka iestatījum ir pareizi.",
+ "A problem occurred while sending the email. Please revise your settings." : "Neizdevās nosūtīt e-pastu. Lūdzu pārskatiet savus iestatījumus.",
"Email sent" : "Vēstule nosūtīta",
+ "You need to set your user email before being able to send test emails." : "Nepieciešams norādīt sava lietotāja e-pasta adresi, lai nosūtīta testa e-pastus.",
+ "Invalid mail address" : "Nepareiza e-pasta adrese",
+ "Unable to create user." : "Nevar izveidot lietotāju.",
+ "Your %s account was created" : "Konts %s ir izveidots",
+ "Unable to delete user." : "Nevar izdzēst lietotāju.",
+ "Forbidden" : "Pieeja liegta",
+ "Invalid user" : "Nepareizs lietotājs",
+ "Unable to change mail address" : "Nevar nomainīt e-pasta adresi",
"Email saved" : "E-pasts tika saglabāts",
+ "Are you really sure you want add \"{domain}\" as trusted domain?" : "Vai esat pārliecināts, ka vēlaties pievienot \"{domain}\" kā uzticamu domēnu?",
+ "Add trusted domain" : "Pievienot uzticamu domēnu",
+ "Sending..." : "Sūta...",
"All" : "Visi",
"Please wait...." : "Lūdzu, uzgaidiet....",
+ "Error while disabling app" : "Kļūda, atvienojot lietotni",
"Disable" : "Deaktivēt",
"Enable" : "Aktivēt",
+ "Error while enabling app" : "Kļūda, pievienojot lietotni",
"Updating...." : "Atjaunina....",
"Error while updating app" : "Kļūda, atjauninot lietotni",
"Updated" : "Atjaunināta",
+ "Uninstalling ...." : "Atinstalē ....",
+ "Error while uninstalling app" : "Kļūda, atinstalējot lietotni",
+ "Uninstall" : "Atinstalēt",
+ "Select a profile picture" : "Izvēlieties profila attēlu",
"Very weak password" : "Ļoti vāja parole",
"Weak password" : "Vāja parole",
"So-so password" : "Normāla parole",
"Good password" : "Laba parole",
"Strong password" : "Lieliska parole",
+ "Valid until {date}" : "Valīds līdz {date}",
"Delete" : "Dzēst",
"Decrypting files... Please wait, this can take some time." : "Atšifrēju failus... Uzgaidiet tas var ilgt kādu laiku.",
+ "Delete encryption keys permanently." : "Dzēst šifrēšanas atslēgas pilnībā",
+ "Restore encryption keys." : "Atjaunot šifrēšanas atslēgas.",
"Groups" : "Grupas",
+ "Unable to delete {objName}" : "Nevar izdzēst {objName}",
+ "Error creating group" : "Kļūda, veidojot grupu",
+ "A valid group name must be provided" : "Jānorāda derīgs grupas nosaukums",
+ "deleted {groupName}" : "grupa {groupName} dzēsta",
"undo" : "atsaukt",
+ "no group" : "neviena grupa",
"never" : "nekad",
+ "deleted {userName}" : "lietotājs {userName} dzēsts",
"add group" : "pievienot grupu",
"A valid username must be provided" : "Jānorāda derīgs lietotājvārds",
"Error creating user" : "Kļūda, veidojot lietotāju",
"A valid password must be provided" : "Jānorāda derīga parole",
+ "A valid email must be provided" : "Jānorāda derīga e-pasta adrese",
"__language_name__" : "__valodas_nosaukums__",
+ "Personal Info" : "Personīgā informācija",
"SSL root certificates" : "SSL saknes sertifikāti",
"Encryption" : "Šifrēšana",
+ "Everything (fatal issues, errors, warnings, info, debug)" : "Viss (letālas problēmas, kļūdas, brīdinājumi, informatīvas ziņas, atkļūdošanas paziņojumi)",
+ "Info, warnings, errors and fatal issues" : "Informatīvas ziņas, brīdinājumi, kļūdas un letālas problēmas",
+ "Warnings, errors and fatal issues" : "Brīdinājumi, kļūdas un letālas problēmas",
+ "Errors and fatal issues" : "Kļūdas un letālas problēmas",
+ "Fatal issues only" : "Tikai letālas problēmas",
"None" : "Nav",
"Login" : "Ierakstīties",
+ "Plain" : "vienkāršs teksts",
+ "NT LAN Manager" : "NT LAN Pārvaldnieks",
+ "SSL" : "SSL",
+ "TLS" : "TLS",
"Security Warning" : "Brīdinājums par drošību",
"Setup Warning" : "Iestatīšanas brīdinājums",
"Module 'fileinfo' missing" : "Trūkst modulis “fileinfo”",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Trūkst PHP modulis “fileinfo”. Mēs iesakām to aktivēt, lai pēc iespējas labāk noteiktu mime tipus.",
"Locale not working" : "Lokāle nestrādā",
"Please double check the <a href='%s'>installation guides</a>." : "Lūdzu, vēlreiz pārbaudiet <a href='%s'>instalēšanas palīdzību</a>.",
+ "Last cron was executed at %s." : "Pēdējo reizi Cron tika izpildīts %s.",
+ "Last cron was executed at %s. This is more than an hour ago, something seems wrong." : "Pēdējo reizi Cron tika izpildīts %s. Tas ir vairāk kā pirms stundas, kaut kas nav kārtībā.",
"Execute one task with each page loaded" : "Izpildīt vienu uzdevumu ar katru ielādēto lapu",
"Allow apps to use the Share API" : "Ļauj lietotnēm izmantot koplietošanas API",
+ "Allow users to share via link" : "Ļaut lietotājiem dalīties caur saitēm",
"Allow public uploads" : "Atļaut publisko augšupielādi",
+ "Expire after " : "Nederīga pēc",
+ "days" : "dienas",
"Allow resharing" : "Atļaut atkārtotu koplietošanu",
"Enforce HTTPS" : "Uzspiest HTTPS",
"Forces the clients to connect to %s via an encrypted connection." : "Uzspiest klientiem pieslēgties pie %s caur šifrētu savienojumu.",
@@ -70,6 +140,9 @@ OC.L10N.register(
"Bugtracker" : "Kļūdu sekotājs",
"Commercial Support" : "Komerciālais atbalsts",
"Get the apps to sync your files" : "Saņem lietotnes, lai sinhronizētu savas datnes",
+ "Desktop client" : "Darbvirsmas klients",
+ "Android app" : "Android lietotne",
+ "iOS app" : "iOS lietotne",
"Show First Run Wizard again" : "Vēlreiz rādīt pirmās palaišanas vedni",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Jūs lietojat <strong>%s</strong> no pieejamajiem <strong>%s</strong>",
"Password" : "Parole",
@@ -78,8 +151,13 @@ OC.L10N.register(
"Current password" : "Pašreizējā parole",
"New password" : "Jauna parole",
"Change password" : "Mainīt paroli",
+ "Full Name" : "Pilns vārds",
"Email" : "E-pasts",
"Your email address" : "Jūsu e-pasta adrese",
+ "Profile picture" : "Profila attēls",
+ "Upload new" : "Ielādēt jaunu",
+ "Select new from Files" : "Izvēlēties jaunu no Failiem",
+ "Remove image" : "Novākt attēlu",
"Cancel" : "Atcelt",
"Language" : "Valoda",
"Help translate" : "Palīdzi tulkot",
diff --git a/settings/l10n/lv.json b/settings/l10n/lv.json
index 4961a4437d6..813f0d667f4 100644
--- a/settings/l10n/lv.json
+++ b/settings/l10n/lv.json
@@ -1,52 +1,122 @@
{ "translations": {
+ "Security & Setup Warnings" : "Drošības & iestatījumu brīdinājumi",
"Cron" : "Cron",
"Sharing" : "Dalīšanās",
"Security" : "Drošība",
+ "Email Server" : "E-pasta serveris",
"Log" : "Žurnāls",
"Authentication error" : "Autentifikācijas kļūda",
+ "Your full name has been changed." : "Jūsu pilnais vārds tika mainīts.",
+ "Unable to change full name" : "Nav iespējams nomainīt jūsu pilno vārdu",
+ "Files decrypted successfully" : "Fails veiksmīgi atšifrēts",
+ "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Nebija iespējams atšifrēt jūsu failus. Lūdzu pārbaudiet owncloud.log failu vai palūdziet to jūsu administratoram",
+ "Couldn't decrypt your files, check your password and try again" : "Nebija iespējams atšifrētu jūsu failus, pārbaudiet jūsu paroli un mēģiniet vēlreiz",
+ "Encryption keys deleted permanently" : "Šifrēšanas atslēgas pilnībā izdzēstas",
+ "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Nebija iespējams pilnībā dzēst jūsu šifrēšanas atslēgas. Lūdzu pārbaudiet owncloud.log failu vai palūdziet to jūsu administratoram",
+ "Couldn't remove app." : "Nebija iespējams atslēgt lietoni.",
+ "Backups restored successfully" : "Rezerves kopijas veiksmīgi atjaunotas",
+ "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Nebija iespējams atjaunot jūsu šifrēšanas atslēgas. Lūdzu pārbaudiet owncloud.log failu vai palūdziet to jūsu administratoram",
"Language changed" : "Valoda tika nomainīta",
"Invalid request" : "Nederīgs vaicājums",
"Admins can't remove themself from the admin group" : "Administratori nevar izņemt paši sevi no administratoru grupas",
"Unable to add user to group %s" : "Nevar pievienot lietotāju grupai %s",
"Unable to remove user from group %s" : "Nevar izņemt lietotāju no grupas %s",
"Couldn't update app." : "Nevarēja atjaunināt lietotni.",
+ "Wrong password" : "Nepareiza parole",
+ "No user supplied" : "Nav norādīts lietotājs",
+ "Please provide an admin recovery password, otherwise all user data will be lost" : "Lūdzu ievadiet administratora atjaunošanas paroli, citādi visi lietotāja dati tiks zaudēti",
+ "Wrong admin recovery password. Please check the password and try again." : "Nepareiza administratora atjaunošanas parole. Lūdzu pārbaudiet paroli un mēģiniet vēlreiz.",
+ "Back-end doesn't support password change, but the users encryption key was successfully updated." : "Aizmugursistēma neatbalsta paroles maiņu, bet lietotāja šifrēšanas atslēga tika veiksmīgi atjaunota.",
+ "Unable to change password" : "Nav iespējams nomainīt paroli",
+ "Enabled" : "Pievienots",
+ "Not enabled" : "Nav pievienots",
+ "Recommended" : "Rekomendēts",
+ "Group already exists." : "Grupa jau eksistē.",
+ "Unable to add group." : "Nevar pievienot grupu.",
+ "Unable to delete group." : "Nevar izdzēst grupu.",
+ "Saved" : "Saglabāts",
+ "test email settings" : "testēt e-pasta iestatījumus",
+ "If you received this email, the settings seem to be correct." : "Ja jūs saņēmāt šo e-pastu, tad izskatās, ka iestatījum ir pareizi.",
+ "A problem occurred while sending the email. Please revise your settings." : "Neizdevās nosūtīt e-pastu. Lūdzu pārskatiet savus iestatījumus.",
"Email sent" : "Vēstule nosūtīta",
+ "You need to set your user email before being able to send test emails." : "Nepieciešams norādīt sava lietotāja e-pasta adresi, lai nosūtīta testa e-pastus.",
+ "Invalid mail address" : "Nepareiza e-pasta adrese",
+ "Unable to create user." : "Nevar izveidot lietotāju.",
+ "Your %s account was created" : "Konts %s ir izveidots",
+ "Unable to delete user." : "Nevar izdzēst lietotāju.",
+ "Forbidden" : "Pieeja liegta",
+ "Invalid user" : "Nepareizs lietotājs",
+ "Unable to change mail address" : "Nevar nomainīt e-pasta adresi",
"Email saved" : "E-pasts tika saglabāts",
+ "Are you really sure you want add \"{domain}\" as trusted domain?" : "Vai esat pārliecināts, ka vēlaties pievienot \"{domain}\" kā uzticamu domēnu?",
+ "Add trusted domain" : "Pievienot uzticamu domēnu",
+ "Sending..." : "Sūta...",
"All" : "Visi",
"Please wait...." : "Lūdzu, uzgaidiet....",
+ "Error while disabling app" : "Kļūda, atvienojot lietotni",
"Disable" : "Deaktivēt",
"Enable" : "Aktivēt",
+ "Error while enabling app" : "Kļūda, pievienojot lietotni",
"Updating...." : "Atjaunina....",
"Error while updating app" : "Kļūda, atjauninot lietotni",
"Updated" : "Atjaunināta",
+ "Uninstalling ...." : "Atinstalē ....",
+ "Error while uninstalling app" : "Kļūda, atinstalējot lietotni",
+ "Uninstall" : "Atinstalēt",
+ "Select a profile picture" : "Izvēlieties profila attēlu",
"Very weak password" : "Ļoti vāja parole",
"Weak password" : "Vāja parole",
"So-so password" : "Normāla parole",
"Good password" : "Laba parole",
"Strong password" : "Lieliska parole",
+ "Valid until {date}" : "Valīds līdz {date}",
"Delete" : "Dzēst",
"Decrypting files... Please wait, this can take some time." : "Atšifrēju failus... Uzgaidiet tas var ilgt kādu laiku.",
+ "Delete encryption keys permanently." : "Dzēst šifrēšanas atslēgas pilnībā",
+ "Restore encryption keys." : "Atjaunot šifrēšanas atslēgas.",
"Groups" : "Grupas",
+ "Unable to delete {objName}" : "Nevar izdzēst {objName}",
+ "Error creating group" : "Kļūda, veidojot grupu",
+ "A valid group name must be provided" : "Jānorāda derīgs grupas nosaukums",
+ "deleted {groupName}" : "grupa {groupName} dzēsta",
"undo" : "atsaukt",
+ "no group" : "neviena grupa",
"never" : "nekad",
+ "deleted {userName}" : "lietotājs {userName} dzēsts",
"add group" : "pievienot grupu",
"A valid username must be provided" : "Jānorāda derīgs lietotājvārds",
"Error creating user" : "Kļūda, veidojot lietotāju",
"A valid password must be provided" : "Jānorāda derīga parole",
+ "A valid email must be provided" : "Jānorāda derīga e-pasta adrese",
"__language_name__" : "__valodas_nosaukums__",
+ "Personal Info" : "Personīgā informācija",
"SSL root certificates" : "SSL saknes sertifikāti",
"Encryption" : "Šifrēšana",
+ "Everything (fatal issues, errors, warnings, info, debug)" : "Viss (letālas problēmas, kļūdas, brīdinājumi, informatīvas ziņas, atkļūdošanas paziņojumi)",
+ "Info, warnings, errors and fatal issues" : "Informatīvas ziņas, brīdinājumi, kļūdas un letālas problēmas",
+ "Warnings, errors and fatal issues" : "Brīdinājumi, kļūdas un letālas problēmas",
+ "Errors and fatal issues" : "Kļūdas un letālas problēmas",
+ "Fatal issues only" : "Tikai letālas problēmas",
"None" : "Nav",
"Login" : "Ierakstīties",
+ "Plain" : "vienkāršs teksts",
+ "NT LAN Manager" : "NT LAN Pārvaldnieks",
+ "SSL" : "SSL",
+ "TLS" : "TLS",
"Security Warning" : "Brīdinājums par drošību",
"Setup Warning" : "Iestatīšanas brīdinājums",
"Module 'fileinfo' missing" : "Trūkst modulis “fileinfo”",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "Trūkst PHP modulis “fileinfo”. Mēs iesakām to aktivēt, lai pēc iespējas labāk noteiktu mime tipus.",
"Locale not working" : "Lokāle nestrādā",
"Please double check the <a href='%s'>installation guides</a>." : "Lūdzu, vēlreiz pārbaudiet <a href='%s'>instalēšanas palīdzību</a>.",
+ "Last cron was executed at %s." : "Pēdējo reizi Cron tika izpildīts %s.",
+ "Last cron was executed at %s. This is more than an hour ago, something seems wrong." : "Pēdējo reizi Cron tika izpildīts %s. Tas ir vairāk kā pirms stundas, kaut kas nav kārtībā.",
"Execute one task with each page loaded" : "Izpildīt vienu uzdevumu ar katru ielādēto lapu",
"Allow apps to use the Share API" : "Ļauj lietotnēm izmantot koplietošanas API",
+ "Allow users to share via link" : "Ļaut lietotājiem dalīties caur saitēm",
"Allow public uploads" : "Atļaut publisko augšupielādi",
+ "Expire after " : "Nederīga pēc",
+ "days" : "dienas",
"Allow resharing" : "Atļaut atkārtotu koplietošanu",
"Enforce HTTPS" : "Uzspiest HTTPS",
"Forces the clients to connect to %s via an encrypted connection." : "Uzspiest klientiem pieslēgties pie %s caur šifrētu savienojumu.",
@@ -68,6 +138,9 @@
"Bugtracker" : "Kļūdu sekotājs",
"Commercial Support" : "Komerciālais atbalsts",
"Get the apps to sync your files" : "Saņem lietotnes, lai sinhronizētu savas datnes",
+ "Desktop client" : "Darbvirsmas klients",
+ "Android app" : "Android lietotne",
+ "iOS app" : "iOS lietotne",
"Show First Run Wizard again" : "Vēlreiz rādīt pirmās palaišanas vedni",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Jūs lietojat <strong>%s</strong> no pieejamajiem <strong>%s</strong>",
"Password" : "Parole",
@@ -76,8 +149,13 @@
"Current password" : "Pašreizējā parole",
"New password" : "Jauna parole",
"Change password" : "Mainīt paroli",
+ "Full Name" : "Pilns vārds",
"Email" : "E-pasts",
"Your email address" : "Jūsu e-pasta adrese",
+ "Profile picture" : "Profila attēls",
+ "Upload new" : "Ielādēt jaunu",
+ "Select new from Files" : "Izvēlēties jaunu no Failiem",
+ "Remove image" : "Novākt attēlu",
"Cancel" : "Atcelt",
"Language" : "Valoda",
"Help translate" : "Palīdzi tulkot",
diff --git a/settings/l10n/mn.js b/settings/l10n/mn.js
new file mode 100644
index 00000000000..8c4c35c57cc
--- /dev/null
+++ b/settings/l10n/mn.js
@@ -0,0 +1,27 @@
+OC.L10N.register(
+ "settings",
+ {
+ "Security & Setup Warnings" : "Аюулгүй байдал болон Тохиргооны анхааруулга",
+ "Cron" : "Крон",
+ "Sharing" : "Түгээлт",
+ "Security" : "Аюулгүй байдал",
+ "Email Server" : "И-мэйл сервер",
+ "Log" : "Лог бичилт",
+ "Authentication error" : "Нотолгооны алдаа",
+ "Your full name has been changed." : "Таны бүтэн нэр солигдлоо.",
+ "Unable to change full name" : "Бүтэн нэр солих боломжгүй байна",
+ "Files decrypted successfully" : "Файл амжилттай хөрвүүлэгдлээ",
+ "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Таны файлыг хөрвүүлж чадахгүй байна, та админаасаа асуух эсвэл өөрийнхөө лог бичилтийг шалгана уу",
+ "Couldn't decrypt your files, check your password and try again" : "Таны файлыг хөрвүүлж чадахгүй байна, та нууц үгээ шалгаад дахин оролдоно уу",
+ "Encryption keys deleted permanently" : "Хөрвүүлэгч түлхүүр үгнүүд бүр мөсөн устгагдлаа",
+ "Couldn't remove app." : "Апп-ыг устгаж чадсангүй",
+ "Backups restored successfully" : "Нөөцүүд амжилттай сэргээгдлээ",
+ "Language changed" : "Хэл солигдлоо",
+ "Invalid request" : "Буруу хүсэлт",
+ "Admins can't remove themself from the admin group" : "Админууд өөрсдийгөө Админ бүлгээс хасаж чадахгүй",
+ "All" : "Бүгд",
+ "Password" : "Нууц үг",
+ "Email" : "И-мэйл",
+ "Username" : "Хэрэглэгчийн нэр"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/mn.json b/settings/l10n/mn.json
new file mode 100644
index 00000000000..1f390dd194e
--- /dev/null
+++ b/settings/l10n/mn.json
@@ -0,0 +1,25 @@
+{ "translations": {
+ "Security & Setup Warnings" : "Аюулгүй байдал болон Тохиргооны анхааруулга",
+ "Cron" : "Крон",
+ "Sharing" : "Түгээлт",
+ "Security" : "Аюулгүй байдал",
+ "Email Server" : "И-мэйл сервер",
+ "Log" : "Лог бичилт",
+ "Authentication error" : "Нотолгооны алдаа",
+ "Your full name has been changed." : "Таны бүтэн нэр солигдлоо.",
+ "Unable to change full name" : "Бүтэн нэр солих боломжгүй байна",
+ "Files decrypted successfully" : "Файл амжилттай хөрвүүлэгдлээ",
+ "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Таны файлыг хөрвүүлж чадахгүй байна, та админаасаа асуух эсвэл өөрийнхөө лог бичилтийг шалгана уу",
+ "Couldn't decrypt your files, check your password and try again" : "Таны файлыг хөрвүүлж чадахгүй байна, та нууц үгээ шалгаад дахин оролдоно уу",
+ "Encryption keys deleted permanently" : "Хөрвүүлэгч түлхүүр үгнүүд бүр мөсөн устгагдлаа",
+ "Couldn't remove app." : "Апп-ыг устгаж чадсангүй",
+ "Backups restored successfully" : "Нөөцүүд амжилттай сэргээгдлээ",
+ "Language changed" : "Хэл солигдлоо",
+ "Invalid request" : "Буруу хүсэлт",
+ "Admins can't remove themself from the admin group" : "Админууд өөрсдийгөө Админ бүлгээс хасаж чадахгүй",
+ "All" : "Бүгд",
+ "Password" : "Нууц үг",
+ "Email" : "И-мэйл",
+ "Username" : "Хэрэглэгчийн нэр"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/settings/l10n/nb_NO.js b/settings/l10n/nb_NO.js
index f40d06cf832..0231c747f93 100644
--- a/settings/l10n/nb_NO.js
+++ b/settings/l10n/nb_NO.js
@@ -1,6 +1,7 @@
OC.L10N.register(
"settings",
{
+ "Security & Setup Warnings" : "Advarsler for sikkerhet og oppsett",
"Cron" : "Cron",
"Sharing" : "Deling",
"Security" : "Sikkerhet",
@@ -30,11 +31,24 @@ OC.L10N.register(
"Back-end doesn't support password change, but the users encryption key was successfully updated." : "Serveren støtter ikke endring av passord, men oppdatering av brukerens krypteringsnøkkel var vellykket.",
"Unable to change password" : "Kunne ikke endre passord",
"Enabled" : "Aktiv",
+ "Not enabled" : "Ikke aktivert",
+ "Recommended" : "Anbefalt",
+ "Group already exists." : "Gruppe finnes allerede.",
+ "Unable to add group." : "Kan ikke legge til gruppe.",
+ "Unable to delete group." : "Kan ikke slette gruppe.",
"Saved" : "Lagret",
"test email settings" : "Test av innstillinger for e-post",
"If you received this email, the settings seem to be correct." : "Hvis du mottar denne e-posten er innstillingene tydeligvis korrekte.",
+ "A problem occurred while sending the email. Please revise your settings." : "Et problem oppstod med sending av e-post. Sjekk innstillingene.",
"Email sent" : "E-post sendt",
"You need to set your user email before being able to send test emails." : "Du må sette e-postadressen for brukeren din før du kan teste sending av e-post.",
+ "Invalid mail address" : "Ugyldig e-postadresse",
+ "Unable to create user." : "Kan ikke opprette bruker.",
+ "Your %s account was created" : "%s-kontoen din ble opprettet",
+ "Unable to delete user." : "Kan ikke slette bruker.",
+ "Forbidden" : "Forbudt",
+ "Invalid user" : "Ugyldig bruker",
+ "Unable to change mail address" : "Kan ikke endre epost-adresse",
"Email saved" : "Epost lagret",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Ønsker du virkelig å legge til \"{domain}\" som tiltrodd domene?",
"Add trusted domain" : "Legg til et tiltrodd domene",
@@ -68,13 +82,16 @@ OC.L10N.register(
"A valid group name must be provided" : "Et gyldig gruppenavn må oppgis",
"deleted {groupName}" : "slettet {groupName}",
"undo" : "angre",
+ "no group" : "ingen gruppe",
"never" : "aldri",
"deleted {userName}" : "slettet {userName}",
"add group" : "legg til gruppe",
"A valid username must be provided" : "Oppgi et gyldig brukernavn",
"Error creating user" : "Feil ved oppretting av bruker",
"A valid password must be provided" : "Oppgi et gyldig passord",
+ "A valid email must be provided" : "En gyldig e-postadresse må oppgis",
"__language_name__" : "__language_name__",
+ "Personal Info" : "Personlig informasjon",
"SSL root certificates" : "SSL rotsertifikater",
"Encryption" : "Kryptering",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alt (fatale problemer, feil, advarsler, info, debug)",
@@ -90,6 +107,8 @@ OC.L10N.register(
"TLS" : "TLS",
"Security Warning" : "Sikkerhetsadvarsel",
"You are accessing %s via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Du aksesserer %s via HTTP. Vi anbefaler på det sterkeste at du konfigurerer serveren til å kreve bruk av HTTPS i stedet.",
+ "Read-Only config enabled" : "Skrivebeskyttet konfigurasjon aktivert",
+ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Den skrivebeskyttede konfigurasjonen er blitt aktivert. Dette forhindrer setting av visse konfigureringer via web-grensesnittet. Videre må config-filen gjøres skrivbar manuelt for hver oppdatering.",
"Setup Warning" : "Installasjonsadvarsel",
"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Det ser ut for at PHP er satt opp til å fjerne innebygde doc blocks. Dette gjør at flere av kjerneapplikasjonene blir utilgjengelige.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dette forårsakes sannsynligvis av en bufrer/akselerator, som f.eks. Zend OPcache eller eAccelerator.",
@@ -102,8 +121,9 @@ OC.L10N.register(
"Locale not working" : "Nasjonale innstillinger virker ikke",
"System locale can not be set to a one which supports UTF-8." : "Kan ikke sette systemets nasjonale innstillinger til en som støtter UTF-8.",
"This means that there might be problems with certain characters in file names." : "Dette betyr at det kan forekomme problemer med visse tegn i filnavn.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi anbefaler sterkt å installere de påkrevde pakkene på systemet ditt for å støtte en av følgende nasjonale innstillinger: %s.",
"URL generation in notification emails" : "URL-generering i varsel-eposter",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Hvis installasjonen din ikke er installert i roten av domenet og bruker system cron, kan det bli problemer med URL-generering. For å forhindre disse problemene, sett \"overwritewebroot\" i filen config.php til webroot-stien for installasjonen din (Forslag: \"%s\")",
+ "Configuration Checks" : "Konfigurasjons-sjekker",
"No problems found" : "Ingen problemer funnet",
"Please double check the <a href='%s'>installation guides</a>." : "Vennligst dobbelsjekk <a href='%s'>installasjonsguiden</a>.",
"Last cron was executed at %s." : "Siste cron ble utført %s.",
@@ -123,10 +143,13 @@ OC.L10N.register(
"Enforce expiration date" : "Tving utløpsdato",
"Allow resharing" : "TIllat videre deling",
"Restrict users to only share with users in their groups" : "Begrens brukere til kun å dele med brukere i deres grupper",
+ "Allow users to send mail notification for shared files to other users" : "Tillat at brukere sender varsler om delte filer på e-post til andre brukere",
"Exclude groups from sharing" : "Utelukk grupper fra deling",
"These groups will still be able to receive shares, but not to initiate them." : "Disse gruppene vil fremdeles kunne motta delinger men ikke lage dem.",
"Enforce HTTPS" : "Tving HTTPS",
"Forces the clients to connect to %s via an encrypted connection." : "Tvinger klientene til å koble til %s via en kryptert forbindelse.",
+ "Enforce HTTPS for subdomains" : "Krev HTTPS for underdomener",
+ "Forces the clients to connect to %s and subdomains via an encrypted connection." : "Tvinger klientene til å koble til %s og underdomener via en kryptert forbindelse.",
"Please connect to your %s via HTTPS to enable or disable the SSL enforcement." : "Vennligst koble til din %s via HTTPS for å aktivere eller deaktivere tvungen SSL.",
"This is used for sending out notifications." : "Dette brukes for utsending av varsler.",
"Send mode" : "Sendemåte",
@@ -139,6 +162,7 @@ OC.L10N.register(
"Credentials" : "Påloggingsdetaljer",
"SMTP Username" : "SMTP-brukernavn",
"SMTP Password" : "SMTP-passord",
+ "Store credentials" : "Lagre påloggingsdetaljer",
"Test email settings" : "Test innstillinger for e-post",
"Send email" : "Send e-post",
"Log level" : "Loggnivå",
@@ -146,22 +170,32 @@ OC.L10N.register(
"Less" : "Mindre",
"Version" : "Versjon",
"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." : "Utviklet av <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-fellesskapet</a>. <a href=\"https://github.com/owncloud\" target=\"_blank\">Kildekoden</a> er lisensiert under <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
+ "More apps" : "Flere apper",
+ "Add your app" : "Legg til din app",
"by" : "av",
+ "licensed" : "lisensiert",
"Documentation:" : "Dokumentasjon:",
"User Documentation" : "Brukerdokumentasjon",
"Admin Documentation" : "Admin-dokumentasjon",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Denne appen kan ikke installeres fordi følgende avhengigheter ikke er tilfredsstilt:",
+ "Update to %s" : "Oppdater til %s",
"Enable only for specific groups" : "Aktiver kun for visse grupper",
"Uninstall App" : "Avinstaller app",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Hei,<br><br>vil bare informere om at du nå har en %s-konto.<br><br>Brukernavnet ditt: %s<br>Gå dit: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Ha det!",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei,\n\nVil bare informere om at du nå har en %s-konto.\n\nBrukernavnet ditt: %s\nGå dit: %s\n\n",
"Administrator Documentation" : "Dokumentasjon for administratorer",
"Online Documentation" : "Online dokumentasjon",
"Forum" : "Forum",
"Bugtracker" : "Innmelding og sporing av feil",
"Commercial Support" : "Forretningsstøtte",
"Get the apps to sync your files" : "Hent apper som synkroniserer filene dine",
+ "Desktop client" : "Skrivebordsklient",
+ "Android app" : "Android-app",
+ "iOS app" : "iOS-app",
"If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "Hvis du vil støtte prosjektet kan du\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">delta i utviklingen</a>\n\t\teller\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spre budskapet</a>!",
"Show First Run Wizard again" : "Vis \"Førstegangs veiviser\" på nytt",
- "You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Du har brukt <strong>%s</strong> av tilgjengelig <strong>%s</strong>",
+ "You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Du har brukt <strong>%s</strong> av de tilgjengelige <strong>%s</strong>",
"Password" : "Passord",
"Your password was changed" : "Passord har blitt endret",
"Unable to change your password" : "Kunne ikke endre passordet ditt",
@@ -195,10 +229,15 @@ OC.L10N.register(
"Delete Encryption Keys" : "Slett krypteringsnøkler",
"Show storage location" : "Vis lagringssted",
"Show last log in" : "Vis site innlogging",
+ "Show user backend" : "Vis bruker-server",
+ "Send email to new user" : "Send e-post til ny bruker",
+ "Show email address" : "Vis e-postadresse",
"Username" : "Brukernavn",
+ "E-Mail" : "E-post",
"Create" : "Opprett",
"Admin Recovery Password" : "Administrativt gjenopprettingspassord",
"Enter the recovery password in order to recover the users files during password change" : "Legg inn gjenopprettingspassordet for å gjenopprette brukerfilene når passordet endres",
+ "Search Users" : "Søk brukere",
"Add Group" : "Legg til gruppe",
"Group" : "Gruppe",
"Everyone" : "Alle",
@@ -207,11 +246,14 @@ OC.L10N.register(
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Legg inn lagringskvote (f.eks. \"512 MB\" eller \"12 GB\")",
"Unlimited" : "Ubegrenset",
"Other" : "Annet",
+ "Group Admin for" : "Gruppeadministrator for",
"Quota" : "Kvote",
"Storage Location" : "Lagringsplassering",
+ "User Backend" : "Bruker-server",
"Last Login" : "Siste innlogging",
"change full name" : "endre fullt navn",
"set new password" : "sett nytt passord",
+ "change email address" : "endre e-postadresse",
"Default" : "Standard"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/nb_NO.json b/settings/l10n/nb_NO.json
index 8984b996d04..2f1f8a35d2d 100644
--- a/settings/l10n/nb_NO.json
+++ b/settings/l10n/nb_NO.json
@@ -1,4 +1,5 @@
{ "translations": {
+ "Security & Setup Warnings" : "Advarsler for sikkerhet og oppsett",
"Cron" : "Cron",
"Sharing" : "Deling",
"Security" : "Sikkerhet",
@@ -28,11 +29,24 @@
"Back-end doesn't support password change, but the users encryption key was successfully updated." : "Serveren støtter ikke endring av passord, men oppdatering av brukerens krypteringsnøkkel var vellykket.",
"Unable to change password" : "Kunne ikke endre passord",
"Enabled" : "Aktiv",
+ "Not enabled" : "Ikke aktivert",
+ "Recommended" : "Anbefalt",
+ "Group already exists." : "Gruppe finnes allerede.",
+ "Unable to add group." : "Kan ikke legge til gruppe.",
+ "Unable to delete group." : "Kan ikke slette gruppe.",
"Saved" : "Lagret",
"test email settings" : "Test av innstillinger for e-post",
"If you received this email, the settings seem to be correct." : "Hvis du mottar denne e-posten er innstillingene tydeligvis korrekte.",
+ "A problem occurred while sending the email. Please revise your settings." : "Et problem oppstod med sending av e-post. Sjekk innstillingene.",
"Email sent" : "E-post sendt",
"You need to set your user email before being able to send test emails." : "Du må sette e-postadressen for brukeren din før du kan teste sending av e-post.",
+ "Invalid mail address" : "Ugyldig e-postadresse",
+ "Unable to create user." : "Kan ikke opprette bruker.",
+ "Your %s account was created" : "%s-kontoen din ble opprettet",
+ "Unable to delete user." : "Kan ikke slette bruker.",
+ "Forbidden" : "Forbudt",
+ "Invalid user" : "Ugyldig bruker",
+ "Unable to change mail address" : "Kan ikke endre epost-adresse",
"Email saved" : "Epost lagret",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Ønsker du virkelig å legge til \"{domain}\" som tiltrodd domene?",
"Add trusted domain" : "Legg til et tiltrodd domene",
@@ -66,13 +80,16 @@
"A valid group name must be provided" : "Et gyldig gruppenavn må oppgis",
"deleted {groupName}" : "slettet {groupName}",
"undo" : "angre",
+ "no group" : "ingen gruppe",
"never" : "aldri",
"deleted {userName}" : "slettet {userName}",
"add group" : "legg til gruppe",
"A valid username must be provided" : "Oppgi et gyldig brukernavn",
"Error creating user" : "Feil ved oppretting av bruker",
"A valid password must be provided" : "Oppgi et gyldig passord",
+ "A valid email must be provided" : "En gyldig e-postadresse må oppgis",
"__language_name__" : "__language_name__",
+ "Personal Info" : "Personlig informasjon",
"SSL root certificates" : "SSL rotsertifikater",
"Encryption" : "Kryptering",
"Everything (fatal issues, errors, warnings, info, debug)" : "Alt (fatale problemer, feil, advarsler, info, debug)",
@@ -88,6 +105,8 @@
"TLS" : "TLS",
"Security Warning" : "Sikkerhetsadvarsel",
"You are accessing %s via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Du aksesserer %s via HTTP. Vi anbefaler på det sterkeste at du konfigurerer serveren til å kreve bruk av HTTPS i stedet.",
+ "Read-Only config enabled" : "Skrivebeskyttet konfigurasjon aktivert",
+ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Den skrivebeskyttede konfigurasjonen er blitt aktivert. Dette forhindrer setting av visse konfigureringer via web-grensesnittet. Videre må config-filen gjøres skrivbar manuelt for hver oppdatering.",
"Setup Warning" : "Installasjonsadvarsel",
"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Det ser ut for at PHP er satt opp til å fjerne innebygde doc blocks. Dette gjør at flere av kjerneapplikasjonene blir utilgjengelige.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Dette forårsakes sannsynligvis av en bufrer/akselerator, som f.eks. Zend OPcache eller eAccelerator.",
@@ -100,8 +119,9 @@
"Locale not working" : "Nasjonale innstillinger virker ikke",
"System locale can not be set to a one which supports UTF-8." : "Kan ikke sette systemets nasjonale innstillinger til en som støtter UTF-8.",
"This means that there might be problems with certain characters in file names." : "Dette betyr at det kan forekomme problemer med visse tegn i filnavn.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi anbefaler sterkt å installere de påkrevde pakkene på systemet ditt for å støtte en av følgende nasjonale innstillinger: %s.",
"URL generation in notification emails" : "URL-generering i varsel-eposter",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Hvis installasjonen din ikke er installert i roten av domenet og bruker system cron, kan det bli problemer med URL-generering. For å forhindre disse problemene, sett \"overwritewebroot\" i filen config.php til webroot-stien for installasjonen din (Forslag: \"%s\")",
+ "Configuration Checks" : "Konfigurasjons-sjekker",
"No problems found" : "Ingen problemer funnet",
"Please double check the <a href='%s'>installation guides</a>." : "Vennligst dobbelsjekk <a href='%s'>installasjonsguiden</a>.",
"Last cron was executed at %s." : "Siste cron ble utført %s.",
@@ -121,10 +141,13 @@
"Enforce expiration date" : "Tving utløpsdato",
"Allow resharing" : "TIllat videre deling",
"Restrict users to only share with users in their groups" : "Begrens brukere til kun å dele med brukere i deres grupper",
+ "Allow users to send mail notification for shared files to other users" : "Tillat at brukere sender varsler om delte filer på e-post til andre brukere",
"Exclude groups from sharing" : "Utelukk grupper fra deling",
"These groups will still be able to receive shares, but not to initiate them." : "Disse gruppene vil fremdeles kunne motta delinger men ikke lage dem.",
"Enforce HTTPS" : "Tving HTTPS",
"Forces the clients to connect to %s via an encrypted connection." : "Tvinger klientene til å koble til %s via en kryptert forbindelse.",
+ "Enforce HTTPS for subdomains" : "Krev HTTPS for underdomener",
+ "Forces the clients to connect to %s and subdomains via an encrypted connection." : "Tvinger klientene til å koble til %s og underdomener via en kryptert forbindelse.",
"Please connect to your %s via HTTPS to enable or disable the SSL enforcement." : "Vennligst koble til din %s via HTTPS for å aktivere eller deaktivere tvungen SSL.",
"This is used for sending out notifications." : "Dette brukes for utsending av varsler.",
"Send mode" : "Sendemåte",
@@ -137,6 +160,7 @@
"Credentials" : "Påloggingsdetaljer",
"SMTP Username" : "SMTP-brukernavn",
"SMTP Password" : "SMTP-passord",
+ "Store credentials" : "Lagre påloggingsdetaljer",
"Test email settings" : "Test innstillinger for e-post",
"Send email" : "Send e-post",
"Log level" : "Loggnivå",
@@ -144,22 +168,32 @@
"Less" : "Mindre",
"Version" : "Versjon",
"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." : "Utviklet av <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-fellesskapet</a>. <a href=\"https://github.com/owncloud\" target=\"_blank\">Kildekoden</a> er lisensiert under <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
+ "More apps" : "Flere apper",
+ "Add your app" : "Legg til din app",
"by" : "av",
+ "licensed" : "lisensiert",
"Documentation:" : "Dokumentasjon:",
"User Documentation" : "Brukerdokumentasjon",
"Admin Documentation" : "Admin-dokumentasjon",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Denne appen kan ikke installeres fordi følgende avhengigheter ikke er tilfredsstilt:",
+ "Update to %s" : "Oppdater til %s",
"Enable only for specific groups" : "Aktiver kun for visse grupper",
"Uninstall App" : "Avinstaller app",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Hei,<br><br>vil bare informere om at du nå har en %s-konto.<br><br>Brukernavnet ditt: %s<br>Gå dit: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Ha det!",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hei,\n\nVil bare informere om at du nå har en %s-konto.\n\nBrukernavnet ditt: %s\nGå dit: %s\n\n",
"Administrator Documentation" : "Dokumentasjon for administratorer",
"Online Documentation" : "Online dokumentasjon",
"Forum" : "Forum",
"Bugtracker" : "Innmelding og sporing av feil",
"Commercial Support" : "Forretningsstøtte",
"Get the apps to sync your files" : "Hent apper som synkroniserer filene dine",
+ "Desktop client" : "Skrivebordsklient",
+ "Android app" : "Android-app",
+ "iOS app" : "iOS-app",
"If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "Hvis du vil støtte prosjektet kan du\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">delta i utviklingen</a>\n\t\teller\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spre budskapet</a>!",
"Show First Run Wizard again" : "Vis \"Førstegangs veiviser\" på nytt",
- "You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Du har brukt <strong>%s</strong> av tilgjengelig <strong>%s</strong>",
+ "You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Du har brukt <strong>%s</strong> av de tilgjengelige <strong>%s</strong>",
"Password" : "Passord",
"Your password was changed" : "Passord har blitt endret",
"Unable to change your password" : "Kunne ikke endre passordet ditt",
@@ -193,10 +227,15 @@
"Delete Encryption Keys" : "Slett krypteringsnøkler",
"Show storage location" : "Vis lagringssted",
"Show last log in" : "Vis site innlogging",
+ "Show user backend" : "Vis bruker-server",
+ "Send email to new user" : "Send e-post til ny bruker",
+ "Show email address" : "Vis e-postadresse",
"Username" : "Brukernavn",
+ "E-Mail" : "E-post",
"Create" : "Opprett",
"Admin Recovery Password" : "Administrativt gjenopprettingspassord",
"Enter the recovery password in order to recover the users files during password change" : "Legg inn gjenopprettingspassordet for å gjenopprette brukerfilene når passordet endres",
+ "Search Users" : "Søk brukere",
"Add Group" : "Legg til gruppe",
"Group" : "Gruppe",
"Everyone" : "Alle",
@@ -205,11 +244,14 @@
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Legg inn lagringskvote (f.eks. \"512 MB\" eller \"12 GB\")",
"Unlimited" : "Ubegrenset",
"Other" : "Annet",
+ "Group Admin for" : "Gruppeadministrator for",
"Quota" : "Kvote",
"Storage Location" : "Lagringsplassering",
+ "User Backend" : "Bruker-server",
"Last Login" : "Siste innlogging",
"change full name" : "endre fullt navn",
"set new password" : "sett nytt passord",
+ "change email address" : "endre e-postadresse",
"Default" : "Standard"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/nl.js b/settings/l10n/nl.js
index ae012a9d136..1ceba4c5254 100644
--- a/settings/l10n/nl.js
+++ b/settings/l10n/nl.js
@@ -123,7 +123,6 @@ OC.L10N.register(
"This means that there might be problems with certain characters in file names." : "Dat betekent dat er problemen kunnen optreden met bepaalde tekens in bestandsnamen.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "We adviseren met klem om de noodzakelijke pakketten op uw systeem te installeren om een van de volgende talen te ondersteunen: %s.",
"URL generation in notification emails" : "URL genereren in notificatie e-mails",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Als uw installatie niet in de hoofddirectory van het domein staat, maar wel cron gebruikt, dan kunnen er problemen ontstaan bij het genereren van URL's. Om deze problemen te voorkomen zou u de \"overwritewebroot\" optie in config.php moeten instellen op het webroot pad van uw ownCloud (aanbevolen: \"%s\") ",
"Configuration Checks" : "Configuratie Controles",
"No problems found" : "Geen problemen gevonden",
"Please double check the <a href='%s'>installation guides</a>." : "Controleer de <a href='%s'>installatiehandleiding</a> goed.",
diff --git a/settings/l10n/nl.json b/settings/l10n/nl.json
index a6bdd44ee0a..79a3c55e362 100644
--- a/settings/l10n/nl.json
+++ b/settings/l10n/nl.json
@@ -121,7 +121,6 @@
"This means that there might be problems with certain characters in file names." : "Dat betekent dat er problemen kunnen optreden met bepaalde tekens in bestandsnamen.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "We adviseren met klem om de noodzakelijke pakketten op uw systeem te installeren om een van de volgende talen te ondersteunen: %s.",
"URL generation in notification emails" : "URL genereren in notificatie e-mails",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Als uw installatie niet in de hoofddirectory van het domein staat, maar wel cron gebruikt, dan kunnen er problemen ontstaan bij het genereren van URL's. Om deze problemen te voorkomen zou u de \"overwritewebroot\" optie in config.php moeten instellen op het webroot pad van uw ownCloud (aanbevolen: \"%s\") ",
"Configuration Checks" : "Configuratie Controles",
"No problems found" : "Geen problemen gevonden",
"Please double check the <a href='%s'>installation guides</a>." : "Controleer de <a href='%s'>installatiehandleiding</a> goed.",
diff --git a/settings/l10n/pl.js b/settings/l10n/pl.js
index 9bbfe133264..501908586a6 100644
--- a/settings/l10n/pl.js
+++ b/settings/l10n/pl.js
@@ -108,7 +108,6 @@ OC.L10N.register(
"System locale can not be set to a one which supports UTF-8." : "Ustawienia regionalne systemu nie można ustawić na jeden, który obsługuje UTF-8.",
"This means that there might be problems with certain characters in file names." : "Oznacza to, że mogą być problemy z niektórymi znakami w nazwach plików.",
"URL generation in notification emails" : "Generowanie URL w powiadomieniach email",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Jeśli Twoja instalacja nie jest zainstalowana w katalogu głównym serwera www, a system używa cron-a, mogą występować problemy z generowaniem URL-i. Aby uniknąć tych problemów, proszę ustawić opcję \"overwritewebroot\" w pliku config.php na ścieżkę z adresu www Twojej instalacji (Sugerowane: \"%s\")",
"No problems found" : "Nie ma żadnych problemów",
"Please double check the <a href='%s'>installation guides</a>." : "Sprawdź podwójnie <a href='%s'>wskazówki instalacji</a>.",
"Last cron was executed at %s." : "Ostatni cron był uruchomiony %s.",
diff --git a/settings/l10n/pl.json b/settings/l10n/pl.json
index b657cf44345..b349c101578 100644
--- a/settings/l10n/pl.json
+++ b/settings/l10n/pl.json
@@ -106,7 +106,6 @@
"System locale can not be set to a one which supports UTF-8." : "Ustawienia regionalne systemu nie można ustawić na jeden, który obsługuje UTF-8.",
"This means that there might be problems with certain characters in file names." : "Oznacza to, że mogą być problemy z niektórymi znakami w nazwach plików.",
"URL generation in notification emails" : "Generowanie URL w powiadomieniach email",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Jeśli Twoja instalacja nie jest zainstalowana w katalogu głównym serwera www, a system używa cron-a, mogą występować problemy z generowaniem URL-i. Aby uniknąć tych problemów, proszę ustawić opcję \"overwritewebroot\" w pliku config.php na ścieżkę z adresu www Twojej instalacji (Sugerowane: \"%s\")",
"No problems found" : "Nie ma żadnych problemów",
"Please double check the <a href='%s'>installation guides</a>." : "Sprawdź podwójnie <a href='%s'>wskazówki instalacji</a>.",
"Last cron was executed at %s." : "Ostatni cron był uruchomiony %s.",
diff --git a/settings/l10n/pt_BR.js b/settings/l10n/pt_BR.js
index 44cd71a83fd..e2fa285982b 100644
--- a/settings/l10n/pt_BR.js
+++ b/settings/l10n/pt_BR.js
@@ -46,6 +46,9 @@ OC.L10N.register(
"Unable to create user." : "Não é possível criar usuário.",
"Your %s account was created" : "Sua conta %s foi criada",
"Unable to delete user." : "Não é possível excluir usuário.",
+ "Forbidden" : "Proibido",
+ "Invalid user" : "Usuário inválido",
+ "Unable to change mail address" : "Não é possível trocar o endereço de email",
"Email saved" : "E-mail salvo",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Você tem certeza que você quer adicionar \"{domain}\" como domínio confiável?",
"Add trusted domain" : "Adicionar domínio confiável",
@@ -120,7 +123,6 @@ OC.L10N.register(
"This means that there might be problems with certain characters in file names." : "Isso significa que pode haver problemas com certos caracteres nos nomes de arquivo.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Nós sugerimos a instalação dos pacotes necessários em seu sistema para suportar um dos seguintes locais: %s.",
"URL generation in notification emails" : "Geração de URL em e-mails de notificação",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Se a sua instalação não estiver instalada na raiz do domínio e usa cron do sistema, pode haver problemas com a geração de URL. Para evitar esses problemas, por favor, defina a opção \"overwritewebroot\" em seu arquivo config.php para o caminho webroot de sua instalação (Sugestão: \"%s\")",
"Configuration Checks" : "Verificações de Configuração",
"No problems found" : "Nenhum problema encontrado",
"Please double check the <a href='%s'>installation guides</a>." : "Por favor, confira o <a href='%s'>guia de instalação</a>.",
@@ -228,6 +230,8 @@ OC.L10N.register(
"Show storage location" : "Mostrar localização de armazenamento",
"Show last log in" : "Mostrar o último acesso",
"Show user backend" : "Mostrar administrador do usuário",
+ "Send email to new user" : "Enviar um email para o novo usuário",
+ "Show email address" : "Mostrar o endereço de email",
"Username" : "Nome de Usuário",
"E-Mail" : "E-Mail",
"Create" : "Criar",
@@ -249,6 +253,7 @@ OC.L10N.register(
"Last Login" : "Último Login",
"change full name" : "alterar nome completo",
"set new password" : "definir nova senha",
+ "change email address" : "Trocar o endereço de email",
"Default" : "Padrão"
},
"nplurals=2; plural=(n > 1);");
diff --git a/settings/l10n/pt_BR.json b/settings/l10n/pt_BR.json
index 7e791237339..45d2be70ad5 100644
--- a/settings/l10n/pt_BR.json
+++ b/settings/l10n/pt_BR.json
@@ -44,6 +44,9 @@
"Unable to create user." : "Não é possível criar usuário.",
"Your %s account was created" : "Sua conta %s foi criada",
"Unable to delete user." : "Não é possível excluir usuário.",
+ "Forbidden" : "Proibido",
+ "Invalid user" : "Usuário inválido",
+ "Unable to change mail address" : "Não é possível trocar o endereço de email",
"Email saved" : "E-mail salvo",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Você tem certeza que você quer adicionar \"{domain}\" como domínio confiável?",
"Add trusted domain" : "Adicionar domínio confiável",
@@ -118,7 +121,6 @@
"This means that there might be problems with certain characters in file names." : "Isso significa que pode haver problemas com certos caracteres nos nomes de arquivo.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Nós sugerimos a instalação dos pacotes necessários em seu sistema para suportar um dos seguintes locais: %s.",
"URL generation in notification emails" : "Geração de URL em e-mails de notificação",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Se a sua instalação não estiver instalada na raiz do domínio e usa cron do sistema, pode haver problemas com a geração de URL. Para evitar esses problemas, por favor, defina a opção \"overwritewebroot\" em seu arquivo config.php para o caminho webroot de sua instalação (Sugestão: \"%s\")",
"Configuration Checks" : "Verificações de Configuração",
"No problems found" : "Nenhum problema encontrado",
"Please double check the <a href='%s'>installation guides</a>." : "Por favor, confira o <a href='%s'>guia de instalação</a>.",
@@ -226,6 +228,8 @@
"Show storage location" : "Mostrar localização de armazenamento",
"Show last log in" : "Mostrar o último acesso",
"Show user backend" : "Mostrar administrador do usuário",
+ "Send email to new user" : "Enviar um email para o novo usuário",
+ "Show email address" : "Mostrar o endereço de email",
"Username" : "Nome de Usuário",
"E-Mail" : "E-Mail",
"Create" : "Criar",
@@ -247,6 +251,7 @@
"Last Login" : "Último Login",
"change full name" : "alterar nome completo",
"set new password" : "definir nova senha",
+ "change email address" : "Trocar o endereço de email",
"Default" : "Padrão"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/settings/l10n/pt_PT.js b/settings/l10n/pt_PT.js
index b81a5f0b4ce..42279e9b4cd 100644
--- a/settings/l10n/pt_PT.js
+++ b/settings/l10n/pt_PT.js
@@ -112,7 +112,6 @@ OC.L10N.register(
"This means that there might be problems with certain characters in file names." : "Isto significa que podem haver problemas com alguns caracteres nos nomes dos ficheiros.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Nós recomendamos fortemente que instale no seu sistema os pacotes necessários para suportar uma das seguintes locallidades: %s.",
"URL generation in notification emails" : "Geração URL em e-mails de notificação",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Se a sua instalação não está instalada na raiz do domínio e usa o sistema cron, pode haver problemas com a geração de URL. Para evitar esses problemas, por favor, defina a opção \"overwritewebroot\" no ficheiro config.php para o caminho webroot da sua instalação (sugestão: \"%s\")",
"No problems found" : "Nenhum problema encontrado",
"Please double check the <a href='%s'>installation guides</a>." : "Por favor verifique <a href='%s'>installation guides</a>.",
"Last cron was executed at %s." : "O ultimo cron foi executado em %s.",
@@ -175,6 +174,8 @@ OC.L10N.register(
"Bugtracker" : "Bugtracker",
"Commercial Support" : "Suporte Comercial",
"Get the apps to sync your files" : "Obtenha as aplicações para sincronizar os seus ficheiros",
+ "Android app" : "Aplicação Android",
+ "iOS app" : "Aplicação iOS",
"If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "Se quer ajudar no projecto\n⇥⇥<a href=\"https://owncloud.org/contribute\"\n⇥⇥⇥target=\"_blank\">aderir desenvolvimento</a>\n⇥⇥ou\n⇥⇥<a href=\"https://owncloud.org/promote\"\n⇥⇥⇥target=\"_blank\">espalhe a palavra</a>!",
"Show First Run Wizard again" : "Mostrar novamente Wizard de Arranque Inicial",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Usou <strong>%s</strong> do disponivel <strong>%s</strong>",
diff --git a/settings/l10n/pt_PT.json b/settings/l10n/pt_PT.json
index e4aec4f4364..a61b5fa4c74 100644
--- a/settings/l10n/pt_PT.json
+++ b/settings/l10n/pt_PT.json
@@ -110,7 +110,6 @@
"This means that there might be problems with certain characters in file names." : "Isto significa que podem haver problemas com alguns caracteres nos nomes dos ficheiros.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Nós recomendamos fortemente que instale no seu sistema os pacotes necessários para suportar uma das seguintes locallidades: %s.",
"URL generation in notification emails" : "Geração URL em e-mails de notificação",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Se a sua instalação não está instalada na raiz do domínio e usa o sistema cron, pode haver problemas com a geração de URL. Para evitar esses problemas, por favor, defina a opção \"overwritewebroot\" no ficheiro config.php para o caminho webroot da sua instalação (sugestão: \"%s\")",
"No problems found" : "Nenhum problema encontrado",
"Please double check the <a href='%s'>installation guides</a>." : "Por favor verifique <a href='%s'>installation guides</a>.",
"Last cron was executed at %s." : "O ultimo cron foi executado em %s.",
@@ -173,6 +172,8 @@
"Bugtracker" : "Bugtracker",
"Commercial Support" : "Suporte Comercial",
"Get the apps to sync your files" : "Obtenha as aplicações para sincronizar os seus ficheiros",
+ "Android app" : "Aplicação Android",
+ "iOS app" : "Aplicação iOS",
"If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "Se quer ajudar no projecto\n⇥⇥<a href=\"https://owncloud.org/contribute\"\n⇥⇥⇥target=\"_blank\">aderir desenvolvimento</a>\n⇥⇥ou\n⇥⇥<a href=\"https://owncloud.org/promote\"\n⇥⇥⇥target=\"_blank\">espalhe a palavra</a>!",
"Show First Run Wizard again" : "Mostrar novamente Wizard de Arranque Inicial",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Usou <strong>%s</strong> do disponivel <strong>%s</strong>",
diff --git a/settings/l10n/ru.js b/settings/l10n/ru.js
index 4c62fc372aa..fa30b5f68ae 100644
--- a/settings/l10n/ru.js
+++ b/settings/l10n/ru.js
@@ -11,13 +11,13 @@ OC.L10N.register(
"Your full name has been changed." : "Ваше полное имя было изменено.",
"Unable to change full name" : "Невозможно изменить полное имя",
"Files decrypted successfully" : "Дешифрование файлов прошло успешно",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Ошибка при дешифровании файлов. Обратитесь к вашему системному администратору. Доп информация в owncloud.log",
- "Couldn't decrypt your files, check your password and try again" : "Ошибка при дешифровании файлов. Проверьте Ваш пароль и повторите попытку",
+ "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Не удалось расшифровать ваши файлы, проверьте файл owncloud.log или обратитесь к вашему администратору.",
+ "Couldn't decrypt your files, check your password and try again" : "Ошибка при дешифровании файлов. Проверьте пароль и повторите попытку",
"Encryption keys deleted permanently" : "Ключи шифрования перманентно удалены",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Не получается удалить ваши ключи шифрования, пожалуйста проверьте файл owncloud.log или обратитесь к Администратору",
+ "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Не удалось удалить ваши ключи шифрования, проверьте файл owncloud.log или обратитесь к вашему администратору",
"Couldn't remove app." : "Невозможно удалить приложение.",
"Backups restored successfully" : "Резервная копия успешно восстановлена",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Не получается восстановить ваши ключи шифрования, пожалуйста проверьте файл owncloud.log или обратитесь к Администратору.",
+ "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Не удалось восстановить ваши ключи шифрования, проверьте файл owncloud.log или обратитесь к вашему администратору.",
"Language changed" : "Язык изменён",
"Invalid request" : "Неправильный запрос",
"Admins can't remove themself from the admin group" : "Администратор не может удалить сам себя из группы admin",
@@ -26,7 +26,7 @@ OC.L10N.register(
"Couldn't update app." : "Невозможно обновить приложение",
"Wrong password" : "Неправильный пароль",
"No user supplied" : "Пользователь не задан",
- "Please provide an admin recovery password, otherwise all user data will be lost" : "Пожалуйста введите администраторский пароль восстановления, иначе все пользовательские данные будут утеряны",
+ "Please provide an admin recovery password, otherwise all user data will be lost" : "Введите администраторский пароль восстановления, иначе все пользовательские данные будут утеряны",
"Wrong admin recovery password. Please check the password and try again." : "Неправильный пароль восстановления. Проверьте пароль и попробуйте еще раз.",
"Back-end doesn't support password change, but the users encryption key was successfully updated." : "Используемый механизм не поддерживает смену паролей, но пользовательский ключ шифрования был успешно обновлён",
"Unable to change password" : "Невозможно изменить пароль",
@@ -39,11 +39,16 @@ OC.L10N.register(
"Saved" : "Сохранено",
"test email settings" : "проверить настройки почты",
"If you received this email, the settings seem to be correct." : "Если вы получили это письмо, настройки верны.",
- "A problem occurred while sending the email. Please revise your settings." : "Возникла проблема при отправке письма. Пожалуйста, проверьте ваши настройки.",
+ "A problem occurred while sending the email. Please revise your settings." : "Возникла проблема при отправке письма. Проверьте ваши настройки.",
"Email sent" : "Письмо отправлено",
"You need to set your user email before being able to send test emails." : "Вы должны настроить свой e-mail пользователя прежде чем отправлять тестовые сообщения.",
+ "Invalid mail address" : "Некорректный почтовый адрес",
"Unable to create user." : "Невозможно создать пользователя.",
+ "Your %s account was created" : "Учетная запись %s создана",
"Unable to delete user." : "Невозможно удалить пользователя.",
+ "Forbidden" : "Запрещено",
+ "Invalid user" : "Неверный пользователь",
+ "Unable to change mail address" : "Невозможно изменить адрес электронной почты",
"Email saved" : "Email сохранен",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Вы действительно хотите добавить домен \"{domain}\" как доверенный?",
"Add trusted domain" : "Добавить доверенный домен",
@@ -83,7 +88,8 @@ OC.L10N.register(
"add group" : "добавить группу",
"A valid username must be provided" : "Укажите правильное имя пользователя",
"Error creating user" : "Ошибка создания пользователя",
- "A valid password must be provided" : "Укажите валидный пароль",
+ "A valid password must be provided" : "Предоставте подходящий пароль",
+ "A valid email must be provided" : "Введите корректный адрес email",
"__language_name__" : "Русский ",
"Personal Info" : "Личная информация",
"SSL root certificates" : "Корневые сертификаты SSL",
@@ -101,6 +107,8 @@ OC.L10N.register(
"TLS" : "TLS",
"Security Warning" : "Предупреждение безопасности",
"You are accessing %s via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Вы обращаетесь к %s используя HTTP. Мы настоятельно рекомендуем вам настроить сервер на использование HTTPS.",
+ "Read-Only config enabled" : "Конфигурационный файл в режиме только для чтения.",
+ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Конфигурационный файл в режиме только для чтения. В связи с этим некоторые настройки веб-интерфейса не возможно изменить. Учтите, что для установки обновлений, вам потребуется самостоятельно разрешить запись в конфигурационный файл.",
"Setup Warning" : "Предупреждение установки",
"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Очевидно, PHP настроен на вычищение блоков встроенной документации. Это сделает несколько центральных приложений недоступными.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Возможно это вызвано кешем/ускорителем вроде Zend OPcache или eAccelerator.",
@@ -115,9 +123,9 @@ OC.L10N.register(
"This means that there might be problems with certain characters in file names." : "Это значит, что могут быть проблемы с некоторыми символами в именах файлов.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Мы рекомендуем установить требуемые пакеты для вашей системы для поддержки одного из следующих языков: %s.",
"URL generation in notification emails" : "Генерирование URL в уведомляющих электронных письмах",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Если ваша копия ownCloud установлена не в корне домена и использует планировщик cron системы, возможны проблемы с правильной генерацией URL. Чтобы избежать этого, установите опцию verwritewebroot файла config.php равной пути папки установки. (Вероятно, это \"%s\".)",
+ "Configuration Checks" : "Проверка конфигурации",
"No problems found" : "Проблемы не найдены",
- "Please double check the <a href='%s'>installation guides</a>." : "Пожалуйста, дважды просмотрите <a href='%s'>инструкции по установке</a>.",
+ "Please double check the <a href='%s'>installation guides</a>." : "Подробно изучите <a href='%s'>инструкции по установке</a>.",
"Last cron was executed at %s." : "Последняя cron-задача была запущена: %s.",
"Last cron was executed at %s. This is more than an hour ago, something seems wrong." : "Последняя cron-задача была запущена: %s. Это было больше часа назад, кажется что-то не так.",
"Cron was not executed yet!" : "Cron-задачи ещё не запускались!",
@@ -128,15 +136,16 @@ OC.L10N.register(
"Allow users to share via link" : "Разрешить пользователям публикации через ссылки",
"Enforce password protection" : "Защита паролем обязательна",
"Allow public uploads" : "Разрешить открытые загрузки",
- "Allow users to send mail notification for shared files" : "Разрешить пользователю оповещать почтой о расшаренных файлах",
+ "Allow users to send mail notification for shared files" : "Разрешить пользователям оповещать почтой об открытии доступа к файлам",
"Set default expiration date" : "Установить срок действия по-умолчанию",
"Expire after " : "Заканчивается через",
"days" : "дней",
"Enforce expiration date" : "Срок действия обязателен",
- "Allow resharing" : "Разрешить переоткрытие общего доступа",
- "Restrict users to only share with users in their groups" : "Разрешить пользователям публикации только внутри их групп",
+ "Allow resharing" : "Разрешить повторное открытие общего доступа",
+ "Restrict users to only share with users in their groups" : "Разрешить пользователям делиться только с членами их групп",
+ "Allow users to send mail notification for shared files to other users" : "Разрешить пользователям оповещать почтой других пользователей об открытии доступа к файлам",
"Exclude groups from sharing" : "Исключить группы из общего доступа",
- "These groups will still be able to receive shares, but not to initiate them." : "Эти группы смогут получать общие файлы, но не смогут отправлять их.",
+ "These groups will still be able to receive shares, but not to initiate them." : "Эти группы смогут получать общие ресурсы, но не могут их принять.",
"Enforce HTTPS" : "HTTPS соединение обязательно",
"Forces the clients to connect to %s via an encrypted connection." : "Принудить клиентов подключаться к %s через шифрованное соединение.",
"Enforce HTTPS for subdomains" : "HTTPS соединение обязательно для субдоменов",
@@ -168,28 +177,34 @@ OC.L10N.register(
"Documentation:" : "Документация:",
"User Documentation" : "Пользовательская документация",
"Admin Documentation" : "Документация администратора",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Приложение не может быть установлено, следующие зависимости не удовлетворены:",
"Update to %s" : "Обновить до %s",
"Enable only for specific groups" : "Включить только для этих групп",
"Uninstall App" : "Удалить приложение",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Здравствуйте,<br><br>Просто хотим сообщить, что теперь у вас есть учетная запись на %s.<br><br>Ваше имя пользователя: %s<br>Зайти: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Удачи!",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Здравствуйте,\n\nПросто хотим сообщить, что теперь у вас есть учетная запись на %s.\n\nИмя пользователя: %s\nЗайти: %s\n",
"Administrator Documentation" : "Документация администратора",
"Online Documentation" : "Online документация",
"Forum" : "Форум",
"Bugtracker" : "Багтрекер",
"Commercial Support" : "Коммерческая поддержка",
"Get the apps to sync your files" : "Получить приложения для синхронизации ваших файлов",
+ "Desktop client" : "Клиент для ПК",
+ "Android app" : "Android приложение",
+ "iOS app" : "iOS приложение",
"If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "Если вы хотите поддержать проект,\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">присоединяйтесь к разработке</a>\n\t\tиди\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">содействуйте распространению</a>!",
"Show First Run Wizard again" : "Показать помощник настройки",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Вы использовали <strong>%s</strong> из доступных <strong>%s</strong>",
"Password" : "Пароль",
- "Your password was changed" : "Ваш пароль изменён",
+ "Your password was changed" : "Пароль изменён",
"Unable to change your password" : "Невозможно сменить пароль",
"Current password" : "Текущий пароль",
"New password" : "Новый пароль",
"Change password" : "Сменить пароль",
"Full Name" : "Полное имя",
"Email" : "E-mail",
- "Your email address" : "Ваш адрес электронной почты",
+ "Your email address" : "Адрес электронной почты",
"Fill in an email address to enable password recovery and receive notifications" : "Введите свой email-адрес для того, чтобы включить возможность восстановления пароля и получения уведомлений",
"Profile picture" : "Аватар",
"Upload new" : "Загрузить новый",
@@ -206,15 +221,19 @@ OC.L10N.register(
"Issued By" : "Выдан",
"Valid until %s" : "Действительно до %s",
"Import Root Certificate" : "Импортировать корневые сертификаты",
- "The encryption app is no longer enabled, please decrypt all your files" : "Приложение для шифрования выключено, пожалуйста, расшифруйте ваши файлы",
+ "The encryption app is no longer enabled, please decrypt all your files" : "Приложение шифрования выключено, расшифруйте все ваши файлы",
"Log-in password" : "Пароль входа",
"Decrypt all Files" : "Снять шифрование со всех файлов",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Ваши ключи шифрования были архивированы. Если что-то пойдёт не так, вы сможете восстановить ключи. Удаляйте ключи из архива только тогда, когда вы будете уверены, что все файлы были успешно расшифрованы.",
+ "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Ключи шифрования были архивированы. Если что-то пойдёт не так, вы сможете восстановить ключи. Удаляйте ключи из архива только тогда, когда вы будете уверены, что все файлы были успешно расшифрованы.",
"Restore Encryption Keys" : "Восстановить Ключи Шифрования",
"Delete Encryption Keys" : "Удалить Ключи Шифрования",
"Show storage location" : "Показать местонахождение хранилища",
"Show last log in" : "Показать последний вход в систему",
+ "Show user backend" : "Показать пользовательский бэкенд",
+ "Send email to new user" : "Отправлять сообщение на email новому пользователю",
+ "Show email address" : "Показывать адрес email",
"Username" : "Имя пользователя",
+ "E-Mail" : "E-Mail",
"Create" : "Создать",
"Admin Recovery Password" : "Восстановление пароля администратора",
"Enter the recovery password in order to recover the users files during password change" : "Введите пароль для того, чтобы восстановить файлы пользователей при смене пароля",
@@ -230,9 +249,11 @@ OC.L10N.register(
"Group Admin for" : "Для группы Администраторов",
"Quota" : "Квота",
"Storage Location" : "Место хранилища",
+ "User Backend" : "Пользовательский бэкенд",
"Last Login" : "Последний вход",
"change full name" : "изменить полное имя",
"set new password" : "установить новый пароль",
+ "change email address" : "изменить адрес email",
"Default" : "По умолчанию"
},
"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/settings/l10n/ru.json b/settings/l10n/ru.json
index 48bf807547f..bfa788507ee 100644
--- a/settings/l10n/ru.json
+++ b/settings/l10n/ru.json
@@ -9,13 +9,13 @@
"Your full name has been changed." : "Ваше полное имя было изменено.",
"Unable to change full name" : "Невозможно изменить полное имя",
"Files decrypted successfully" : "Дешифрование файлов прошло успешно",
- "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Ошибка при дешифровании файлов. Обратитесь к вашему системному администратору. Доп информация в owncloud.log",
- "Couldn't decrypt your files, check your password and try again" : "Ошибка при дешифровании файлов. Проверьте Ваш пароль и повторите попытку",
+ "Couldn't decrypt your files, please check your owncloud.log or ask your administrator" : "Не удалось расшифровать ваши файлы, проверьте файл owncloud.log или обратитесь к вашему администратору.",
+ "Couldn't decrypt your files, check your password and try again" : "Ошибка при дешифровании файлов. Проверьте пароль и повторите попытку",
"Encryption keys deleted permanently" : "Ключи шифрования перманентно удалены",
- "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Не получается удалить ваши ключи шифрования, пожалуйста проверьте файл owncloud.log или обратитесь к Администратору",
+ "Couldn't permanently delete your encryption keys, please check your owncloud.log or ask your administrator" : "Не удалось удалить ваши ключи шифрования, проверьте файл owncloud.log или обратитесь к вашему администратору",
"Couldn't remove app." : "Невозможно удалить приложение.",
"Backups restored successfully" : "Резервная копия успешно восстановлена",
- "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Не получается восстановить ваши ключи шифрования, пожалуйста проверьте файл owncloud.log или обратитесь к Администратору.",
+ "Couldn't restore your encryption keys, please check your owncloud.log or ask your administrator" : "Не удалось восстановить ваши ключи шифрования, проверьте файл owncloud.log или обратитесь к вашему администратору.",
"Language changed" : "Язык изменён",
"Invalid request" : "Неправильный запрос",
"Admins can't remove themself from the admin group" : "Администратор не может удалить сам себя из группы admin",
@@ -24,7 +24,7 @@
"Couldn't update app." : "Невозможно обновить приложение",
"Wrong password" : "Неправильный пароль",
"No user supplied" : "Пользователь не задан",
- "Please provide an admin recovery password, otherwise all user data will be lost" : "Пожалуйста введите администраторский пароль восстановления, иначе все пользовательские данные будут утеряны",
+ "Please provide an admin recovery password, otherwise all user data will be lost" : "Введите администраторский пароль восстановления, иначе все пользовательские данные будут утеряны",
"Wrong admin recovery password. Please check the password and try again." : "Неправильный пароль восстановления. Проверьте пароль и попробуйте еще раз.",
"Back-end doesn't support password change, but the users encryption key was successfully updated." : "Используемый механизм не поддерживает смену паролей, но пользовательский ключ шифрования был успешно обновлён",
"Unable to change password" : "Невозможно изменить пароль",
@@ -37,11 +37,16 @@
"Saved" : "Сохранено",
"test email settings" : "проверить настройки почты",
"If you received this email, the settings seem to be correct." : "Если вы получили это письмо, настройки верны.",
- "A problem occurred while sending the email. Please revise your settings." : "Возникла проблема при отправке письма. Пожалуйста, проверьте ваши настройки.",
+ "A problem occurred while sending the email. Please revise your settings." : "Возникла проблема при отправке письма. Проверьте ваши настройки.",
"Email sent" : "Письмо отправлено",
"You need to set your user email before being able to send test emails." : "Вы должны настроить свой e-mail пользователя прежде чем отправлять тестовые сообщения.",
+ "Invalid mail address" : "Некорректный почтовый адрес",
"Unable to create user." : "Невозможно создать пользователя.",
+ "Your %s account was created" : "Учетная запись %s создана",
"Unable to delete user." : "Невозможно удалить пользователя.",
+ "Forbidden" : "Запрещено",
+ "Invalid user" : "Неверный пользователь",
+ "Unable to change mail address" : "Невозможно изменить адрес электронной почты",
"Email saved" : "Email сохранен",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Вы действительно хотите добавить домен \"{domain}\" как доверенный?",
"Add trusted domain" : "Добавить доверенный домен",
@@ -81,7 +86,8 @@
"add group" : "добавить группу",
"A valid username must be provided" : "Укажите правильное имя пользователя",
"Error creating user" : "Ошибка создания пользователя",
- "A valid password must be provided" : "Укажите валидный пароль",
+ "A valid password must be provided" : "Предоставте подходящий пароль",
+ "A valid email must be provided" : "Введите корректный адрес email",
"__language_name__" : "Русский ",
"Personal Info" : "Личная информация",
"SSL root certificates" : "Корневые сертификаты SSL",
@@ -99,6 +105,8 @@
"TLS" : "TLS",
"Security Warning" : "Предупреждение безопасности",
"You are accessing %s via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Вы обращаетесь к %s используя HTTP. Мы настоятельно рекомендуем вам настроить сервер на использование HTTPS.",
+ "Read-Only config enabled" : "Конфигурационный файл в режиме только для чтения.",
+ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Конфигурационный файл в режиме только для чтения. В связи с этим некоторые настройки веб-интерфейса не возможно изменить. Учтите, что для установки обновлений, вам потребуется самостоятельно разрешить запись в конфигурационный файл.",
"Setup Warning" : "Предупреждение установки",
"PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "Очевидно, PHP настроен на вычищение блоков встроенной документации. Это сделает несколько центральных приложений недоступными.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Возможно это вызвано кешем/ускорителем вроде Zend OPcache или eAccelerator.",
@@ -113,9 +121,9 @@
"This means that there might be problems with certain characters in file names." : "Это значит, что могут быть проблемы с некоторыми символами в именах файлов.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Мы рекомендуем установить требуемые пакеты для вашей системы для поддержки одного из следующих языков: %s.",
"URL generation in notification emails" : "Генерирование URL в уведомляющих электронных письмах",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Если ваша копия ownCloud установлена не в корне домена и использует планировщик cron системы, возможны проблемы с правильной генерацией URL. Чтобы избежать этого, установите опцию verwritewebroot файла config.php равной пути папки установки. (Вероятно, это \"%s\".)",
+ "Configuration Checks" : "Проверка конфигурации",
"No problems found" : "Проблемы не найдены",
- "Please double check the <a href='%s'>installation guides</a>." : "Пожалуйста, дважды просмотрите <a href='%s'>инструкции по установке</a>.",
+ "Please double check the <a href='%s'>installation guides</a>." : "Подробно изучите <a href='%s'>инструкции по установке</a>.",
"Last cron was executed at %s." : "Последняя cron-задача была запущена: %s.",
"Last cron was executed at %s. This is more than an hour ago, something seems wrong." : "Последняя cron-задача была запущена: %s. Это было больше часа назад, кажется что-то не так.",
"Cron was not executed yet!" : "Cron-задачи ещё не запускались!",
@@ -126,15 +134,16 @@
"Allow users to share via link" : "Разрешить пользователям публикации через ссылки",
"Enforce password protection" : "Защита паролем обязательна",
"Allow public uploads" : "Разрешить открытые загрузки",
- "Allow users to send mail notification for shared files" : "Разрешить пользователю оповещать почтой о расшаренных файлах",
+ "Allow users to send mail notification for shared files" : "Разрешить пользователям оповещать почтой об открытии доступа к файлам",
"Set default expiration date" : "Установить срок действия по-умолчанию",
"Expire after " : "Заканчивается через",
"days" : "дней",
"Enforce expiration date" : "Срок действия обязателен",
- "Allow resharing" : "Разрешить переоткрытие общего доступа",
- "Restrict users to only share with users in their groups" : "Разрешить пользователям публикации только внутри их групп",
+ "Allow resharing" : "Разрешить повторное открытие общего доступа",
+ "Restrict users to only share with users in their groups" : "Разрешить пользователям делиться только с членами их групп",
+ "Allow users to send mail notification for shared files to other users" : "Разрешить пользователям оповещать почтой других пользователей об открытии доступа к файлам",
"Exclude groups from sharing" : "Исключить группы из общего доступа",
- "These groups will still be able to receive shares, but not to initiate them." : "Эти группы смогут получать общие файлы, но не смогут отправлять их.",
+ "These groups will still be able to receive shares, but not to initiate them." : "Эти группы смогут получать общие ресурсы, но не могут их принять.",
"Enforce HTTPS" : "HTTPS соединение обязательно",
"Forces the clients to connect to %s via an encrypted connection." : "Принудить клиентов подключаться к %s через шифрованное соединение.",
"Enforce HTTPS for subdomains" : "HTTPS соединение обязательно для субдоменов",
@@ -166,28 +175,34 @@
"Documentation:" : "Документация:",
"User Documentation" : "Пользовательская документация",
"Admin Documentation" : "Документация администратора",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Приложение не может быть установлено, следующие зависимости не удовлетворены:",
"Update to %s" : "Обновить до %s",
"Enable only for specific groups" : "Включить только для этих групп",
"Uninstall App" : "Удалить приложение",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Здравствуйте,<br><br>Просто хотим сообщить, что теперь у вас есть учетная запись на %s.<br><br>Ваше имя пользователя: %s<br>Зайти: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Удачи!",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Здравствуйте,\n\nПросто хотим сообщить, что теперь у вас есть учетная запись на %s.\n\nИмя пользователя: %s\nЗайти: %s\n",
"Administrator Documentation" : "Документация администратора",
"Online Documentation" : "Online документация",
"Forum" : "Форум",
"Bugtracker" : "Багтрекер",
"Commercial Support" : "Коммерческая поддержка",
"Get the apps to sync your files" : "Получить приложения для синхронизации ваших файлов",
+ "Desktop client" : "Клиент для ПК",
+ "Android app" : "Android приложение",
+ "iOS app" : "iOS приложение",
"If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "Если вы хотите поддержать проект,\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">присоединяйтесь к разработке</a>\n\t\tиди\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">содействуйте распространению</a>!",
"Show First Run Wizard again" : "Показать помощник настройки",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Вы использовали <strong>%s</strong> из доступных <strong>%s</strong>",
"Password" : "Пароль",
- "Your password was changed" : "Ваш пароль изменён",
+ "Your password was changed" : "Пароль изменён",
"Unable to change your password" : "Невозможно сменить пароль",
"Current password" : "Текущий пароль",
"New password" : "Новый пароль",
"Change password" : "Сменить пароль",
"Full Name" : "Полное имя",
"Email" : "E-mail",
- "Your email address" : "Ваш адрес электронной почты",
+ "Your email address" : "Адрес электронной почты",
"Fill in an email address to enable password recovery and receive notifications" : "Введите свой email-адрес для того, чтобы включить возможность восстановления пароля и получения уведомлений",
"Profile picture" : "Аватар",
"Upload new" : "Загрузить новый",
@@ -204,15 +219,19 @@
"Issued By" : "Выдан",
"Valid until %s" : "Действительно до %s",
"Import Root Certificate" : "Импортировать корневые сертификаты",
- "The encryption app is no longer enabled, please decrypt all your files" : "Приложение для шифрования выключено, пожалуйста, расшифруйте ваши файлы",
+ "The encryption app is no longer enabled, please decrypt all your files" : "Приложение шифрования выключено, расшифруйте все ваши файлы",
"Log-in password" : "Пароль входа",
"Decrypt all Files" : "Снять шифрование со всех файлов",
- "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Ваши ключи шифрования были архивированы. Если что-то пойдёт не так, вы сможете восстановить ключи. Удаляйте ключи из архива только тогда, когда вы будете уверены, что все файлы были успешно расшифрованы.",
+ "Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Ключи шифрования были архивированы. Если что-то пойдёт не так, вы сможете восстановить ключи. Удаляйте ключи из архива только тогда, когда вы будете уверены, что все файлы были успешно расшифрованы.",
"Restore Encryption Keys" : "Восстановить Ключи Шифрования",
"Delete Encryption Keys" : "Удалить Ключи Шифрования",
"Show storage location" : "Показать местонахождение хранилища",
"Show last log in" : "Показать последний вход в систему",
+ "Show user backend" : "Показать пользовательский бэкенд",
+ "Send email to new user" : "Отправлять сообщение на email новому пользователю",
+ "Show email address" : "Показывать адрес email",
"Username" : "Имя пользователя",
+ "E-Mail" : "E-Mail",
"Create" : "Создать",
"Admin Recovery Password" : "Восстановление пароля администратора",
"Enter the recovery password in order to recover the users files during password change" : "Введите пароль для того, чтобы восстановить файлы пользователей при смене пароля",
@@ -228,9 +247,11 @@
"Group Admin for" : "Для группы Администраторов",
"Quota" : "Квота",
"Storage Location" : "Место хранилища",
+ "User Backend" : "Пользовательский бэкенд",
"Last Login" : "Последний вход",
"change full name" : "изменить полное имя",
"set new password" : "установить новый пароль",
+ "change email address" : "изменить адрес email",
"Default" : "По умолчанию"
},"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/settings/l10n/sk_SK.js b/settings/l10n/sk_SK.js
index 6d92592eaa8..471a643f4a5 100644
--- a/settings/l10n/sk_SK.js
+++ b/settings/l10n/sk_SK.js
@@ -109,7 +109,6 @@ OC.L10N.register(
"System locale can not be set to a one which supports UTF-8." : "Nie je možné nastaviť znakovú sadu, ktorá podporuje UTF-8.",
"This means that there might be problems with certain characters in file names." : "To znamená, že sa môžu vyskytnúť problémy s niektorými znakmi v názvoch súborov.",
"URL generation in notification emails" : "Generovanie adresy URL v oznamovacích emailoch",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Inštalácia mimo koreňový priečinok domény a používanie systémového príkazu cron môže spôsobiť problém s generovaním správnej URL. Pre zabránenie týmto chybám nastavte prosím správnu cestu v svojom config.php súbore pre hodnotu \"overwritewebroot\" (Doporučujeme: \"%s\")",
"No problems found" : "Nenašli sa žiadne problémy",
"Please double check the <a href='%s'>installation guides</a>." : "Prosím skontrolujte <a href='%s'>inštalačnú príručku</a>.",
"Last cron was executed at %s." : "Posledný cron bol spustený %s.",
@@ -170,6 +169,8 @@ OC.L10N.register(
"Bugtracker" : "Bugtracker",
"Commercial Support" : "Komerčná podpora",
"Get the apps to sync your files" : "Získať aplikácie na synchronizáciu vašich súborov",
+ "Android app" : "Android aplikácia",
+ "iOS app" : "iOS aplikácia",
"If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "Ak chcete podporiť projekt\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">pridajte sa do vývoja</a>\n\t\talebo\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">pomáhajte šíriť povedomie</a>!",
"Show First Run Wizard again" : "Znovu zobraziť sprievodcu prvým spustením",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Použili ste <strong>%s</strong> z <strong>%s</strong> dostupných ",
diff --git a/settings/l10n/sk_SK.json b/settings/l10n/sk_SK.json
index 6d36c84b9b1..d6fd78b4aaa 100644
--- a/settings/l10n/sk_SK.json
+++ b/settings/l10n/sk_SK.json
@@ -107,7 +107,6 @@
"System locale can not be set to a one which supports UTF-8." : "Nie je možné nastaviť znakovú sadu, ktorá podporuje UTF-8.",
"This means that there might be problems with certain characters in file names." : "To znamená, že sa môžu vyskytnúť problémy s niektorými znakmi v názvoch súborov.",
"URL generation in notification emails" : "Generovanie adresy URL v oznamovacích emailoch",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Inštalácia mimo koreňový priečinok domény a používanie systémového príkazu cron môže spôsobiť problém s generovaním správnej URL. Pre zabránenie týmto chybám nastavte prosím správnu cestu v svojom config.php súbore pre hodnotu \"overwritewebroot\" (Doporučujeme: \"%s\")",
"No problems found" : "Nenašli sa žiadne problémy",
"Please double check the <a href='%s'>installation guides</a>." : "Prosím skontrolujte <a href='%s'>inštalačnú príručku</a>.",
"Last cron was executed at %s." : "Posledný cron bol spustený %s.",
@@ -168,6 +167,8 @@
"Bugtracker" : "Bugtracker",
"Commercial Support" : "Komerčná podpora",
"Get the apps to sync your files" : "Získať aplikácie na synchronizáciu vašich súborov",
+ "Android app" : "Android aplikácia",
+ "iOS app" : "iOS aplikácia",
"If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "Ak chcete podporiť projekt\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">pridajte sa do vývoja</a>\n\t\talebo\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">pomáhajte šíriť povedomie</a>!",
"Show First Run Wizard again" : "Znovu zobraziť sprievodcu prvým spustením",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Použili ste <strong>%s</strong> z <strong>%s</strong> dostupných ",
diff --git a/settings/l10n/sr@latin.js b/settings/l10n/sr@latin.js
index 0542d77592f..19ed79764db 100644
--- a/settings/l10n/sr@latin.js
+++ b/settings/l10n/sr@latin.js
@@ -4,6 +4,7 @@ OC.L10N.register(
"Authentication error" : "Greška pri autentifikaciji",
"Language changed" : "Jezik je izmenjen",
"Invalid request" : "Neispravan zahtev",
+ "Saved" : "Sačuvano",
"Email sent" : "Email poslat",
"Very weak password" : "Veoma slaba lozinka",
"Weak password" : "Slaba lozinka",
@@ -12,8 +13,11 @@ OC.L10N.register(
"Strong password" : "Jaka lozinka",
"Delete" : "Obriši",
"Groups" : "Grupe",
+ "never" : "nikad",
"Security Warning" : "Bezbednosno upozorenje",
+ "Port" : "Port",
"by" : "od",
+ "Cheers!" : "U zdravlje!",
"Password" : "Lozinka",
"Unable to change your password" : "Ne mogu da izmenim vašu lozinku",
"Current password" : "Trenutna lozinka",
diff --git a/settings/l10n/sr@latin.json b/settings/l10n/sr@latin.json
index 8a83afea7c4..2fc6fe4ca07 100644
--- a/settings/l10n/sr@latin.json
+++ b/settings/l10n/sr@latin.json
@@ -2,6 +2,7 @@
"Authentication error" : "Greška pri autentifikaciji",
"Language changed" : "Jezik je izmenjen",
"Invalid request" : "Neispravan zahtev",
+ "Saved" : "Sačuvano",
"Email sent" : "Email poslat",
"Very weak password" : "Veoma slaba lozinka",
"Weak password" : "Slaba lozinka",
@@ -10,8 +11,11 @@
"Strong password" : "Jaka lozinka",
"Delete" : "Obriši",
"Groups" : "Grupe",
+ "never" : "nikad",
"Security Warning" : "Bezbednosno upozorenje",
+ "Port" : "Port",
"by" : "od",
+ "Cheers!" : "U zdravlje!",
"Password" : "Lozinka",
"Unable to change your password" : "Ne mogu da izmenim vašu lozinku",
"Current password" : "Trenutna lozinka",
diff --git a/settings/l10n/sv.js b/settings/l10n/sv.js
index 6d1c93f1ba5..17f78595904 100644
--- a/settings/l10n/sv.js
+++ b/settings/l10n/sv.js
@@ -1,6 +1,7 @@
OC.L10N.register(
"settings",
{
+ "Security & Setup Warnings" : "Säkerhets & Inställningsvarningar",
"Cron" : "Cron",
"Sharing" : "Dela",
"Security" : "Säkerhet",
@@ -32,25 +33,36 @@ OC.L10N.register(
"Enabled" : "Aktiverad",
"Not enabled" : "Inte aktiverad",
"Recommended" : "Rekomenderad",
+ "Group already exists." : "Gruppen finns redan.",
+ "Unable to add group." : "Lyckades inte lägga till grupp.",
+ "Unable to delete group." : "Lyckades inte radera grupp.",
"Saved" : "Sparad",
"test email settings" : "testa e-post inställningar",
"If you received this email, the settings seem to be correct." : "Om du mottog detta e-postmeddelande, verkar dina inställningar vara korrekta.",
+ "A problem occurred while sending the email. Please revise your settings." : "Ett problem uppstod när e-postmeddelandet skickades. Vänligen se över dina inställningar.",
"Email sent" : "E-post skickat",
"You need to set your user email before being able to send test emails." : "Du behöver ställa in din användares e-postadress före du kan skicka test e-post.",
+ "Invalid mail address" : "Ogiltig e-postadress",
+ "Unable to create user." : "Kan inte skapa användare.",
+ "Your %s account was created" : "Ditt %s konto skapades",
+ "Unable to delete user." : "Kan inte radera användare.",
+ "Forbidden" : "Förbjuden",
+ "Invalid user" : "Ogiltig användare",
+ "Unable to change mail address" : "Kan inte ändra e-postadress",
"Email saved" : "E-post sparad",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Är du verkligen säker på att du vill lägga till \"{domain}\" som en trusted domian?",
- "Add trusted domain" : "Lägg till trusted domain",
- "Sending..." : "Skickar...",
+ "Add trusted domain" : "Lägg till betrodd domän",
+ "Sending..." : "Skickar ...",
"All" : "Alla",
- "Please wait...." : "Var god vänta...",
+ "Please wait...." : "Var god vänta ...",
"Error while disabling app" : "Fel vid inaktivering av app",
"Disable" : "Deaktivera",
"Enable" : "Aktivera",
"Error while enabling app" : "Fel vid aktivering av app",
- "Updating...." : "Uppdaterar...",
+ "Updating...." : "Uppdaterar ...",
"Error while updating app" : "Fel uppstod vid uppdatering av appen",
"Updated" : "Uppdaterad",
- "Uninstalling ...." : "Avinstallerar ....",
+ "Uninstalling ...." : "Avinstallerar ...",
"Error while uninstalling app" : "Ett fel inträffade när applikatonen avinstallerades",
"Uninstall" : "Avinstallera",
"Select a profile picture" : "Välj en profilbild",
@@ -61,7 +73,7 @@ OC.L10N.register(
"Strong password" : "Starkt lösenord",
"Valid until {date}" : "Giltig t.o.m. {date}",
"Delete" : "Radera",
- "Decrypting files... Please wait, this can take some time." : "Dekrypterar filer... Vänligen vänta, detta kan ta en stund.",
+ "Decrypting files... Please wait, this can take some time." : "Dekrypterar filer ... Vänligen vänta, detta kan ta en stund.",
"Delete encryption keys permanently." : "Radera krypteringsnycklar permanent",
"Restore encryption keys." : "Återställ krypteringsnycklar",
"Groups" : "Grupper",
@@ -70,13 +82,16 @@ OC.L10N.register(
"A valid group name must be provided" : "Ett giltigt gruppnamn måste anges",
"deleted {groupName}" : "raderade {groupName} ",
"undo" : "ångra",
+ "no group" : "ingen grupp",
"never" : "aldrig",
"deleted {userName}" : "raderade {userName}",
"add group" : "lägg till grupp",
"A valid username must be provided" : "Ett giltigt användarnamn måste anges",
"Error creating user" : "Fel vid skapande av användare",
"A valid password must be provided" : "Ett giltigt lösenord måste anges",
+ "A valid email must be provided" : "En giltig e-postadress måste anges",
"__language_name__" : "__language_name__",
+ "Personal Info" : "Personlig info",
"SSL root certificates" : "SSL rotcertifikat",
"Encryption" : "Kryptering",
"Everything (fatal issues, errors, warnings, info, debug)" : "Allting (allvarliga fel, fel, varningar, info, debug)",
@@ -92,20 +107,31 @@ OC.L10N.register(
"TLS" : "TLS",
"Security Warning" : "Säkerhetsvarning",
"You are accessing %s via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Du ansluter till %s via HTTP. Vi rekommenderar starkt att du konfigurerar din server att använda HTTPS istället.",
+ "Read-Only config enabled" : "Skrivskyddad konfiguration påslagen",
+ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Lär-bara konfigureringen har blivit aktiv. Detta förhindrar att några konfigureringar kan sättas via web-gränssnittet.",
"Setup Warning" : "Installationsvarning",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP är tydligen inställd för att rensa inline doc block. Detta kommer att göra flera kärnapplikationer otillgängliga.",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Detta orsakas troligtvis av en cache/accelerator som t ex Zend OPchache eller eAccelerator.",
"Database Performance Info" : "Databasprestanda Information",
"SQLite is used as database. For larger installations we recommend to change this. To migrate to another database use the command line tool: 'occ db:convert-type'" : "SQLite används som databas. För större installationer rekommenderar vi att ändra på detta. För att migrera till en annan databas, använd kommandoverktyget: 'occ db:convert-type'",
"Module 'fileinfo' missing" : "Modulen \"fileinfo\" saknas",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-modulen 'fileinfo' saknas. Vi rekommenderar starkt att aktivera den här modulen för att kunna upptäcka korrekt mime-typ.",
- "Locale not working" : "Locale fungerar inte",
+ "PHP charset is not set to UTF-8" : "PHP-teckenuppsättning är inte satt till UTF-8",
+ "PHP charset is not set to UTF-8. This can cause major issues with non-ASCII characters in file names. We highly recommend to change the value of 'default_charset' php.ini to 'UTF-8'." : "PHP-teckenuppsättning är inte satt till UTF-8. Detta kan orsaka stora problem med icke-ASCII-tecken i filnamn. Vi rekommenderar starkt att ändra värdet \"default_charset\" i php.ini till \"UTF-8\".",
+ "Locale not working" : "\"Locale\" fungerar inte",
"System locale can not be set to a one which supports UTF-8." : "Systemspråk kan inte ställas in till ett som stödjer UTF-8.",
"This means that there might be problems with certain characters in file names." : "Detta betyder att där kan komma att uppstå problem med vissa tecken i filnamn.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi rekommenderar starkt att installera de nödvändiga paketen på ditt system för att stödja en av följande språkversioner: %s.",
+ "URL generation in notification emails" : "URL-generering i notifieringsmejl",
+ "Configuration Checks" : "Konfigurationskontroller",
+ "No problems found" : "Inga problem hittades",
"Please double check the <a href='%s'>installation guides</a>." : "Var god kontrollera <a href='%s'>installationsguiden</a>.",
"Last cron was executed at %s." : "Sista cron kördes vid %s",
"Last cron was executed at %s. This is more than an hour ago, something seems wrong." : "Sista cron kördes vid %s. Detta är mer än en timme sedan, något verkar fel.",
"Cron was not executed yet!" : "Cron kördes inte ännu!",
"Execute one task with each page loaded" : "Exekvera en uppgift vid varje sidladdning",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php är registrerad som en webcron service att ropa på cron.php varje 15 minuter över http.",
+ "Use system's cron service to call the cron.php file every 15 minutes." : "Använd systemets cron-tjänst för att anropa cron.php var 15:e minut.",
"Allow apps to use the Share API" : "Tillåt applikationer att använda delat API",
"Allow users to share via link" : "Tillåt användare att dela via länk",
"Enforce password protection" : "Tillämpa lösenordskydd",
@@ -117,23 +143,27 @@ OC.L10N.register(
"Enforce expiration date" : "Tillämpa förfallodatum",
"Allow resharing" : "Tillåt vidaredelning",
"Restrict users to only share with users in their groups" : "Begränsa användare till att enbart kunna dela med användare i deras grupper",
+ "Allow users to send mail notification for shared files to other users" : "Tillåt användare att skicka mejlnotifiering för delade filer till andra användare",
"Exclude groups from sharing" : "Exkludera grupp från att dela",
"These groups will still be able to receive shares, but not to initiate them." : "Dessa grupper kommer fortfarande kunna ta emot delningar, men inte skapa delningar.",
"Enforce HTTPS" : "Kräv HTTPS",
"Forces the clients to connect to %s via an encrypted connection." : "Tvingar klienterna att ansluta till %s via en krypterad anslutning.",
+ "Enforce HTTPS for subdomains" : "Framtvinga HTTPS för underdomäner",
+ "Forces the clients to connect to %s and subdomains via an encrypted connection." : "Tvingar klienter att ansluta till %s och underdomäner via en krypterad anslutning.",
"Please connect to your %s via HTTPS to enable or disable the SSL enforcement." : "Anslut till din %s via HTTPS för att aktivera/deaktivera SSL",
"This is used for sending out notifications." : "Detta används för att skicka ut notifieringar.",
"Send mode" : "Sändningsläge",
"From address" : "Från adress",
- "mail" : "mail",
+ "mail" : "mejl",
"Authentication method" : "Autentiseringsmetod",
"Authentication required" : "Autentisering krävs",
"Server address" : "Serveradress",
"Port" : "Port",
"Credentials" : "Inloggningsuppgifter",
- "SMTP Username" : "SMTP användarnamn",
- "SMTP Password" : "SMTP lösenord",
- "Test email settings" : "Testa e-post inställningar",
+ "SMTP Username" : "SMTP-användarnamn",
+ "SMTP Password" : "SMTP-lösenord",
+ "Store credentials" : "Lagra inloggningsuppgifter",
+ "Test email settings" : "Testa e-postinställningar",
"Send email" : "Skicka e-post",
"Log level" : "Nivå på loggning",
"More" : "Mer",
@@ -141,20 +171,28 @@ OC.L10N.register(
"Version" : "Version",
"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." : "Utvecklad av <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud Community</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">källkoden</a> är licenserad under <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
"More apps" : "Fler appar",
+ "Add your app" : "Lägg till din app",
"by" : "av",
+ "licensed" : "licensierad",
"Documentation:" : "Dokumentation:",
"User Documentation" : "Användardokumentation",
"Admin Documentation" : "Administratörsdokumentation",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Denna applikation kan inte installeras då följande beroenden inte är uppfyllda: %s",
"Update to %s" : "Uppdatera till %s",
"Enable only for specific groups" : "Aktivera endast för specifika grupper",
- "Uninstall App" : "Avinstallera Applikation",
+ "Uninstall App" : "Avinstallera applikation",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Hej där,<br><br>ville bara informera dig om att du nu har ett %s konto.<br><br>Ditt användarnamn: %s<br>Accessa det genom: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Ha de fint!",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hej där,\n\njville bara informera dig om att du nu har ett %s konto.\n\nDitt användarnamn: %s\nAccessa det genom: %s\n",
"Administrator Documentation" : "Administratörsdokumentation",
"Online Documentation" : "Onlinedokumentation",
"Forum" : "Forum",
"Bugtracker" : "Bugtracker",
"Commercial Support" : "Kommersiell support",
"Get the apps to sync your files" : "Skaffa apparna för att synkronisera dina filer",
+ "Desktop client" : "Skrivbordsklient",
+ "Android app" : "Android-app",
+ "iOS app" : "iOS-app",
"If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "Om du vill stödja projektet\n<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">hjälp till med utvecklingen</a>\n\t\teller\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">sprid budskapet vidare</a>!",
"Show First Run Wizard again" : "Visa Första uppstarts-guiden igen",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Du har använt <strong>%s</strong> av tillgängliga <strong>%s</strong>",
@@ -178,6 +216,10 @@ OC.L10N.register(
"Choose as profile image" : "Välj som profilbild",
"Language" : "Språk",
"Help translate" : "Hjälp att översätta",
+ "Common Name" : "Vanligt namn",
+ "Valid until" : "Giltigt till",
+ "Issued By" : "Utfärdat av",
+ "Valid until %s" : "Giltigt till %s",
"Import Root Certificate" : "Importera rotcertifikat",
"The encryption app is no longer enabled, please decrypt all your files" : "Krypteringsapplikationen är inte längre aktiverad, vänligen dekryptera alla dina filer",
"Log-in password" : "Inloggningslösenord",
@@ -185,10 +227,17 @@ OC.L10N.register(
"Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Dina krypteringsnycklar flyttas till en backup. Om något gick fel kan du återställa nycklarna. Bara ta bort dem permanent om du är säker på att alla filer dekrypteras korrekt.",
"Restore Encryption Keys" : "Återställ krypteringsnycklar",
"Delete Encryption Keys" : "Radera krypteringsnycklar",
+ "Show storage location" : "Visa lagringsplats",
+ "Show last log in" : "Visa senaste inloggning",
+ "Show user backend" : "Visa användar-back-end",
+ "Send email to new user" : "Skicka e-post till ny användare",
+ "Show email address" : "Visa e-postadress",
"Username" : "Användarnamn",
+ "E-Mail" : "E-post",
"Create" : "Skapa",
- "Admin Recovery Password" : "Admin återställningslösenord",
+ "Admin Recovery Password" : "Admin-återställningslösenord",
"Enter the recovery password in order to recover the users files during password change" : "Ange återställningslösenordet för att återställa användarnas filer vid lösenordsbyte",
+ "Search Users" : "Sök användare",
"Add Group" : "Lägg till Grupp",
"Group" : "Grupp",
"Everyone" : "Alla",
@@ -197,11 +246,14 @@ OC.L10N.register(
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Var god skriv in lagringskvot (ex: \"512MB\" eller \"12 GB\")",
"Unlimited" : "Obegränsad",
"Other" : "Annat",
+ "Group Admin for" : "Gruppadministratör för",
"Quota" : "Kvot",
"Storage Location" : "Lagringsplats",
+ "User Backend" : "Användar-back-end",
"Last Login" : "Senaste inloggning",
"change full name" : "ändra hela namnet",
"set new password" : "ange nytt lösenord",
+ "change email address" : "ändra e-postadress",
"Default" : "Förvald"
},
"nplurals=2; plural=(n != 1);");
diff --git a/settings/l10n/sv.json b/settings/l10n/sv.json
index 8b6ea03ae07..e2807324ba0 100644
--- a/settings/l10n/sv.json
+++ b/settings/l10n/sv.json
@@ -1,4 +1,5 @@
{ "translations": {
+ "Security & Setup Warnings" : "Säkerhets & Inställningsvarningar",
"Cron" : "Cron",
"Sharing" : "Dela",
"Security" : "Säkerhet",
@@ -30,25 +31,36 @@
"Enabled" : "Aktiverad",
"Not enabled" : "Inte aktiverad",
"Recommended" : "Rekomenderad",
+ "Group already exists." : "Gruppen finns redan.",
+ "Unable to add group." : "Lyckades inte lägga till grupp.",
+ "Unable to delete group." : "Lyckades inte radera grupp.",
"Saved" : "Sparad",
"test email settings" : "testa e-post inställningar",
"If you received this email, the settings seem to be correct." : "Om du mottog detta e-postmeddelande, verkar dina inställningar vara korrekta.",
+ "A problem occurred while sending the email. Please revise your settings." : "Ett problem uppstod när e-postmeddelandet skickades. Vänligen se över dina inställningar.",
"Email sent" : "E-post skickat",
"You need to set your user email before being able to send test emails." : "Du behöver ställa in din användares e-postadress före du kan skicka test e-post.",
+ "Invalid mail address" : "Ogiltig e-postadress",
+ "Unable to create user." : "Kan inte skapa användare.",
+ "Your %s account was created" : "Ditt %s konto skapades",
+ "Unable to delete user." : "Kan inte radera användare.",
+ "Forbidden" : "Förbjuden",
+ "Invalid user" : "Ogiltig användare",
+ "Unable to change mail address" : "Kan inte ändra e-postadress",
"Email saved" : "E-post sparad",
"Are you really sure you want add \"{domain}\" as trusted domain?" : "Är du verkligen säker på att du vill lägga till \"{domain}\" som en trusted domian?",
- "Add trusted domain" : "Lägg till trusted domain",
- "Sending..." : "Skickar...",
+ "Add trusted domain" : "Lägg till betrodd domän",
+ "Sending..." : "Skickar ...",
"All" : "Alla",
- "Please wait...." : "Var god vänta...",
+ "Please wait...." : "Var god vänta ...",
"Error while disabling app" : "Fel vid inaktivering av app",
"Disable" : "Deaktivera",
"Enable" : "Aktivera",
"Error while enabling app" : "Fel vid aktivering av app",
- "Updating...." : "Uppdaterar...",
+ "Updating...." : "Uppdaterar ...",
"Error while updating app" : "Fel uppstod vid uppdatering av appen",
"Updated" : "Uppdaterad",
- "Uninstalling ...." : "Avinstallerar ....",
+ "Uninstalling ...." : "Avinstallerar ...",
"Error while uninstalling app" : "Ett fel inträffade när applikatonen avinstallerades",
"Uninstall" : "Avinstallera",
"Select a profile picture" : "Välj en profilbild",
@@ -59,7 +71,7 @@
"Strong password" : "Starkt lösenord",
"Valid until {date}" : "Giltig t.o.m. {date}",
"Delete" : "Radera",
- "Decrypting files... Please wait, this can take some time." : "Dekrypterar filer... Vänligen vänta, detta kan ta en stund.",
+ "Decrypting files... Please wait, this can take some time." : "Dekrypterar filer ... Vänligen vänta, detta kan ta en stund.",
"Delete encryption keys permanently." : "Radera krypteringsnycklar permanent",
"Restore encryption keys." : "Återställ krypteringsnycklar",
"Groups" : "Grupper",
@@ -68,13 +80,16 @@
"A valid group name must be provided" : "Ett giltigt gruppnamn måste anges",
"deleted {groupName}" : "raderade {groupName} ",
"undo" : "ångra",
+ "no group" : "ingen grupp",
"never" : "aldrig",
"deleted {userName}" : "raderade {userName}",
"add group" : "lägg till grupp",
"A valid username must be provided" : "Ett giltigt användarnamn måste anges",
"Error creating user" : "Fel vid skapande av användare",
"A valid password must be provided" : "Ett giltigt lösenord måste anges",
+ "A valid email must be provided" : "En giltig e-postadress måste anges",
"__language_name__" : "__language_name__",
+ "Personal Info" : "Personlig info",
"SSL root certificates" : "SSL rotcertifikat",
"Encryption" : "Kryptering",
"Everything (fatal issues, errors, warnings, info, debug)" : "Allting (allvarliga fel, fel, varningar, info, debug)",
@@ -90,20 +105,31 @@
"TLS" : "TLS",
"Security Warning" : "Säkerhetsvarning",
"You are accessing %s via HTTP. We strongly suggest you configure your server to require using HTTPS instead." : "Du ansluter till %s via HTTP. Vi rekommenderar starkt att du konfigurerar din server att använda HTTPS istället.",
+ "Read-Only config enabled" : "Skrivskyddad konfiguration påslagen",
+ "The Read-Only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Lär-bara konfigureringen har blivit aktiv. Detta förhindrar att några konfigureringar kan sättas via web-gränssnittet.",
"Setup Warning" : "Installationsvarning",
+ "PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible." : "PHP är tydligen inställd för att rensa inline doc block. Detta kommer att göra flera kärnapplikationer otillgängliga.",
+ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Detta orsakas troligtvis av en cache/accelerator som t ex Zend OPchache eller eAccelerator.",
"Database Performance Info" : "Databasprestanda Information",
"SQLite is used as database. For larger installations we recommend to change this. To migrate to another database use the command line tool: 'occ db:convert-type'" : "SQLite används som databas. För större installationer rekommenderar vi att ändra på detta. För att migrera till en annan databas, använd kommandoverktyget: 'occ db:convert-type'",
"Module 'fileinfo' missing" : "Modulen \"fileinfo\" saknas",
"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." : "PHP-modulen 'fileinfo' saknas. Vi rekommenderar starkt att aktivera den här modulen för att kunna upptäcka korrekt mime-typ.",
- "Locale not working" : "Locale fungerar inte",
+ "PHP charset is not set to UTF-8" : "PHP-teckenuppsättning är inte satt till UTF-8",
+ "PHP charset is not set to UTF-8. This can cause major issues with non-ASCII characters in file names. We highly recommend to change the value of 'default_charset' php.ini to 'UTF-8'." : "PHP-teckenuppsättning är inte satt till UTF-8. Detta kan orsaka stora problem med icke-ASCII-tecken i filnamn. Vi rekommenderar starkt att ändra värdet \"default_charset\" i php.ini till \"UTF-8\".",
+ "Locale not working" : "\"Locale\" fungerar inte",
"System locale can not be set to a one which supports UTF-8." : "Systemspråk kan inte ställas in till ett som stödjer UTF-8.",
"This means that there might be problems with certain characters in file names." : "Detta betyder att där kan komma att uppstå problem med vissa tecken i filnamn.",
+ "We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Vi rekommenderar starkt att installera de nödvändiga paketen på ditt system för att stödja en av följande språkversioner: %s.",
+ "URL generation in notification emails" : "URL-generering i notifieringsmejl",
+ "Configuration Checks" : "Konfigurationskontroller",
+ "No problems found" : "Inga problem hittades",
"Please double check the <a href='%s'>installation guides</a>." : "Var god kontrollera <a href='%s'>installationsguiden</a>.",
"Last cron was executed at %s." : "Sista cron kördes vid %s",
"Last cron was executed at %s. This is more than an hour ago, something seems wrong." : "Sista cron kördes vid %s. Detta är mer än en timme sedan, något verkar fel.",
"Cron was not executed yet!" : "Cron kördes inte ännu!",
"Execute one task with each page loaded" : "Exekvera en uppgift vid varje sidladdning",
"cron.php is registered at a webcron service to call cron.php every 15 minutes over http." : "cron.php är registrerad som en webcron service att ropa på cron.php varje 15 minuter över http.",
+ "Use system's cron service to call the cron.php file every 15 minutes." : "Använd systemets cron-tjänst för att anropa cron.php var 15:e minut.",
"Allow apps to use the Share API" : "Tillåt applikationer att använda delat API",
"Allow users to share via link" : "Tillåt användare att dela via länk",
"Enforce password protection" : "Tillämpa lösenordskydd",
@@ -115,23 +141,27 @@
"Enforce expiration date" : "Tillämpa förfallodatum",
"Allow resharing" : "Tillåt vidaredelning",
"Restrict users to only share with users in their groups" : "Begränsa användare till att enbart kunna dela med användare i deras grupper",
+ "Allow users to send mail notification for shared files to other users" : "Tillåt användare att skicka mejlnotifiering för delade filer till andra användare",
"Exclude groups from sharing" : "Exkludera grupp från att dela",
"These groups will still be able to receive shares, but not to initiate them." : "Dessa grupper kommer fortfarande kunna ta emot delningar, men inte skapa delningar.",
"Enforce HTTPS" : "Kräv HTTPS",
"Forces the clients to connect to %s via an encrypted connection." : "Tvingar klienterna att ansluta till %s via en krypterad anslutning.",
+ "Enforce HTTPS for subdomains" : "Framtvinga HTTPS för underdomäner",
+ "Forces the clients to connect to %s and subdomains via an encrypted connection." : "Tvingar klienter att ansluta till %s och underdomäner via en krypterad anslutning.",
"Please connect to your %s via HTTPS to enable or disable the SSL enforcement." : "Anslut till din %s via HTTPS för att aktivera/deaktivera SSL",
"This is used for sending out notifications." : "Detta används för att skicka ut notifieringar.",
"Send mode" : "Sändningsläge",
"From address" : "Från adress",
- "mail" : "mail",
+ "mail" : "mejl",
"Authentication method" : "Autentiseringsmetod",
"Authentication required" : "Autentisering krävs",
"Server address" : "Serveradress",
"Port" : "Port",
"Credentials" : "Inloggningsuppgifter",
- "SMTP Username" : "SMTP användarnamn",
- "SMTP Password" : "SMTP lösenord",
- "Test email settings" : "Testa e-post inställningar",
+ "SMTP Username" : "SMTP-användarnamn",
+ "SMTP Password" : "SMTP-lösenord",
+ "Store credentials" : "Lagra inloggningsuppgifter",
+ "Test email settings" : "Testa e-postinställningar",
"Send email" : "Skicka e-post",
"Log level" : "Nivå på loggning",
"More" : "Mer",
@@ -139,20 +169,28 @@
"Version" : "Version",
"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." : "Utvecklad av <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud Community</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">källkoden</a> är licenserad under <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
"More apps" : "Fler appar",
+ "Add your app" : "Lägg till din app",
"by" : "av",
+ "licensed" : "licensierad",
"Documentation:" : "Dokumentation:",
"User Documentation" : "Användardokumentation",
"Admin Documentation" : "Administratörsdokumentation",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "Denna applikation kan inte installeras då följande beroenden inte är uppfyllda: %s",
"Update to %s" : "Uppdatera till %s",
"Enable only for specific groups" : "Aktivera endast för specifika grupper",
- "Uninstall App" : "Avinstallera Applikation",
+ "Uninstall App" : "Avinstallera applikation",
+ "Hey there,<br><br>just letting you know that you now have an %s account.<br><br>Your username: %s<br>Access it: <a href=\"%s\">%s</a><br><br>" : "Hej där,<br><br>ville bara informera dig om att du nu har ett %s konto.<br><br>Ditt användarnamn: %s<br>Accessa det genom: <a href=\"%s\">%s</a><br><br>",
"Cheers!" : "Ha de fint!",
+ "Hey there,\n\njust letting you know that you now have an %s account.\n\nYour username: %s\nAccess it: %s\n\n" : "Hej där,\n\njville bara informera dig om att du nu har ett %s konto.\n\nDitt användarnamn: %s\nAccessa det genom: %s\n",
"Administrator Documentation" : "Administratörsdokumentation",
"Online Documentation" : "Onlinedokumentation",
"Forum" : "Forum",
"Bugtracker" : "Bugtracker",
"Commercial Support" : "Kommersiell support",
"Get the apps to sync your files" : "Skaffa apparna för att synkronisera dina filer",
+ "Desktop client" : "Skrivbordsklient",
+ "Android app" : "Android-app",
+ "iOS app" : "iOS-app",
"If you want to support the project\n\t\t<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">join development</a>\n\t\tor\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">spread the word</a>!" : "Om du vill stödja projektet\n<a href=\"https://owncloud.org/contribute\"\n\t\t\ttarget=\"_blank\">hjälp till med utvecklingen</a>\n\t\teller\n\t\t<a href=\"https://owncloud.org/promote\"\n\t\t\ttarget=\"_blank\">sprid budskapet vidare</a>!",
"Show First Run Wizard again" : "Visa Första uppstarts-guiden igen",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" : "Du har använt <strong>%s</strong> av tillgängliga <strong>%s</strong>",
@@ -176,6 +214,10 @@
"Choose as profile image" : "Välj som profilbild",
"Language" : "Språk",
"Help translate" : "Hjälp att översätta",
+ "Common Name" : "Vanligt namn",
+ "Valid until" : "Giltigt till",
+ "Issued By" : "Utfärdat av",
+ "Valid until %s" : "Giltigt till %s",
"Import Root Certificate" : "Importera rotcertifikat",
"The encryption app is no longer enabled, please decrypt all your files" : "Krypteringsapplikationen är inte längre aktiverad, vänligen dekryptera alla dina filer",
"Log-in password" : "Inloggningslösenord",
@@ -183,10 +225,17 @@
"Your encryption keys are moved to a backup location. If something went wrong you can restore the keys. Only delete them permanently if you are sure that all files are decrypted correctly." : "Dina krypteringsnycklar flyttas till en backup. Om något gick fel kan du återställa nycklarna. Bara ta bort dem permanent om du är säker på att alla filer dekrypteras korrekt.",
"Restore Encryption Keys" : "Återställ krypteringsnycklar",
"Delete Encryption Keys" : "Radera krypteringsnycklar",
+ "Show storage location" : "Visa lagringsplats",
+ "Show last log in" : "Visa senaste inloggning",
+ "Show user backend" : "Visa användar-back-end",
+ "Send email to new user" : "Skicka e-post till ny användare",
+ "Show email address" : "Visa e-postadress",
"Username" : "Användarnamn",
+ "E-Mail" : "E-post",
"Create" : "Skapa",
- "Admin Recovery Password" : "Admin återställningslösenord",
+ "Admin Recovery Password" : "Admin-återställningslösenord",
"Enter the recovery password in order to recover the users files during password change" : "Ange återställningslösenordet för att återställa användarnas filer vid lösenordsbyte",
+ "Search Users" : "Sök användare",
"Add Group" : "Lägg till Grupp",
"Group" : "Grupp",
"Everyone" : "Alla",
@@ -195,11 +244,14 @@
"Please enter storage quota (ex: \"512 MB\" or \"12 GB\")" : "Var god skriv in lagringskvot (ex: \"512MB\" eller \"12 GB\")",
"Unlimited" : "Obegränsad",
"Other" : "Annat",
+ "Group Admin for" : "Gruppadministratör för",
"Quota" : "Kvot",
"Storage Location" : "Lagringsplats",
+ "User Backend" : "Användar-back-end",
"Last Login" : "Senaste inloggning",
"change full name" : "ändra hela namnet",
"set new password" : "ange nytt lösenord",
+ "change email address" : "ändra e-postadress",
"Default" : "Förvald"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/settings/l10n/tr.js b/settings/l10n/tr.js
index 8ed227bd997..50933e2f862 100644
--- a/settings/l10n/tr.js
+++ b/settings/l10n/tr.js
@@ -117,7 +117,6 @@ OC.L10N.register(
"This means that there might be problems with certain characters in file names." : "Bu, dosya adlarında belirli karakterlerde problem olabileceği anlamına gelir.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Şu dillerden birini desteklemesi için sisteminize gerekli paketleri kurmanızı şiddetle tavsiye ederiz: %s.",
"URL generation in notification emails" : "Bildirim e-postalarında URL oluşturulması",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Eğer kurulumunuz alan adının köküne yapılmamışsa ve sistem cron'u kullanıyorsa, URL oluşturma ile ilgili sorunlar olabilir. Bu sorunların önüne geçmek için, kurulumunuzun web kök yolundaki config.php dosyasında \"overwritewebroot\" seçeneğini ayarlayın (Önerilen: \"%s\")",
"Configuration Checks" : "Yapılandırma Kontrolleri",
"No problems found" : "Hiç sorun yok",
"Please double check the <a href='%s'>installation guides</a>." : "Lütfen <a href='%s'>kurulum rehberlerini</a> iki kez kontrol edin.",
diff --git a/settings/l10n/tr.json b/settings/l10n/tr.json
index f69707de9ef..190e8094937 100644
--- a/settings/l10n/tr.json
+++ b/settings/l10n/tr.json
@@ -115,7 +115,6 @@
"This means that there might be problems with certain characters in file names." : "Bu, dosya adlarında belirli karakterlerde problem olabileceği anlamına gelir.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Şu dillerden birini desteklemesi için sisteminize gerekli paketleri kurmanızı şiddetle tavsiye ederiz: %s.",
"URL generation in notification emails" : "Bildirim e-postalarında URL oluşturulması",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Eğer kurulumunuz alan adının köküne yapılmamışsa ve sistem cron'u kullanıyorsa, URL oluşturma ile ilgili sorunlar olabilir. Bu sorunların önüne geçmek için, kurulumunuzun web kök yolundaki config.php dosyasında \"overwritewebroot\" seçeneğini ayarlayın (Önerilen: \"%s\")",
"Configuration Checks" : "Yapılandırma Kontrolleri",
"No problems found" : "Hiç sorun yok",
"Please double check the <a href='%s'>installation guides</a>." : "Lütfen <a href='%s'>kurulum rehberlerini</a> iki kez kontrol edin.",
diff --git a/settings/l10n/uk.js b/settings/l10n/uk.js
index 415473111f0..59fcc97723a 100644
--- a/settings/l10n/uk.js
+++ b/settings/l10n/uk.js
@@ -110,7 +110,6 @@ OC.L10N.register(
"This means that there might be problems with certain characters in file names." : "Це означає, що можуть виникати проблеми з деякими символами в іменах файлів.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Пропонуємо встановити необхідні пакети для вашої системи для підтримки однієї з наступних мов %s.",
"URL generation in notification emails" : "Генерування URL для повідомлень в електроних листах",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Якщо ваша копія ownCloud встановлена не в корені домену та використовує систему планування CRON, можливі проблеми з генерацією правильних URL. Щоб уникнути цього, встановіть опцію overwritewebroot файла config.php відповідно до теки розташування установки (Ймовірніше за все, це \"%s\")",
"No problems found" : "Проблем не виявленно",
"Please double check the <a href='%s'>installation guides</a>." : "Будь ласка, перевірте <a href='%s'>інструкції по встановленню</a>.",
"Last cron was executed at %s." : "Останню cron-задачу було запущено: %s.",
diff --git a/settings/l10n/uk.json b/settings/l10n/uk.json
index 4cf634821b6..e338b6be518 100644
--- a/settings/l10n/uk.json
+++ b/settings/l10n/uk.json
@@ -108,7 +108,6 @@
"This means that there might be problems with certain characters in file names." : "Це означає, що можуть виникати проблеми з деякими символами в іменах файлів.",
"We strongly suggest installing the required packages on your system to support one of the following locales: %s." : "Пропонуємо встановити необхідні пакети для вашої системи для підтримки однієї з наступних мов %s.",
"URL generation in notification emails" : "Генерування URL для повідомлень в електроних листах",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "Якщо ваша копія ownCloud встановлена не в корені домену та використовує систему планування CRON, можливі проблеми з генерацією правильних URL. Щоб уникнути цього, встановіть опцію overwritewebroot файла config.php відповідно до теки розташування установки (Ймовірніше за все, це \"%s\")",
"No problems found" : "Проблем не виявленно",
"Please double check the <a href='%s'>installation guides</a>." : "Будь ласка, перевірте <a href='%s'>інструкції по встановленню</a>.",
"Last cron was executed at %s." : "Останню cron-задачу було запущено: %s.",
diff --git a/settings/l10n/zh_CN.js b/settings/l10n/zh_CN.js
index 9889368d70c..23c3d927474 100644
--- a/settings/l10n/zh_CN.js
+++ b/settings/l10n/zh_CN.js
@@ -103,7 +103,6 @@ OC.L10N.register(
"System locale can not be set to a one which supports UTF-8." : "系统语系无法设置为支持 UTF-8 的语系。",
"This means that there might be problems with certain characters in file names." : "这意味着一些文件名中的特定字符可能有问题。",
"URL generation in notification emails" : "在通知邮件里生成URL",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "如果你没有安装ownCloud在域名的根目录里,并使用系统的crom,这会导致URL的生成出错。要避免这个问题,请设置 config.php 文件中的\"overwritewebroot\" 参数值为你的实际安装web路径。(建议为: \"%s\")",
"No problems found" : "未发现问题",
"Please double check the <a href='%s'>installation guides</a>." : "请认真检查<a href='%s'>安装指南</a>.",
"Last cron was executed at %s." : "上次定时任务执行于 %s。",
diff --git a/settings/l10n/zh_CN.json b/settings/l10n/zh_CN.json
index 98d4ce9fedb..0f870b0b624 100644
--- a/settings/l10n/zh_CN.json
+++ b/settings/l10n/zh_CN.json
@@ -101,7 +101,6 @@
"System locale can not be set to a one which supports UTF-8." : "系统语系无法设置为支持 UTF-8 的语系。",
"This means that there might be problems with certain characters in file names." : "这意味着一些文件名中的特定字符可能有问题。",
"URL generation in notification emails" : "在通知邮件里生成URL",
- "If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the \"overwritewebroot\" option in your config.php file to the webroot path of your installation (Suggested: \"%s\")" : "如果你没有安装ownCloud在域名的根目录里,并使用系统的crom,这会导致URL的生成出错。要避免这个问题,请设置 config.php 文件中的\"overwritewebroot\" 参数值为你的实际安装web路径。(建议为: \"%s\")",
"No problems found" : "未发现问题",
"Please double check the <a href='%s'>installation guides</a>." : "请认真检查<a href='%s'>安装指南</a>.",
"Last cron was executed at %s." : "上次定时任务执行于 %s。",
diff --git a/settings/l10n/zh_HK.js b/settings/l10n/zh_HK.js
index e57291c7474..d18e7efc536 100644
--- a/settings/l10n/zh_HK.js
+++ b/settings/l10n/zh_HK.js
@@ -1,30 +1,64 @@
OC.L10N.register(
"settings",
{
+ "Sharing" : "分享",
+ "Security" : "安全",
+ "Email Server" : "電子郵件伺服器",
+ "Log" : "日誌",
"Wrong password" : "密碼錯誤",
"Enabled" : "啟用",
+ "Not enabled" : "未啟用",
+ "Recommended" : "建議",
"Saved" : "已儲存",
+ "test email settings" : "測試電子郵件設定",
"Email sent" : "郵件已傳",
"Sending..." : "發送中...",
+ "All" : "所有",
+ "Please wait...." : "請稍候....",
"Disable" : "停用",
"Enable" : "啟用",
"Updating...." : "更新中....",
"Updated" : "已更新",
+ "Uninstalling ...." : "正在解除安裝 ....",
+ "Uninstall" : "解除安裝",
"Delete" : "刪除",
"Groups" : "群組",
+ "undo" : "復原",
"Encryption" : "加密",
"None" : "空",
"Login" : "登入",
"SSL" : "SSL",
"TLS" : "TLS",
+ "days" : "天",
+ "Enforce HTTPS" : "強制使用 HTTPS",
+ "Server address" : "伺服器地址",
"Port" : "連接埠",
+ "SMTP Username" : "SMTP 使用者名稱",
+ "SMTP Password" : "SMTP 密碼",
+ "Log level" : "日誌等級",
"More" : "更多",
+ "Version" : "版本",
+ "More apps" : "更多應用程式",
+ "Forum" : "討論區",
+ "Android app" : "Android 應用程式",
+ "iOS app" : "iOS 應用程式",
"Password" : "密碼",
"New password" : "新密碼",
"Change password" : "更改密碼",
"Email" : "電郵",
+ "Your email address" : "你的電郵地址",
+ "Remove image" : "刪除圖片",
"Cancel" : "取消",
+ "Language" : "語言",
+ "Help translate" : "幫忙翻譯",
+ "Log-in password" : "登入密碼",
"Username" : "用戶名稱",
- "Create" : "新增"
+ "Create" : "新增",
+ "Group" : "群組",
+ "Everyone" : "所有人",
+ "Unlimited" : "無限",
+ "Other" : "其他",
+ "Last Login" : "最後登入",
+ "Default" : "預設"
},
"nplurals=1; plural=0;");
diff --git a/settings/l10n/zh_HK.json b/settings/l10n/zh_HK.json
index 7fd1b79909f..e984020fcbc 100644
--- a/settings/l10n/zh_HK.json
+++ b/settings/l10n/zh_HK.json
@@ -1,28 +1,62 @@
{ "translations": {
+ "Sharing" : "分享",
+ "Security" : "安全",
+ "Email Server" : "電子郵件伺服器",
+ "Log" : "日誌",
"Wrong password" : "密碼錯誤",
"Enabled" : "啟用",
+ "Not enabled" : "未啟用",
+ "Recommended" : "建議",
"Saved" : "已儲存",
+ "test email settings" : "測試電子郵件設定",
"Email sent" : "郵件已傳",
"Sending..." : "發送中...",
+ "All" : "所有",
+ "Please wait...." : "請稍候....",
"Disable" : "停用",
"Enable" : "啟用",
"Updating...." : "更新中....",
"Updated" : "已更新",
+ "Uninstalling ...." : "正在解除安裝 ....",
+ "Uninstall" : "解除安裝",
"Delete" : "刪除",
"Groups" : "群組",
+ "undo" : "復原",
"Encryption" : "加密",
"None" : "空",
"Login" : "登入",
"SSL" : "SSL",
"TLS" : "TLS",
+ "days" : "天",
+ "Enforce HTTPS" : "強制使用 HTTPS",
+ "Server address" : "伺服器地址",
"Port" : "連接埠",
+ "SMTP Username" : "SMTP 使用者名稱",
+ "SMTP Password" : "SMTP 密碼",
+ "Log level" : "日誌等級",
"More" : "更多",
+ "Version" : "版本",
+ "More apps" : "更多應用程式",
+ "Forum" : "討論區",
+ "Android app" : "Android 應用程式",
+ "iOS app" : "iOS 應用程式",
"Password" : "密碼",
"New password" : "新密碼",
"Change password" : "更改密碼",
"Email" : "電郵",
+ "Your email address" : "你的電郵地址",
+ "Remove image" : "刪除圖片",
"Cancel" : "取消",
+ "Language" : "語言",
+ "Help translate" : "幫忙翻譯",
+ "Log-in password" : "登入密碼",
"Username" : "用戶名稱",
- "Create" : "新增"
+ "Create" : "新增",
+ "Group" : "群組",
+ "Everyone" : "所有人",
+ "Unlimited" : "無限",
+ "Other" : "其他",
+ "Last Login" : "最後登入",
+ "Default" : "預設"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/settings/templates/admin.php b/settings/templates/admin.php
index dc800271d5c..41b60b64428 100644
--- a/settings/templates/admin.php
+++ b/settings/templates/admin.php
@@ -178,13 +178,13 @@ if (!$_['isLocaleWorking']) {
<?php
}
-if ($_['suggestedOverwriteWebroot']) {
+if ($_['suggestedOverwriteCliUrl']) {
?>
<div class="section">
<h2><?php p($l->t('URL generation in notification emails'));?></h2>
<span class="connectionwarning">
- <?php p($l->t('If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the "overwritewebroot" option in your config.php file to the webroot path of your installation (Suggested: "%s")', $_['suggestedOverwriteWebroot'])); ?>
+ <?php p($l->t('If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the "overwrite.cli.url" option in your config.php file to the webroot path of your installation (Suggested: "%s")', $_['suggestedOverwriteCliUrl'])); ?>
</span>
</div>
diff --git a/settings/templates/apps.php b/settings/templates/apps.php
index ae87297bb14..02cab16dec5 100644
--- a/settings/templates/apps.php
+++ b/settings/templates/apps.php
@@ -22,8 +22,8 @@
<h2 class="app-name"><a href="{{detailpage}}" target="_blank">{{name}}</a></h2>
<div class="app-version"> {{version}}</div>
<div class="app-author"><?php p($l->t('by')); ?> {{author}}
- {{#if license}}
- ({{license}}-<?php p($l->t('licensed')); ?>)
+ {{#if licence}}
+ ({{licence}}-<?php p($l->t('licensed')); ?>)
{{/if}}
</div>
{{#if score}}
diff --git a/tests/enable_all.php b/tests/enable_all.php
index d6c3184edd6..e9b538713a5 100644
--- a/tests/enable_all.php
+++ b/tests/enable_all.php
@@ -21,4 +21,5 @@ enableApp('files_trashbin');
enableApp('files_encryption');
enableApp('user_ldap');
enableApp('files_versions');
+enableApp('provisioning_api');
diff --git a/tests/lib/appframework/AppTest.php b/tests/lib/appframework/AppTest.php
index 86128db118f..e60f3439f23 100644
--- a/tests/lib/appframework/AppTest.php
+++ b/tests/lib/appframework/AppTest.php
@@ -24,6 +24,17 @@
namespace OC\AppFramework;
+function rrmdir($directory) {
+ $files = array_diff(scandir($directory), array('.','..'));
+ foreach ($files as $file) {
+ if (is_dir($directory . '/' . $file)) {
+ rrmdir($directory . '/' . $file);
+ } else {
+ unlink($directory . '/' . $file);
+ }
+ }
+ return rmdir($directory);
+}
class AppTest extends \Test\TestCase {
@@ -36,6 +47,7 @@ class AppTest extends \Test\TestCase {
private $output;
private $controllerName;
private $controllerMethod;
+ private $appPath;
protected function setUp() {
parent::setUp();
@@ -59,6 +71,17 @@ class AppTest extends \Test\TestCase {
$this->container[$this->controllerName] = $this->controller;
$this->container['Dispatcher'] = $this->dispatcher;
$this->container['urlParams'] = array();
+
+ $this->appPath = __DIR__ . '/../../../apps/namespacetestapp/appinfo';
+ $infoXmlPath = $this->appPath . '/info.xml';
+ mkdir($this->appPath, 0777, true);
+
+ $xml = '<?xml version="1.0" encoding="UTF-8"?>' .
+ '<info>' .
+ '<id>namespacetestapp</id>' .
+ '<namespace>NameSpaceTestApp</namespace>' .
+ '</info>';
+ file_put_contents($infoXmlPath, $xml);
}
@@ -77,6 +100,28 @@ class AppTest extends \Test\TestCase {
}
+ public function testBuildAppNamespace() {
+ $ns = App::buildAppNamespace('someapp');
+ $this->assertEquals('OCA\Someapp', $ns);
+ }
+
+
+ public function testBuildAppNamespaceCore() {
+ $ns = App::buildAppNamespace('someapp', 'OC\\');
+ $this->assertEquals('OC\Someapp', $ns);
+ }
+
+
+ public function testBuildAppNamespaceInfoXml() {
+ $ns = App::buildAppNamespace('namespacetestapp', 'OCA\\');
+ $this->assertEquals('OCA\NameSpaceTestApp', $ns);
+ }
+
+
+ protected function tearDown() {
+ rrmdir($this->appPath);
+ }
+
/*
FIXME: this complains about shit headers which are already sent because
of the content length. Would be cool if someone could fix this
diff --git a/tests/lib/appframework/utility/SimpleContainerTest.php b/tests/lib/appframework/utility/SimpleContainerTest.php
new file mode 100644
index 00000000000..c5c522d911f
--- /dev/null
+++ b/tests/lib/appframework/utility/SimpleContainerTest.php
@@ -0,0 +1,167 @@
+<?php
+
+/**
+ * ownCloud - App Framework
+ *
+ * @author Bernhard Posselt
+ * @copyright 2014 Bernhard Posselt <dev@bernhard-posselt.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+namespace Test\AppFramework\Utility;
+
+use OC\AppFramework\Utility\SimpleContainer;
+
+
+interface TestInterface {}
+
+class ClassEmptyConstructor implements IInterfaceConstructor {}
+
+class ClassSimpleConstructor implements IInterfaceConstructor {
+ public $test;
+ public function __construct($test) {
+ $this->test = $test;
+ }
+}
+
+class ClassComplexConstructor {
+ public $class;
+ public $test;
+ public function __construct(ClassSimpleConstructor $class, $test) {
+ $this->class = $class;
+ $this->test = $test;
+ }
+}
+
+interface IInterfaceConstructor {}
+class ClassInterfaceConstructor {
+ public $class;
+ public $test;
+ public function __construct(IInterfaceConstructor $class, $test) {
+ $this->class = $class;
+ $this->test = $test;
+ }
+}
+
+
+class SimpleContainerTest extends \Test\TestCase {
+
+
+ private $container;
+
+ public function setUp() {
+ $this->container = new SimpleContainer();
+ }
+
+
+ public function testRegister() {
+ $this->container->registerParameter('test', 'abc');
+ $this->assertEquals('abc', $this->container->query('test'));
+ }
+
+
+ /**
+ * @expectedException \OCP\AppFramework\QueryException
+ */
+ public function testNothingRegistered() {
+ $this->container->query('something really hard');
+ }
+
+
+ /**
+ * @expectedException \OCP\AppFramework\QueryException
+ */
+ public function testNotAClass() {
+ $this->container->query('Test\AppFramework\Utility\TestInterface');
+ }
+
+
+ public function testNoConstructorClass() {
+ $object = $this->container->query('Test\AppFramework\Utility\ClassEmptyConstructor');
+ $this->assertTrue($object instanceof ClassEmptyConstructor);
+ }
+
+
+ public function testInstancesOnlyOnce() {
+ $object = $this->container->query('Test\AppFramework\Utility\ClassEmptyConstructor');
+ $object2 = $this->container->query('Test\AppFramework\Utility\ClassEmptyConstructor');
+ $this->assertSame($object, $object2);
+ }
+
+ public function testConstructorSimple() {
+ $this->container->registerParameter('test', 'abc');
+ $object = $this->container->query(
+ 'Test\AppFramework\Utility\ClassSimpleConstructor'
+ );
+ $this->assertTrue($object instanceof ClassSimpleConstructor);
+ $this->assertEquals('abc', $object->test);
+ }
+
+
+ public function testConstructorComplex() {
+ $this->container->registerParameter('test', 'abc');
+ $object = $this->container->query(
+ 'Test\AppFramework\Utility\ClassComplexConstructor'
+ );
+ $this->assertTrue($object instanceof ClassComplexConstructor);
+ $this->assertEquals('abc', $object->class->test);
+ $this->assertEquals('abc', $object->test);
+ }
+
+
+ public function testConstructorComplexInterface() {
+ $this->container->registerParameter('test', 'abc');
+ $this->container->registerService(
+ 'Test\AppFramework\Utility\IInterfaceConstructor', function ($c) {
+ return $c->query('Test\AppFramework\Utility\ClassSimpleConstructor');
+ });
+ $object = $this->container->query(
+ 'Test\AppFramework\Utility\ClassInterfaceConstructor'
+ );
+ $this->assertTrue($object instanceof ClassInterfaceConstructor);
+ $this->assertEquals('abc', $object->class->test);
+ $this->assertEquals('abc', $object->test);
+ }
+
+
+ public function tesOverrideService() {
+ $this->container->registerParameter('test', 'abc');
+ $this->container->registerService(
+ 'Test\AppFramework\Utility\IInterfaceConstructor', function ($c) {
+ return $c->query('Test\AppFramework\Utility\ClassSimpleConstructor');
+ });
+ $this->container->registerService(
+ 'Test\AppFramework\Utility\IInterfaceConstructor', function ($c) {
+ return $c->query('Test\AppFramework\Utility\ClassEmptyConstructor');
+ });
+ $object = $this->container->query(
+ 'Test\AppFramework\Utility\ClassInterfaceConstructor'
+ );
+ $this->assertTrue($object instanceof ClassEmptyConstructor);
+ $this->assertEquals('abc', $object->test);
+ }
+
+
+ /**
+ * @expectedException \OCP\AppFramework\QueryException
+ */
+ public function testConstructorComplexNoTestParameterFound() {
+ $object = $this->container->query(
+ 'Test\AppFramework\Utility\ClassComplexConstructor'
+ );
+ }
+
+
+}
diff --git a/tests/lib/connector/sabre/principal.php b/tests/lib/connector/sabre/principal.php
new file mode 100644
index 00000000000..5d13aa4421e
--- /dev/null
+++ b/tests/lib/connector/sabre/principal.php
@@ -0,0 +1,249 @@
+<?php
+/**
+ * @author Lukas Reschke
+ * @copyright 2014 Lukas Reschke lukas@owncloud.com
+ *
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace Test\Connector\Sabre;
+
+use OCP\IUserManager;
+use OCP\IConfig;
+
+class Principal extends \Test\TestCase {
+ /** @var IUserManager */
+ private $userManager;
+ /** @var IConfig */
+ private $config;
+ /** @var \OC\Connector\Sabre\Principal */
+ private $connector;
+
+ public function setUp() {
+ $this->userManager = $this->getMockBuilder('\OCP\IUserManager')
+ ->disableOriginalConstructor()->getMock();
+ $this->config = $this->getMockBuilder('\OCP\IConfig')
+ ->disableOriginalConstructor()->getMock();
+
+ $this->connector = new \OC\Connector\Sabre\Principal($this->config, $this->userManager);
+ parent::setUp();
+ }
+
+ public function testGetPrincipalsByPrefixWithoutPrefix() {
+ $response = $this->connector->getPrincipalsByPrefix('');
+ $this->assertSame([], $response);
+ }
+
+ public function testGetPrincipalsByPrefixWithUsers() {
+ $fooUser = $this->getMockBuilder('\OC\User\User')
+ ->disableOriginalConstructor()->getMock();
+ $fooUser
+ ->expects($this->exactly(3))
+ ->method('getUID')
+ ->will($this->returnValue('foo'));
+ $barUser = $this->getMockBuilder('\OC\User\User')
+ ->disableOriginalConstructor()->getMock();
+ $barUser
+ ->expects($this->exactly(3))
+ ->method('getUID')
+ ->will($this->returnValue('bar'));
+ $this->userManager
+ ->expects($this->once())
+ ->method('search')
+ ->with('')
+ ->will($this->returnValue([$fooUser, $barUser]));
+ $this->config
+ ->expects($this->at(0))
+ ->method('getUserValue')
+ ->with('foo', 'settings', 'email')
+ ->will($this->returnValue(''));
+ $this->config
+ ->expects($this->at(1))
+ ->method('getUserValue')
+ ->with('bar', 'settings', 'email')
+ ->will($this->returnValue('bar@owncloud.org'));
+
+ $expectedResponse = [
+ 0 => [
+ 'uri' => 'principals/foo',
+ '{DAV:}displayname' => 'foo'
+ ],
+ 1 => [
+ 'uri' => 'principals/bar',
+ '{DAV:}displayname' => 'bar',
+ '{http://sabredav.org/ns}email-address' => 'bar@owncloud.org'
+ ]
+ ];
+ $response = $this->connector->getPrincipalsByPrefix('principals');
+ $this->assertSame($expectedResponse, $response);
+ }
+
+ public function testGetPrincipalsByPrefixEmpty() {
+ $this->userManager
+ ->expects($this->once())
+ ->method('search')
+ ->with('')
+ ->will($this->returnValue([]));
+
+ $response = $this->connector->getPrincipalsByPrefix('principals');
+ $this->assertSame([], $response);
+ }
+
+ public function testGetPrincipalsByPathWithoutMail() {
+ $fooUser = $this->getMockBuilder('\OC\User\User')
+ ->disableOriginalConstructor()->getMock();
+ $fooUser
+ ->expects($this->exactly(3))
+ ->method('getUID')
+ ->will($this->returnValue('foo'));
+ $this->userManager
+ ->expects($this->once())
+ ->method('get')
+ ->with('foo')
+ ->will($this->returnValue($fooUser));
+ $this->config
+ ->expects($this->once())
+ ->method('getUserValue')
+ ->with('foo', 'settings', 'email')
+ ->will($this->returnValue(''));
+
+ $expectedResponse = [
+ 'uri' => 'principals/foo',
+ '{DAV:}displayname' => 'foo'
+ ];
+ $response = $this->connector->getPrincipalByPath('principals/foo');
+ $this->assertSame($expectedResponse, $response);
+ }
+
+ public function testGetPrincipalsByPathWithMail() {
+ $fooUser = $this->getMockBuilder('\OC\User\User')
+ ->disableOriginalConstructor()->getMock();
+ $fooUser
+ ->expects($this->exactly(3))
+ ->method('getUID')
+ ->will($this->returnValue('foo'));
+ $this->userManager
+ ->expects($this->once())
+ ->method('get')
+ ->with('foo')
+ ->will($this->returnValue($fooUser));
+ $this->config
+ ->expects($this->once())
+ ->method('getUserValue')
+ ->with('foo', 'settings', 'email')
+ ->will($this->returnValue('foo@owncloud.org'));
+
+ $expectedResponse = [
+ 'uri' => 'principals/foo',
+ '{DAV:}displayname' => 'foo',
+ '{http://sabredav.org/ns}email-address' => 'foo@owncloud.org'
+ ];
+ $response = $this->connector->getPrincipalByPath('principals/foo');
+ $this->assertSame($expectedResponse, $response);
+ }
+
+ public function testGetPrincipalsByPathEmpty() {
+ $this->userManager
+ ->expects($this->once())
+ ->method('get')
+ ->with('foo')
+ ->will($this->returnValue(null));
+
+ $response = $this->connector->getPrincipalByPath('principals/foo');
+ $this->assertSame(null, $response);
+ }
+
+ public function testGetGroupMemberSet() {
+ $fooUser = $this->getMockBuilder('\OC\User\User')
+ ->disableOriginalConstructor()->getMock();
+ $fooUser
+ ->expects($this->exactly(3))
+ ->method('getUID')
+ ->will($this->returnValue('foo'));
+ $this->userManager
+ ->expects($this->once())
+ ->method('get')
+ ->with('foo')
+ ->will($this->returnValue($fooUser));
+ $this->config
+ ->expects($this->once())
+ ->method('getUserValue')
+ ->with('foo', 'settings', 'email')
+ ->will($this->returnValue('foo@owncloud.org'));
+
+ $response = $this->connector->getGroupMemberSet('principals/foo');
+ $this->assertSame(['principals/foo'], $response);
+ }
+
+ /**
+ * @expectedException \Sabre\DAV\Exception
+ * @expectedExceptionMessage Principal not found
+ */
+ public function testGetGroupMemberSetEmpty() {
+ $this->userManager
+ ->expects($this->once())
+ ->method('get')
+ ->with('foo')
+ ->will($this->returnValue(null));
+
+ $this->connector->getGroupMemberSet('principals/foo');
+ }
+
+ public function testGetGroupMembership() {
+ $fooUser = $this->getMockBuilder('\OC\User\User')
+ ->disableOriginalConstructor()->getMock();
+ $fooUser
+ ->expects($this->exactly(3))
+ ->method('getUID')
+ ->will($this->returnValue('foo'));
+ $this->userManager
+ ->expects($this->once())
+ ->method('get')
+ ->with('foo')
+ ->will($this->returnValue($fooUser));
+ $this->config
+ ->expects($this->once())
+ ->method('getUserValue')
+ ->with('foo', 'settings', 'email')
+ ->will($this->returnValue('foo@owncloud.org'));
+
+ $expectedResponse = [
+ 'principals/foo/calendar-proxy-read',
+ 'principals/foo/calendar-proxy-write'
+ ];
+ $response = $this->connector->getGroupMembership('principals/foo');
+ $this->assertSame($expectedResponse, $response);
+ }
+
+ /**
+ * @expectedException \Sabre\DAV\Exception
+ * @expectedExceptionMessage Principal not found
+ */
+ public function testGetGroupMembershipEmpty() {
+ $this->userManager
+ ->expects($this->once())
+ ->method('get')
+ ->with('foo')
+ ->will($this->returnValue(null));
+
+ $this->connector->getGroupMembership('principals/foo');
+ }
+
+ /**
+ * @expectedException \Sabre\DAV\Exception
+ * @expectedExceptionMessage Setting members of the group is not supported yet
+ */
+ public function testSetGroupMembership() {
+ $this->connector->setGroupMemberSet('principals/foo', ['foo']);
+ }
+
+ public function testUpdatePrincipal() {
+ $this->assertSame(0, $this->connector->updatePrincipal('foo', []));
+ }
+
+ public function testSearchPrincipals() {
+ $this->assertSame([], $this->connector->searchPrincipals('principals', []));
+ }
+}
diff --git a/tests/lib/db/connection.php b/tests/lib/db/connection.php
index 070c75db55d..720b448d0fb 100644
--- a/tests/lib/db/connection.php
+++ b/tests/lib/db/connection.php
@@ -18,6 +18,25 @@ class Connection extends \Test\TestCase {
*/
private $connection;
+ public static function setUpBeforeClass()
+ {
+ self::dropTestTable();
+ parent::setUpBeforeClass();
+ }
+
+ public static function tearDownAfterClass()
+ {
+ self::dropTestTable();
+ parent::tearDownAfterClass();
+ }
+
+ protected static function dropTestTable()
+ {
+ if (\OC::$server->getConfig()->getSystemValue('dbtype', 'sqlite') !== 'oci') {
+ \OC_DB::dropTable('table');
+ }
+ }
+
public function setUp() {
parent::setUp();
$this->connection = \OC::$server->getDatabaseConnection();
diff --git a/tests/lib/db/mdb2schemamanager.php b/tests/lib/db/mdb2schemamanager.php
index 3e6abab70b4..e20f4c421b8 100644
--- a/tests/lib/db/mdb2schemamanager.php
+++ b/tests/lib/db/mdb2schemamanager.php
@@ -17,10 +17,9 @@ class MDB2SchemaManager extends \Test\TestCase {
protected function tearDown() {
// do not drop the table for Oracle as it will create a bogus transaction
// that will break the following test suites requiring transactions
- if (\OC::$server->getConfig()->getSystemValue('dbtype', 'sqlite') === 'oci') {
- return;
+ if (\OC::$server->getConfig()->getSystemValue('dbtype', 'sqlite') !== 'oci') {
+ \OC_DB::dropTable('table');
}
- \OC_DB::dropTable('table');
parent::tearDown();
}
diff --git a/tests/lib/files/storage/wrapper/quota.php b/tests/lib/files/storage/wrapper/quota.php
index 9e6b1c85a95..dc4de4697db 100644
--- a/tests/lib/files/storage/wrapper/quota.php
+++ b/tests/lib/files/storage/wrapper/quota.php
@@ -136,7 +136,8 @@ class Quota extends \Test\Files\Storage\Storage {
$instance = $this->getLimitedStorage(9);
$stream = $instance->fopen('foo', 'w+');
$meta = stream_get_meta_data($stream);
- $this->assertEquals('user-space', $meta['wrapper_type']);
+ $expected_type = defined('HHVM_VERSION') ? 'File' : 'user-space';
+ $this->assertEquals($expected_type, $meta['wrapper_type']);
fclose($stream);
}
diff --git a/tests/lib/setup.php b/tests/lib/setup.php
index 8373ba316d6..a221943c016 100644
--- a/tests/lib/setup.php
+++ b/tests/lib/setup.php
@@ -19,7 +19,7 @@ class Test_OC_Setup extends \Test\TestCase {
parent::setUp();
$this->config = $this->getMock('\OCP\IConfig');
- $this->setupClass = $this->getMock('\OC_Setup', array('class_exists', 'is_callable'), array($this->config));
+ $this->setupClass = $this->getMock('\OC_Setup', ['class_exists', 'is_callable'], [$this->config]);
}
public function testGetSupportedDatabasesWithOneWorking() {
@@ -102,4 +102,17 @@ class Test_OC_Setup extends \Test\TestCase {
->will($this->returnValue('NotAnArray'));
$this->setupClass->getSupportedDatabases();
}
+
+ /**
+ * This is actual more an integration test whether the version parameter in the .htaccess
+ * was updated as well when the version has been incremented.
+ * If it hasn't this test will fail.
+ */
+ public function testHtaccessIsCurrent() {
+ $result = Test_Helper::invokePrivate(
+ $this->setupClass,
+ 'isCurrentHtaccess'
+ );
+ $this->assertTrue($result);
+ }
} \ No newline at end of file
diff --git a/tests/phpunit-autotest.xml b/tests/phpunit-autotest.xml
index 15e0e3dd408..18d40d86ef7 100644
--- a/tests/phpunit-autotest.xml
+++ b/tests/phpunit-autotest.xml
@@ -28,6 +28,8 @@
<directory suffix=".php">../apps/files_trashbin/l10n</directory>
<directory suffix=".php">../apps/user_ldap/l10n</directory>
<directory suffix=".php">../apps/user_webdavauth/l10n</directory>
+ <directory suffix=".php">../provisioning_api/l10n</directory>
+ <directory suffix=".php">../provisioning_api/tests</directory>
<directory suffix=".php">../lib/MDB2</directory>
<directory suffix=".php">../lib/l10n</directory>
<directory suffix=".php">../core/l10n</directory>
diff --git a/tests/phpunit.xml.dist b/tests/phpunit.xml.dist
index 95abe473965..c1d02dd32a0 100644
--- a/tests/phpunit.xml.dist
+++ b/tests/phpunit.xml.dist
@@ -23,6 +23,8 @@
<directory suffix=".php">../apps/files_trashbin/l10n</directory>
<directory suffix=".php">../apps/user_ldap/l10n</directory>
<directory suffix=".php">../apps/user_webdavauth/l10n</directory>
+ <directory suffix=".php">../provisioning_api/l10n</directory>
+ <directory suffix=".php">../provisioning_api/tests</directory>
<directory suffix=".php">../lib/MDB2</directory>
<directory suffix=".php">../lib/l10n</directory>
<directory suffix=".php">../core/l10n</directory>
diff --git a/version.php b/version.php
index 4421a06bea0..6873883f6db 100644
--- a/version.php
+++ b/version.php
@@ -3,13 +3,10 @@
// We only can count up. The 4. digit is only for the internal patchlevel to trigger DB upgrades
// between betas, final and RCs. This is _not_ the public version number. Reset minor/patchlevel
// when updating major/minor version number.
-$OC_Version=array(7, 8, 1, 0);
+$OC_Version=array(8, 0, 0, 1);
// The human readable string
-$OC_VersionString='8.0 pre alpha';
-
-// The ownCloud edition
-$OC_Edition='';
+$OC_VersionString='8.0 alpha 1';
// The ownCloud channel
$OC_Channel='git';