summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjörn Schießle <schiessle@owncloud.com>2013-01-31 10:55:59 +0100
committerBjörn Schießle <schiessle@owncloud.com>2013-01-31 10:55:59 +0100
commit54eeb8b8fcff13d29ae363e7ca5e6da707fdd6b7 (patch)
tree48c2eb0ad04a4bd921f223258e41beba2e2c6539
parent9c83b307f6d49f30c4cc6db7258d7e3851bac0b7 (diff)
parent00a30e665128352e9b20268ea65400a968903c74 (diff)
downloadnextcloud-server-54eeb8b8fcff13d29ae363e7ca5e6da707fdd6b7.tar.gz
nextcloud-server-54eeb8b8fcff13d29ae363e7ca5e6da707fdd6b7.zip
fix merge conflict
-rw-r--r--apps/files/ajax/delete.php4
-rw-r--r--apps/files/ajax/list.php2
-rw-r--r--apps/files/ajax/move.php26
-rw-r--r--apps/files/ajax/newfile.php21
-rw-r--r--apps/files/ajax/newfolder.php5
-rw-r--r--apps/files/ajax/rawlist.php2
-rw-r--r--apps/files/ajax/rename.php16
-rw-r--r--apps/files/ajax/scan.php91
-rw-r--r--apps/files/ajax/upgrade.php44
-rw-r--r--apps/files/ajax/upload.php39
-rw-r--r--apps/files/appinfo/app.php2
-rw-r--r--apps/files/appinfo/filesync.php4
-rw-r--r--apps/files/appinfo/info.xml2
-rw-r--r--apps/files/appinfo/version2
-rw-r--r--apps/files/css/files.css21
-rw-r--r--apps/files/download.php8
-rw-r--r--apps/files/index.php83
-rw-r--r--apps/files/js/files.js170
-rw-r--r--apps/files/js/upgrade.js17
-rw-r--r--apps/files/l10n/bn_BD.php5
-rw-r--r--apps/files/l10n/ca.php6
-rw-r--r--apps/files/l10n/cs_CZ.php7
-rw-r--r--apps/files/l10n/da.php9
-rw-r--r--apps/files/l10n/de.php7
-rw-r--r--apps/files/l10n/de_DE.php7
-rw-r--r--apps/files/l10n/el.php7
-rw-r--r--apps/files/l10n/eo.php5
-rw-r--r--apps/files/l10n/es.php5
-rw-r--r--apps/files/l10n/es_AR.php7
-rw-r--r--apps/files/l10n/et_EE.php2
-rw-r--r--apps/files/l10n/eu.php6
-rw-r--r--apps/files/l10n/fa.php5
-rw-r--r--apps/files/l10n/fi_FI.php5
-rw-r--r--apps/files/l10n/fr.php7
-rw-r--r--apps/files/l10n/gl.php5
-rw-r--r--apps/files/l10n/he.php2
-rw-r--r--apps/files/l10n/hr.php1
-rw-r--r--apps/files/l10n/hu_HU.php7
-rw-r--r--apps/files/l10n/is.php5
-rw-r--r--apps/files/l10n/it.php6
-rw-r--r--apps/files/l10n/ja_JP.php7
-rw-r--r--apps/files/l10n/ka_GE.php2
-rw-r--r--apps/files/l10n/ko.php5
-rw-r--r--apps/files/l10n/lt_LT.php2
-rw-r--r--apps/files/l10n/mk.php2
-rw-r--r--apps/files/l10n/nb_NO.php2
-rw-r--r--apps/files/l10n/nl.php5
-rw-r--r--apps/files/l10n/oc.php1
-rw-r--r--apps/files/l10n/pl.php5
-rw-r--r--apps/files/l10n/pt_BR.php7
-rw-r--r--apps/files/l10n/pt_PT.php10
-rw-r--r--apps/files/l10n/ro.php5
-rw-r--r--apps/files/l10n/ru.php5
-rw-r--r--apps/files/l10n/ru_RU.php2
-rw-r--r--apps/files/l10n/si_LK.php1
-rw-r--r--apps/files/l10n/sk_SK.php7
-rw-r--r--apps/files/l10n/sl.php2
-rw-r--r--apps/files/l10n/sr.php2
-rw-r--r--apps/files/l10n/sv.php7
-rw-r--r--apps/files/l10n/ta_LK.php2
-rw-r--r--apps/files/l10n/th_TH.php7
-rw-r--r--apps/files/l10n/tr.php5
-rw-r--r--apps/files/l10n/uk.php2
-rw-r--r--apps/files/l10n/vi.php2
-rw-r--r--apps/files/l10n/zh_CN.GB2312.php2
-rw-r--r--apps/files/l10n/zh_CN.php5
-rw-r--r--apps/files/l10n/zh_TW.php5
-rw-r--r--apps/files/settings.php2
-rw-r--r--apps/files/templates/part.list.php6
-rw-r--r--apps/files/templates/upgrade.php4
-rw-r--r--apps/files_encryption/l10n/da.php11
-rw-r--r--apps/files_encryption/l10n/de.php11
-rw-r--r--apps/files_encryption/l10n/de_DE.php10
-rw-r--r--apps/files_encryption/l10n/es.php12
-rw-r--r--apps/files_encryption/l10n/es_AR.php11
-rw-r--r--apps/files_encryption/l10n/eu.php4
-rw-r--r--apps/files_encryption/l10n/hu_HU.php11
-rw-r--r--apps/files_encryption/l10n/pt_BR.php11
-rw-r--r--apps/files_encryption/l10n/sk_SK.php11
-rw-r--r--apps/files_external/ajax/addRootCertificate.php6
-rw-r--r--apps/files_external/appinfo/app.php16
-rw-r--r--apps/files_external/appinfo/info.xml2
-rw-r--r--apps/files_external/js/dropbox.js4
-rw-r--r--apps/files_external/js/google.js7
-rw-r--r--apps/files_external/js/settings.js2
-rw-r--r--apps/files_external/l10n/pt_BR.php2
-rw-r--r--apps/files_external/l10n/sk_SK.php2
-rw-r--r--apps/files_external/lib/amazons3.php79
-rwxr-xr-xapps/files_external/lib/config.php79
-rwxr-xr-xapps/files_external/lib/dropbox.php61
-rw-r--r--apps/files_external/lib/ftp.php21
-rw-r--r--apps/files_external/lib/google.php34
-rw-r--r--apps/files_external/lib/smb.php21
-rw-r--r--apps/files_external/lib/streamwrapper.php55
-rw-r--r--apps/files_external/lib/swift.php115
-rw-r--r--apps/files_external/lib/webdav.php88
-rwxr-xr-xapps/files_external/personal.php2
-rw-r--r--apps/files_external/tests/amazons3.php8
-rw-r--r--apps/files_external/tests/config.php4
-rw-r--r--apps/files_external/tests/dropbox.php6
-rw-r--r--apps/files_external/tests/ftp.php8
-rw-r--r--apps/files_external/tests/google.php5
-rw-r--r--apps/files_external/tests/smb.php9
-rw-r--r--apps/files_external/tests/swift.php6
-rw-r--r--apps/files_external/tests/webdav.php7
-rw-r--r--apps/files_sharing/appinfo/app.php9
-rw-r--r--apps/files_sharing/appinfo/info.xml2
-rw-r--r--apps/files_sharing/appinfo/update.php10
-rw-r--r--apps/files_sharing/lib/cache.php258
-rw-r--r--apps/files_sharing/lib/permissions.php85
-rw-r--r--apps/files_sharing/lib/share/file.php75
-rw-r--r--apps/files_sharing/lib/share/folder.php43
-rw-r--r--apps/files_sharing/lib/sharedstorage.php268
-rw-r--r--apps/files_sharing/lib/watcher.php51
-rw-r--r--apps/files_sharing/public.php255
-rw-r--r--apps/files_sharing/templates/public.php4
-rw-r--r--apps/files_versions/appinfo/info.xml2
-rw-r--r--apps/files_versions/lib/hooks.php38
-rw-r--r--apps/files_versions/lib/versions.php132
-rw-r--r--apps/user_ldap/appinfo/info.xml2
-rw-r--r--apps/user_ldap/l10n/de.php4
-rw-r--r--apps/user_ldap/l10n/de_DE.php2
-rw-r--r--apps/user_ldap/l10n/es_AR.php4
-rw-r--r--apps/user_ldap/l10n/ru_RU.php4
-rw-r--r--apps/user_ldap/l10n/sk_SK.php5
-rw-r--r--apps/user_ldap/user_ldap.php45
-rwxr-xr-xapps/user_webdavauth/appinfo/info.xml2
-rw-r--r--apps/user_webdavauth/l10n/da.php4
-rw-r--r--apps/user_webdavauth/l10n/es_AR.php4
-rw-r--r--apps/user_webdavauth/l10n/hu_HU.php4
-rw-r--r--apps/user_webdavauth/l10n/pt_BR.php4
-rw-r--r--apps/user_webdavauth/l10n/ru_RU.php1
-rw-r--r--apps/user_webdavauth/l10n/sk_SK.php3
-rw-r--r--core/ajax/share.php19
-rw-r--r--core/css/styles.css4
-rw-r--r--core/js/share.js41
-rw-r--r--core/js/update.js23
-rw-r--r--core/l10n/ar.php39
-rw-r--r--core/l10n/bg_BG.php1
-rw-r--r--core/l10n/bn_BD.php39
-rw-r--r--core/l10n/ca.php42
-rw-r--r--core/l10n/cs_CZ.php42
-rw-r--r--core/l10n/da.php3
-rw-r--r--core/l10n/de.php3
-rw-r--r--core/l10n/de_DE.php42
-rw-r--r--core/l10n/el.php39
-rw-r--r--core/l10n/eo.php39
-rw-r--r--core/l10n/es.php42
-rw-r--r--core/l10n/es_AR.php42
-rw-r--r--core/l10n/et_EE.php39
-rw-r--r--core/l10n/eu.php42
-rw-r--r--core/l10n/fa.php1
-rw-r--r--core/l10n/fi_FI.php41
-rw-r--r--core/l10n/fr.php41
-rw-r--r--core/l10n/gl.php39
-rw-r--r--core/l10n/he.php39
-rw-r--r--core/l10n/hr.php39
-rw-r--r--core/l10n/hu_HU.php1
-rw-r--r--core/l10n/ia.php39
-rw-r--r--core/l10n/id.php39
-rw-r--r--core/l10n/is.php39
-rw-r--r--core/l10n/it.php42
-rw-r--r--core/l10n/ja_JP.php42
-rw-r--r--core/l10n/ka_GE.php39
-rw-r--r--core/l10n/ko.php39
-rw-r--r--core/l10n/lb.php1
-rw-r--r--core/l10n/lt_LT.php39
-rw-r--r--core/l10n/lv.php1
-rw-r--r--core/l10n/mk.php39
-rw-r--r--core/l10n/ms_MY.php39
-rw-r--r--core/l10n/nb_NO.php39
-rw-r--r--core/l10n/nl.php39
-rw-r--r--core/l10n/nn_NO.php38
-rw-r--r--core/l10n/oc.php39
-rw-r--r--core/l10n/pl.php40
-rw-r--r--core/l10n/pt_BR.php53
-rw-r--r--core/l10n/pt_PT.php56
-rw-r--r--core/l10n/ro.php1
-rw-r--r--core/l10n/ru.php39
-rw-r--r--core/l10n/ru_RU.php45
-rw-r--r--core/l10n/si_LK.php39
-rw-r--r--core/l10n/sk_SK.php42
-rw-r--r--core/l10n/sl.php39
-rw-r--r--core/l10n/sr.php39
-rw-r--r--core/l10n/sr@latin.php38
-rw-r--r--core/l10n/sv.php42
-rw-r--r--core/l10n/ta_LK.php39
-rw-r--r--core/l10n/th_TH.php41
-rw-r--r--core/l10n/tr.php39
-rw-r--r--core/l10n/uk.php39
-rw-r--r--core/l10n/vi.php47
-rw-r--r--core/l10n/zh_CN.GB2312.php39
-rw-r--r--core/l10n/zh_CN.php40
-rw-r--r--core/l10n/zh_TW.php39
-rw-r--r--core/templates/layout.user.php2
-rw-r--r--core/templates/update.php25
-rw-r--r--db_structure.xml214
-rw-r--r--l10n/ar/core.po277
-rw-r--r--l10n/ar/files.po56
-rw-r--r--l10n/ar/settings.po46
-rw-r--r--l10n/bg_BG/core.po131
-rw-r--r--l10n/bg_BG/files.po56
-rw-r--r--l10n/bg_BG/settings.po46
-rw-r--r--l10n/bn_BD/core.po277
-rw-r--r--l10n/bn_BD/files.po56
-rw-r--r--l10n/bn_BD/settings.po46
-rw-r--r--l10n/ca/core.po280
-rw-r--r--l10n/ca/files.po60
-rw-r--r--l10n/ca/settings.po47
-rw-r--r--l10n/cs_CZ/core.po279
-rw-r--r--l10n/cs_CZ/files.po60
-rw-r--r--l10n/cs_CZ/settings.po48
-rw-r--r--l10n/da/core.po135
-rw-r--r--l10n/da/files.po72
-rw-r--r--l10n/da/files_encryption.po29
-rw-r--r--l10n/da/lib.po12
-rw-r--r--l10n/da/settings.po46
-rw-r--r--l10n/da/user_webdavauth.po11
-rw-r--r--l10n/de/core.po135
-rw-r--r--l10n/de/files.po60
-rw-r--r--l10n/de/files_encryption.po29
-rw-r--r--l10n/de/settings.po38
-rw-r--r--l10n/de/user_ldap.po15
-rw-r--r--l10n/de_DE/core.po282
-rw-r--r--l10n/de_DE/files.po61
-rw-r--r--l10n/de_DE/files_encryption.po27
-rw-r--r--l10n/de_DE/settings.po38
-rw-r--r--l10n/de_DE/user_ldap.po9
-rw-r--r--l10n/el/core.po279
-rw-r--r--l10n/el/files.po60
-rw-r--r--l10n/el/settings.po48
-rw-r--r--l10n/eo/core.po277
-rw-r--r--l10n/eo/files.po56
-rw-r--r--l10n/eo/settings.po48
-rw-r--r--l10n/es/core.po280
-rw-r--r--l10n/es/files.po56
-rw-r--r--l10n/es/files_encryption.po27
-rw-r--r--l10n/es/settings.po46
-rw-r--r--l10n/es_AR/core.po280
-rw-r--r--l10n/es_AR/files.po61
-rw-r--r--l10n/es_AR/files_encryption.po29
-rw-r--r--l10n/es_AR/settings.po49
-rw-r--r--l10n/es_AR/user_ldap.po15
-rw-r--r--l10n/es_AR/user_webdavauth.po11
-rw-r--r--l10n/et_EE/core.po277
-rw-r--r--l10n/et_EE/files.po56
-rw-r--r--l10n/et_EE/settings.po46
-rw-r--r--l10n/eu/core.po277
-rw-r--r--l10n/eu/files.po60
-rw-r--r--l10n/eu/files_encryption.po15
-rw-r--r--l10n/eu/settings.po48
-rw-r--r--l10n/fa/core.po133
-rw-r--r--l10n/fa/files.po56
-rw-r--r--l10n/fa/settings.po46
-rw-r--r--l10n/fi_FI/core.po277
-rw-r--r--l10n/fi_FI/files.po60
-rw-r--r--l10n/fi_FI/settings.po46
-rw-r--r--l10n/fr/core.po278
-rw-r--r--l10n/fr/files.po61
-rw-r--r--l10n/fr/settings.po46
-rw-r--r--l10n/gl/core.po277
-rw-r--r--l10n/gl/files.po56
-rw-r--r--l10n/gl/settings.po46
-rw-r--r--l10n/he/core.po277
-rw-r--r--l10n/he/files.po56
-rw-r--r--l10n/he/settings.po46
-rw-r--r--l10n/hi/core.po277
-rw-r--r--l10n/hi/files.po56
-rw-r--r--l10n/hi/settings.po44
-rw-r--r--l10n/hr/core.po277
-rw-r--r--l10n/hr/files.po56
-rw-r--r--l10n/hr/settings.po46
-rw-r--r--l10n/hu_HU/core.po165
-rw-r--r--l10n/hu_HU/files.po61
-rw-r--r--l10n/hu_HU/files_encryption.po30
-rw-r--r--l10n/hu_HU/settings.po46
-rw-r--r--l10n/hu_HU/user_webdavauth.po11
-rw-r--r--l10n/ia/core.po277
-rw-r--r--l10n/ia/files.po56
-rw-r--r--l10n/ia/settings.po46
-rw-r--r--l10n/id/core.po277
-rw-r--r--l10n/id/files.po56
-rw-r--r--l10n/id/settings.po46
-rw-r--r--l10n/is/core.po277
-rw-r--r--l10n/is/files.po56
-rw-r--r--l10n/is/settings.po46
-rw-r--r--l10n/it/core.po277
-rw-r--r--l10n/it/files.po60
-rw-r--r--l10n/it/settings.po50
-rw-r--r--l10n/ja_JP/core.po277
-rw-r--r--l10n/ja_JP/files.po60
-rw-r--r--l10n/ja_JP/settings.po46
-rw-r--r--l10n/ka_GE/core.po277
-rw-r--r--l10n/ka_GE/files.po56
-rw-r--r--l10n/ka_GE/settings.po46
-rw-r--r--l10n/ko/core.po277
-rw-r--r--l10n/ko/files.po56
-rw-r--r--l10n/ko/settings.po46
-rw-r--r--l10n/ku_IQ/core.po277
-rw-r--r--l10n/ku_IQ/files.po56
-rw-r--r--l10n/ku_IQ/settings.po46
-rw-r--r--l10n/lb/core.po133
-rw-r--r--l10n/lb/files.po56
-rw-r--r--l10n/lb/settings.po46
-rw-r--r--l10n/lt_LT/core.po277
-rw-r--r--l10n/lt_LT/files.po56
-rw-r--r--l10n/lt_LT/settings.po46
-rw-r--r--l10n/lv/core.po131
-rw-r--r--l10n/lv/files.po56
-rw-r--r--l10n/lv/settings.po36
-rw-r--r--l10n/mk/core.po277
-rw-r--r--l10n/mk/files.po56
-rw-r--r--l10n/mk/settings.po46
-rw-r--r--l10n/ms_MY/core.po277
-rw-r--r--l10n/ms_MY/files.po56
-rw-r--r--l10n/ms_MY/settings.po46
-rw-r--r--l10n/nb_NO/core.po277
-rw-r--r--l10n/nb_NO/files.po56
-rw-r--r--l10n/nb_NO/settings.po46
-rw-r--r--l10n/nl/core.po277
-rw-r--r--l10n/nl/files.po56
-rw-r--r--l10n/nl/settings.po46
-rw-r--r--l10n/nn_NO/core.po277
-rw-r--r--l10n/nn_NO/files.po56
-rw-r--r--l10n/nn_NO/settings.po46
-rw-r--r--l10n/oc/core.po277
-rw-r--r--l10n/oc/files.po56
-rw-r--r--l10n/oc/settings.po46
-rw-r--r--l10n/pl/core.po277
-rw-r--r--l10n/pl/files.po56
-rw-r--r--l10n/pl/lib.po12
-rw-r--r--l10n/pl/settings.po48
-rw-r--r--l10n/pl_PL/core.po277
-rw-r--r--l10n/pl_PL/files.po56
-rw-r--r--l10n/pl_PL/settings.po44
-rw-r--r--l10n/pt_BR/core.po298
-rw-r--r--l10n/pt_BR/files.po67
-rw-r--r--l10n/pt_BR/files_encryption.po29
-rw-r--r--l10n/pt_BR/files_external.po27
-rw-r--r--l10n/pt_BR/files_versions.po4
-rw-r--r--l10n/pt_BR/lib.po14
-rw-r--r--l10n/pt_BR/settings.po114
-rw-r--r--l10n/pt_BR/user_webdavauth.po13
-rw-r--r--l10n/pt_PT/core.po295
-rw-r--r--l10n/pt_PT/files.po65
-rw-r--r--l10n/pt_PT/settings.po47
-rw-r--r--l10n/ro/core.po133
-rw-r--r--l10n/ro/files.po56
-rw-r--r--l10n/ro/settings.po42
-rw-r--r--l10n/ru/core.po277
-rw-r--r--l10n/ru/files.po56
-rw-r--r--l10n/ru/settings.po48
-rw-r--r--l10n/ru_RU/core.po280
-rw-r--r--l10n/ru_RU/files.po56
-rw-r--r--l10n/ru_RU/lib.po11
-rw-r--r--l10n/ru_RU/settings.po55
-rw-r--r--l10n/ru_RU/user_ldap.po15
-rw-r--r--l10n/ru_RU/user_webdavauth.po9
-rw-r--r--l10n/si_LK/core.po277
-rw-r--r--l10n/si_LK/files.po56
-rw-r--r--l10n/si_LK/settings.po46
-rw-r--r--l10n/sk_SK/core.po280
-rw-r--r--l10n/sk_SK/files.po60
-rw-r--r--l10n/sk_SK/files_encryption.po29
-rw-r--r--l10n/sk_SK/files_external.po27
-rw-r--r--l10n/sk_SK/lib.po11
-rw-r--r--l10n/sk_SK/settings.po50
-rw-r--r--l10n/sk_SK/user_ldap.po17
-rw-r--r--l10n/sk_SK/user_webdavauth.po6
-rw-r--r--l10n/sl/core.po277
-rw-r--r--l10n/sl/files.po56
-rw-r--r--l10n/sl/settings.po46
-rw-r--r--l10n/sr/core.po279
-rw-r--r--l10n/sr/files.po56
-rw-r--r--l10n/sr/settings.po46
-rw-r--r--l10n/sr@latin/core.po277
-rw-r--r--l10n/sr@latin/files.po56
-rw-r--r--l10n/sr@latin/settings.po46
-rw-r--r--l10n/sv/core.po278
-rw-r--r--l10n/sv/files.po61
-rw-r--r--l10n/sv/settings.po47
-rw-r--r--l10n/ta_LK/core.po277
-rw-r--r--l10n/ta_LK/files.po56
-rw-r--r--l10n/ta_LK/settings.po46
-rw-r--r--l10n/templates/core.pot129
-rw-r--r--l10n/templates/files.pot54
-rw-r--r--l10n/templates/files_encryption.pot2
-rw-r--r--l10n/templates/files_external.pot12
-rw-r--r--l10n/templates/files_sharing.pot12
-rw-r--r--l10n/templates/files_versions.pot2
-rw-r--r--l10n/templates/lib.pot12
-rw-r--r--l10n/templates/settings.pot32
-rw-r--r--l10n/templates/user_ldap.pot2
-rw-r--r--l10n/templates/user_webdavauth.pot2
-rw-r--r--l10n/th_TH/core.po279
-rw-r--r--l10n/th_TH/files.po60
-rw-r--r--l10n/th_TH/settings.po48
-rw-r--r--l10n/tr/core.po279
-rw-r--r--l10n/tr/files.po56
-rw-r--r--l10n/tr/settings.po46
-rw-r--r--l10n/uk/core.po279
-rw-r--r--l10n/uk/files.po56
-rw-r--r--l10n/uk/settings.po48
-rw-r--r--l10n/vi/core.po291
-rw-r--r--l10n/vi/files.po56
-rw-r--r--l10n/vi/settings.po46
-rw-r--r--l10n/zh_CN.GB2312/core.po277
-rw-r--r--l10n/zh_CN.GB2312/files.po56
-rw-r--r--l10n/zh_CN.GB2312/settings.po46
-rw-r--r--l10n/zh_CN/core.po279
-rw-r--r--l10n/zh_CN/files.po56
-rw-r--r--l10n/zh_CN/settings.po48
-rw-r--r--l10n/zh_HK/core.po277
-rw-r--r--l10n/zh_HK/files.po56
-rw-r--r--l10n/zh_HK/settings.po44
-rw-r--r--l10n/zh_TW/core.po277
-rw-r--r--l10n/zh_TW/files.po56
-rw-r--r--l10n/zh_TW/settings.po46
-rw-r--r--lib/app.php6
-rw-r--r--lib/archive/tar.php2
-rw-r--r--lib/archive/zip.php2
-rw-r--r--lib/base.php18
-rw-r--r--lib/cache/file.php4
-rw-r--r--lib/connector/sabre/directory.php19
-rw-r--r--lib/connector/sabre/file.php19
-rw-r--r--lib/connector/sabre/node.php66
-rw-r--r--lib/connector/sabre/quotaplugin.php2
-rw-r--r--lib/filecache.php539
-rw-r--r--lib/filecache/cached.php81
-rw-r--r--lib/filecache/update.php227
-rw-r--r--lib/filechunking.php38
-rw-r--r--lib/fileproxy.php2
-rw-r--r--lib/fileproxy/fileoperations.php6
-rw-r--r--lib/fileproxy/quota.php28
-rw-r--r--lib/files.php442
-rw-r--r--lib/files/cache/cache.php521
-rw-r--r--lib/files/cache/legacy.php81
-rw-r--r--lib/files/cache/permissions.php102
-rw-r--r--lib/files/cache/scanner.php146
-rw-r--r--lib/files/cache/updater.php105
-rw-r--r--lib/files/cache/upgrade.php159
-rw-r--r--lib/files/cache/watcher.php72
-rw-r--r--lib/files/filesystem.php628
-rw-r--r--lib/files/mount.php188
-rw-r--r--lib/files/storage/common.php (renamed from lib/filestorage/common.php)223
-rw-r--r--lib/files/storage/commontest.php (renamed from lib/filestorage/commontest.php)13
-rw-r--r--lib/files/storage/local.php (renamed from lib/filestorage/local.php)25
-rw-r--r--lib/files/storage/storage.php88
-rw-r--r--lib/files/storage/temporary.php26
-rw-r--r--lib/files/stream/close.php100
-rw-r--r--lib/files/stream/dir.php47
-rw-r--r--lib/files/stream/oc.php129
-rw-r--r--lib/files/stream/staticstream.php (renamed from lib/streamwrappers.php)136
-rw-r--r--lib/files/view.php958
-rw-r--r--lib/filestorage.php67
-rw-r--r--lib/filestorage/temporary.php17
-rw-r--r--lib/filesystem.php680
-rw-r--r--lib/filesystemview.php663
-rw-r--r--lib/group.php29
-rw-r--r--lib/group/backend.php18
-rw-r--r--lib/group/database.php28
-rw-r--r--lib/helper.php17
-rw-r--r--lib/image.php2
-rw-r--r--lib/l10n/da.php1
-rw-r--r--lib/l10n/pl.php1
-rw-r--r--lib/l10n/ru_RU.php1
-rw-r--r--lib/l10n/sk_SK.php1
-rw-r--r--lib/ocs/cloud.php8
-rw-r--r--lib/public/files.php2
-rw-r--r--lib/public/share.php660
-rw-r--r--lib/public/user.php20
-rw-r--r--lib/search/provider/file.php2
-rw-r--r--lib/user.php80
-rw-r--r--lib/user/backend.php28
-rw-r--r--lib/user/database.php54
-rw-r--r--lib/user/interface.php15
-rwxr-xr-xlib/util.php53
-rw-r--r--robots.txt2
-rw-r--r--settings/ajax/changedisplayname.php28
-rw-r--r--settings/js/users.js36
-rw-r--r--settings/l10n/ar.php1
-rw-r--r--settings/l10n/bg_BG.php1
-rw-r--r--settings/l10n/bn_BD.php1
-rw-r--r--settings/l10n/ca.php3
-rw-r--r--settings/l10n/cs_CZ.php3
-rw-r--r--settings/l10n/da.php1
-rw-r--r--settings/l10n/de.php1
-rw-r--r--settings/l10n/de_DE.php1
-rw-r--r--settings/l10n/el.php1
-rw-r--r--settings/l10n/eo.php1
-rw-r--r--settings/l10n/es.php1
-rw-r--r--settings/l10n/es_AR.php5
-rw-r--r--settings/l10n/et_EE.php1
-rw-r--r--settings/l10n/eu.php3
-rw-r--r--settings/l10n/fa.php1
-rw-r--r--settings/l10n/fi_FI.php3
-rw-r--r--settings/l10n/fr.php1
-rw-r--r--settings/l10n/gl.php1
-rw-r--r--settings/l10n/he.php1
-rw-r--r--settings/l10n/hr.php1
-rw-r--r--settings/l10n/hu_HU.php1
-rw-r--r--settings/l10n/ia.php1
-rw-r--r--settings/l10n/id.php1
-rw-r--r--settings/l10n/is.php1
-rw-r--r--settings/l10n/it.php3
-rw-r--r--settings/l10n/ja_JP.php1
-rw-r--r--settings/l10n/ka_GE.php1
-rw-r--r--settings/l10n/ko.php1
-rw-r--r--settings/l10n/ku_IQ.php3
-rw-r--r--settings/l10n/lb.php1
-rw-r--r--settings/l10n/lt_LT.php1
-rw-r--r--settings/l10n/lv.php1
-rw-r--r--settings/l10n/mk.php1
-rw-r--r--settings/l10n/ms_MY.php1
-rw-r--r--settings/l10n/nb_NO.php1
-rw-r--r--settings/l10n/nl.php1
-rw-r--r--settings/l10n/nn_NO.php1
-rw-r--r--settings/l10n/oc.php1
-rw-r--r--settings/l10n/pl.php1
-rw-r--r--settings/l10n/pt_BR.php56
-rw-r--r--settings/l10n/pt_PT.php3
-rw-r--r--settings/l10n/ro.php1
-rw-r--r--settings/l10n/ru.php1
-rw-r--r--settings/l10n/ru_RU.php6
-rw-r--r--settings/l10n/si_LK.php1
-rw-r--r--settings/l10n/sk_SK.php4
-rw-r--r--settings/l10n/sl.php1
-rw-r--r--settings/l10n/sr.php1
-rw-r--r--settings/l10n/sr@latin.php1
-rw-r--r--settings/l10n/sv.php3
-rw-r--r--settings/l10n/ta_LK.php1
-rw-r--r--settings/l10n/th_TH.php1
-rw-r--r--settings/l10n/tr.php1
-rw-r--r--settings/l10n/uk.php1
-rw-r--r--settings/l10n/vi.php1
-rw-r--r--settings/l10n/zh_CN.GB2312.php1
-rw-r--r--settings/l10n/zh_CN.php1
-rw-r--r--settings/l10n/zh_TW.php1
-rw-r--r--settings/routes.php2
-rw-r--r--settings/templates/users.php14
-rw-r--r--settings/users.php20
-rw-r--r--tests/lib/cache/file.php6
-rw-r--r--tests/lib/files/cache/cache.php215
-rw-r--r--tests/lib/files/cache/permissions.php56
-rw-r--r--tests/lib/files/cache/scanner.php141
-rw-r--r--tests/lib/files/cache/updater.php147
-rw-r--r--tests/lib/files/cache/watcher.php121
-rw-r--r--tests/lib/files/filesystem.php110
-rw-r--r--tests/lib/files/mount.php41
-rw-r--r--tests/lib/files/storage/commontest.php (renamed from tests/lib/filestorage/commontest.php)9
-rw-r--r--tests/lib/files/storage/local.php (renamed from tests/lib/filestorage/local.php)10
-rw-r--r--tests/lib/files/storage/storage.php (renamed from tests/lib/filestorage.php)30
-rw-r--r--tests/lib/files/view.php251
-rw-r--r--tests/lib/filesystem.php139
-rw-r--r--tests/lib/streamwrappers.php95
555 files changed, 20798 insertions, 16715 deletions
diff --git a/apps/files/ajax/delete.php b/apps/files/ajax/delete.php
index 575b8c8d9ea..da7e9d6b2aa 100644
--- a/apps/files/ajax/delete.php
+++ b/apps/files/ajax/delete.php
@@ -12,10 +12,12 @@ $files = isset($_POST["file"]) ? stripslashes($_POST["file"]) : stripslashes($_P
$files = json_decode($files);
$filesWithError = '';
+
$success = true;
+
//Now delete
foreach ($files as $file) {
- if (!OC_Files::delete($dir, $file)) {
+ if (($dir === '' && $file === 'Shared') || !\OC\Files\Filesystem::unlink($dir . '/' . $file)) {
$filesWithError .= $file . "\n";
$success = false;
}
diff --git a/apps/files/ajax/list.php b/apps/files/ajax/list.php
index cade7e872b3..878e4cb2159 100644
--- a/apps/files/ajax/list.php
+++ b/apps/files/ajax/list.php
@@ -32,7 +32,7 @@ if($doBreadcrumb) {
// make filelist
$files = array();
-foreach( OC_Files::getdirectorycontent( $dir ) as $i ) {
+foreach( \OC\Files\Filesystem::getDirectoryContent( $dir ) as $i ) {
$i["date"] = OCP\Util::formatDate($i["mtime"] );
$files[] = $i;
}
diff --git a/apps/files/ajax/move.php b/apps/files/ajax/move.php
index 4ebc3f42d9f..99e43ed23be 100644
--- a/apps/files/ajax/move.php
+++ b/apps/files/ajax/move.php
@@ -7,19 +7,23 @@ OCP\JSON::checkLoggedIn();
OCP\JSON::callCheck();
// Get data
-$dir = stripslashes($_GET["dir"]);
-$file = stripslashes($_GET["file"]);
-$target = stripslashes(rawurldecode($_GET["target"]));
+$dir = stripslashes($_POST["dir"]);
+$file = stripslashes($_POST["file"]);
+$target = stripslashes(rawurldecode($_POST["target"]));
-$l=OC_L10N::get('files');
-
-if(OC_Filesystem::file_exists($target . '/' . $file)) {
- OCP\JSON::error(array("data" => array( "message" => $l->t("Could not move %s - File with this name already exists", array($file)) )));
+if(\OC\Files\Filesystem::file_exists($target . '/' . $file)) {
+ OCP\JSON::error(array("data" => array( "message" => "Could not move $file - File with this name already exists" )));
exit;
}
-if(OC_Files::move($dir, $file, $target, $file)) {
- OCP\JSON::success(array("data" => array( "dir" => $dir, "files" => $file )));
-} else {
- OCP\JSON::error(array("data" => array( "message" => $l->t("Could not move %s", array($file)) )));
+if ($dir != '' || $file != 'Shared') {
+ $targetFile = \OC\Files\Filesystem::normalizePath($dir . '/' . $file);
+ $sourceFile = \OC\Files\Filesystem::normalizePath($target . '/' . $file);
+ if(\OC\Files\Filesystem::rename($sourceFile, $targetFile)) {
+ OCP\JSON::success(array("data" => array( "dir" => $dir, "files" => $file )));
+ } else {
+ OCP\JSON::error(array("data" => array( "message" => "Could not move $file" )));
+ }
+}else{
+ OCP\JSON::error(array("data" => array( "message" => "Could not move $file" )));
}
diff --git a/apps/files/ajax/newfile.php b/apps/files/ajax/newfile.php
index 2bac9bb20ba..38714f34a63 100644
--- a/apps/files/ajax/newfile.php
+++ b/apps/files/ajax/newfile.php
@@ -63,13 +63,12 @@ if($source) {
$ctx = stream_context_create(null, array('notification' =>'progress'));
$sourceStream=fopen($source, 'rb', false, $ctx);
$target=$dir.'/'.$filename;
- $result=OC_Filesystem::file_put_contents($target, $sourceStream);
+ $result=\OC\Files\Filesystem::file_put_contents($target, $sourceStream);
if($result) {
- $target = OC_Filesystem::normalizePath($target);
- $meta = OC_FileCache::get($target);
+ $meta = \OC\Files\Filesystem::getFileInfo($target);
$mime=$meta['mimetype'];
- $id = OC_FileCache::getId($target);
- $eventSource->send('success', array('mime'=>$mime, 'size'=>OC_Filesystem::filesize($target), 'id' => $id));
+ $id = $meta['fileid'];
+ $eventSource->send('success', array('mime'=>$mime, 'size'=>\OC\Files\Filesystem::filesize($target), 'id' => $id));
} else {
$eventSource->send('error', "Error while downloading ".$source. ' to '.$target);
}
@@ -77,15 +76,15 @@ if($source) {
exit();
} else {
if($content) {
- if(OC_Filesystem::file_put_contents($dir.'/'.$filename, $content)) {
- $meta = OC_FileCache::get($dir.'/'.$filename);
- $id = OC_FileCache::getId($dir.'/'.$filename);
+ if(\OC\Files\Filesystem::file_put_contents($dir.'/'.$filename, $content)) {
+ $meta = \OC\Files\Filesystem::getFileInfo($dir.'/'.$filename);
+ $id = $meta['fileid'];
OCP\JSON::success(array("data" => array('content'=>$content, 'id' => $id)));
exit();
}
- }elseif(OC_Files::newFile($dir, $filename, 'file')) {
- $meta = OC_FileCache::get($dir.'/'.$filename);
- $id = OC_FileCache::getId($dir.'/'.$filename);
+ }elseif(\OC\Files\Filesystem::touch($dir . '/' . $filename)) {
+ $meta = \OC\Files\Filesystem::getFileInfo($dir.'/'.$filename);
+ $id = $meta['fileid'];
OCP\JSON::success(array("data" => array('content'=>$content, 'id' => $id)));
exit();
}
diff --git a/apps/files/ajax/newfolder.php b/apps/files/ajax/newfolder.php
index 0f1f2f14eb0..e26e1238bc6 100644
--- a/apps/files/ajax/newfolder.php
+++ b/apps/files/ajax/newfolder.php
@@ -19,13 +19,14 @@ if(strpos($foldername, '/')!==false) {
exit();
}
-if(OC_Files::newFile($dir, stripslashes($foldername), 'dir')) {
+if(\OC\Files\Filesystem::mkdir($dir . '/' . stripslashes($foldername))) {
if ( $dir != '/') {
$path = $dir.'/'.$foldername;
} else {
$path = '/'.$foldername;
}
- $id = OC_FileCache::getId($path);
+ $meta = \OC\Files\Filesystem::getFileInfo($path);
+ $id = $meta['fileid'];
OCP\JSON::success(array("data" => array('id'=>$id)));
exit();
}
diff --git a/apps/files/ajax/rawlist.php b/apps/files/ajax/rawlist.php
index e0aa0bdac52..1cd2944483c 100644
--- a/apps/files/ajax/rawlist.php
+++ b/apps/files/ajax/rawlist.php
@@ -15,7 +15,7 @@ $mimetype = isset($_GET['mimetype']) ? $_GET['mimetype'] : '';
// make filelist
$files = array();
-foreach( OC_Files::getdirectorycontent( $dir, $mimetype ) as $i ) {
+foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, $mimetype ) as $i ) {
$i["date"] = OCP\Util::formatDate($i["mtime"] );
$i['mimetype_icon'] = $i['type'] == 'dir' ? \mimetype_icon('dir'): \mimetype_icon($i['mimetype']);
$files[] = $i;
diff --git a/apps/files/ajax/rename.php b/apps/files/ajax/rename.php
index 89b4d4bba73..970aaa638da 100644
--- a/apps/files/ajax/rename.php
+++ b/apps/files/ajax/rename.php
@@ -11,10 +11,14 @@ $dir = stripslashes($_GET["dir"]);
$file = stripslashes($_GET["file"]);
$newname = stripslashes($_GET["newname"]);
-// Delete
-if( $newname !== '.' and OC_Files::move( $dir, $file, $dir, $newname )) {
- OCP\JSON::success(array("data" => array( "dir" => $dir, "file" => $file, "newname" => $newname )));
-} else {
- $l=OC_L10N::get('files');
- OCP\JSON::error(array("data" => array( "message" => $l->t("Unable to rename file") )));
+if ( $newname !== '.' and ($dir != '' || $file != 'Shared') and $newname !== '.') {
+ $targetFile = \OC\Files\Filesystem::normalizePath($dir . '/' . $newname);
+ $sourceFile = \OC\Files\Filesystem::normalizePath($dir . '/' . $file);
+ if(\OC\Files\Filesystem::rename($sourceFile, $targetFile)) {
+ OCP\JSON::success(array("data" => array( "dir" => $dir, "file" => $file, "newname" => $newname )));
+ } else {
+ OCP\JSON::error(array("data" => array( "message" => "Unable to rename file" )));
+ }
+}else{
+ OCP\JSON::error(array("data" => array( "message" => "Unable to rename file" )));
}
diff --git a/apps/files/ajax/scan.php b/apps/files/ajax/scan.php
index a819578e309..391b98608bd 100644
--- a/apps/files/ajax/scan.php
+++ b/apps/files/ajax/scan.php
@@ -1,44 +1,71 @@
<?php
+set_time_limit(0); //scanning can take ages
+session_write_close();
-set_time_limit(0);//scanning can take ages
+$force = (isset($_GET['force']) and ($_GET['force'] === 'true'));
+$dir = isset($_GET['dir']) ? $_GET['dir'] : '';
-$force=isset($_GET['force']) and $_GET['force']=='true';
-$dir=isset($_GET['dir'])?$_GET['dir']:'';
-$checkOnly=isset($_GET['checkonly']) and $_GET['checkonly']=='true';
+$eventSource = new OC_EventSource();
+ScanListener::$eventSource = $eventSource;
+ScanListener::$view = \OC\Files\Filesystem::getView();
-$eventSource=false;
-if(!$checkOnly) {
- $eventSource=new OC_EventSource();
-}
+OC_Hook::connect('\OC\Files\Cache\Scanner', 'scan_folder', 'ScanListener', 'folder');
+OC_Hook::connect('\OC\Files\Cache\Scanner', 'scan_file', 'ScanListener', 'file');
-session_write_close();
+$absolutePath = \OC\Files\Filesystem::getView()->getAbsolutePath($dir);
-//create the file cache if necessary
-if($force or !OC_FileCache::inCache('')) {
- if(!$checkOnly) {
- OCP\DB::beginTransaction();
+$mountPoints = \OC\Files\Filesystem::getMountPoints($absolutePath);
+$mountPoints[] = \OC\Files\Filesystem::getMountPoint($absolutePath);
+$mountPoints = array_reverse($mountPoints); //start with the mount point of $dir
- if(OC_Cache::isFast()) {
- OC_Cache::clear('fileid/'); //make sure the old fileid's don't mess things up
+foreach ($mountPoints as $mountPoint) {
+ $storage = \OC\Files\Filesystem::getStorage($mountPoint);
+ if ($storage) {
+ ScanListener::$mountPoints[$storage->getId()] = $mountPoint;
+ $scanner = $storage->getScanner();
+ if ($force) {
+ $scanner->scan('');
+ } else {
+ $scanner->backgroundScan();
}
-
- OC_FileCache::scan($dir, $eventSource);
- OC_FileCache::clean();
- OCP\DB::commit();
- $eventSource->send('success', true);
- } else {
- OCP\JSON::success(array('data'=>array('done'=>true)));
- exit;
}
-} else {
- if($checkOnly) {
- OCP\JSON::success(array('data'=>array('done'=>false)));
- exit;
+}
+
+$eventSource->send('done', ScanListener::$fileCount);
+$eventSource->close();
+
+class ScanListener {
+
+ static public $fileCount = 0;
+ static public $lastCount = 0;
+
+ /**
+ * @var \OC\Files\View $view
+ */
+ static public $view;
+
+ /**
+ * @var array $mountPoints map storage ids to mountpoints
+ */
+ static public $mountPoints = array();
+
+ /**
+ * @var \OC_EventSource event source to pass events to
+ */
+ static public $eventSource;
+
+ static function folder($params) {
+ $internalPath = $params['path'];
+ $mountPoint = self::$mountPoints[$params['storage']];
+ $path = self::$view->getRelativePath($mountPoint . $internalPath);
+ self::$eventSource->send('folder', $path);
}
- if(isset($eventSource)) {
- $eventSource->send('success', false);
- } else {
- exit;
+
+ static function file() {
+ self::$fileCount++;
+ if (self::$fileCount > self::$lastCount + 20) { //send a count update every 20 files
+ self::$lastCount = self::$fileCount;
+ self::$eventSource->send('count', self::$fileCount);
+ }
}
}
-$eventSource->close();
diff --git a/apps/files/ajax/upgrade.php b/apps/files/ajax/upgrade.php
new file mode 100644
index 00000000000..7237b02c0b0
--- /dev/null
+++ b/apps/files/ajax/upgrade.php
@@ -0,0 +1,44 @@
+<?php
+set_time_limit(0); //scanning can take ages
+session_write_close();
+
+$user = OC_User::getUser();
+$eventSource = new OC_EventSource();
+$listener = new UpgradeListener($eventSource);
+$legacy = new \OC\Files\Cache\Legacy($user);
+
+if ($legacy->hasItems()) {
+ OC_Hook::connect('\OC\Files\Cache\Upgrade', 'migrate_path', $listener, 'upgradePath');
+
+ OC_DB::beginTransaction();
+ $upgrade = new \OC\Files\Cache\Upgrade($legacy);
+ $count = $legacy->getCount();
+ $eventSource->send('total', $count);
+ $upgrade->upgradePath('/' . $user . '/files');
+ OC_DB::commit();
+}
+\OC\Files\Cache\Upgrade::upgradeDone($user);
+$eventSource->send('done', true);
+$eventSource->close();
+
+class UpgradeListener {
+ /**
+ * @var OC_EventSource $eventSource
+ */
+ private $eventSource;
+
+ private $count = 0;
+ private $lastSend = 0;
+
+ public function __construct($eventSource) {
+ $this->eventSource = $eventSource;
+ }
+
+ public function upgradePath($path) {
+ $this->count++;
+ if ($this->count > ($this->lastSend + 5)) {
+ $this->lastSend = $this->count;
+ $this->eventSource->send('count', $this->count);
+ }
+ }
+}
diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php
index 415524be629..9ecc1a6c2f4 100644
--- a/apps/files/ajax/upload.php
+++ b/apps/files/ajax/upload.php
@@ -21,13 +21,13 @@ if (!isset($_FILES['files'])) {
foreach ($_FILES['files']['error'] as $error) {
if ($error != 0) {
$errors = array(
- UPLOAD_ERR_OK => $l->t('There is no error, the file uploaded with success'),
- UPLOAD_ERR_INI_SIZE => $l->t('The uploaded file exceeds the upload_max_filesize directive in php.ini: ')
+ UPLOAD_ERR_OK => $l->t('There is no error, the file uploaded with success'),
+ UPLOAD_ERR_INI_SIZE => $l->t('The uploaded file exceeds the upload_max_filesize directive in php.ini: ')
. ini_get('upload_max_filesize'),
- UPLOAD_ERR_FORM_SIZE => $l->t('The uploaded file exceeds the MAX_FILE_SIZE directive that was specified'
+ UPLOAD_ERR_FORM_SIZE => $l->t('The uploaded file exceeds the MAX_FILE_SIZE directive that was specified'
. ' in the HTML form'),
- UPLOAD_ERR_PARTIAL => $l->t('The uploaded file was only partially uploaded'),
- UPLOAD_ERR_NO_FILE => $l->t('No file was uploaded'),
+ UPLOAD_ERR_PARTIAL => $l->t('The uploaded file was only partially uploaded'),
+ UPLOAD_ERR_NO_FILE => $l->t('No file was uploaded'),
UPLOAD_ERR_NO_TMP_DIR => $l->t('Missing a temporary folder'),
UPLOAD_ERR_CANT_WRITE => $l->t('Failed to write to disk'),
);
@@ -40,12 +40,17 @@ $files = $_FILES['files'];
$dir = $_POST['dir'];
$error = '';
+$maxUploadFilesize = OCP\Util::maxUploadFilesize($dir);
+$maxHumanFilesize = OCP\Util::humanFileSize($maxUploadFilesize);
+
$totalSize = 0;
foreach ($files['size'] as $size) {
$totalSize += $size;
}
-if ($totalSize > OC_Filesystem::free_space($dir)) {
- OCP\JSON::error(array('data' => array_merge(array('message' => $l->t('Not enough storage available')), $storageStats)));
+if ($totalSize > \OC\Files\Filesystem::free_space($dir)) {
+ OCP\JSON::error(array('data' => array('message' => $l->t('Not enough space available'),
+ 'uploadMaxFilesize' => $maxUploadFilesize,
+ 'maxHumanFilesize' => $maxHumanFilesize)));
exit();
}
@@ -55,19 +60,19 @@ if (strpos($dir, '..') === false) {
for ($i = 0; $i < $fileCount; $i++) {
$target = OCP\Files::buildNotExistingFileName(stripslashes($dir), $files['name'][$i]);
// $path needs to be normalized - this failed within drag'n'drop upload to a sub-folder
- $target = OC_Filesystem::normalizePath($target);
- if (is_uploaded_file($files['tmp_name'][$i]) and OC_Filesystem::fromTmpFile($files['tmp_name'][$i], $target)) {
- $meta = OC_FileCache::get($target);
- $id = OC_FileCache::getId($target);
-
+ $target = \OC\Files\Filesystem::normalizePath($target);
+ if (is_uploaded_file($files['tmp_name'][$i]) and \OC\Files\Filesystem::fromTmpFile($files['tmp_name'][$i], $target)) {
+ $meta = \OC\Files\Filesystem::getFileInfo($target);
// updated max file size after upload
$storageStats = \OCA\files\lib\Helper::buildFileStorageStatistics($dir);
- $result[] = array_merge(array('status' => 'success',
- 'mime' => $meta['mimetype'],
- 'size' => $meta['size'],
- 'id' => $id,
- 'name' => basename($target)), $storageStats
+ $result[] = array('status' => 'success',
+ 'mime' => $meta['mimetype'],
+ 'size' => $meta['size'],
+ 'id' => $meta['fileid'],
+ 'name' => basename($target),
+ 'uploadMaxFilesize' => $maxUploadFilesize,
+ 'maxHumanFilesize' => $maxHumanFilesize
);
}
}
diff --git a/apps/files/appinfo/app.php b/apps/files/appinfo/app.php
index 108f02930e2..ab2f3b01a29 100644
--- a/apps/files/appinfo/app.php
+++ b/apps/files/appinfo/app.php
@@ -1,5 +1,5 @@
<?php
-$l=OC_L10N::get('files');
+$l = OC_L10N::get('files');
OCP\App::registerAdmin('files', 'admin');
diff --git a/apps/files/appinfo/filesync.php b/apps/files/appinfo/filesync.php
index cbed56a6de5..47884a4f15e 100644
--- a/apps/files/appinfo/filesync.php
+++ b/apps/files/appinfo/filesync.php
@@ -43,7 +43,7 @@ if ($type != 'oc_chunked') {
die;
}
-if (!OC_Filesystem::is_file($file)) {
+if (!\OC\Files\Filesystem::is_file($file)) {
OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND);
die;
}
@@ -51,7 +51,7 @@ if (!OC_Filesystem::is_file($file)) {
switch($_SERVER['REQUEST_METHOD']) {
case 'PUT':
$input = fopen("php://input", "r");
- $org_file = OC_Filesystem::fopen($file, 'rb');
+ $org_file = \OC\Files\Filesystem::fopen($file, 'rb');
$info = array(
'name' => basename($file),
);
diff --git a/apps/files/appinfo/info.xml b/apps/files/appinfo/info.xml
index 0a1b196b06f..7c82c839dab 100644
--- a/apps/files/appinfo/info.xml
+++ b/apps/files/appinfo/info.xml
@@ -5,7 +5,7 @@
<description>File Management</description>
<licence>AGPL</licence>
<author>Robin Appelman</author>
- <require>4.9</require>
+ <require>4.91</require>
<shipped>true</shipped>
<standalone/>
<default_enable/>
diff --git a/apps/files/appinfo/version b/apps/files/appinfo/version
index 0664a8fd291..2bf1ca5f549 100644
--- a/apps/files/appinfo/version
+++ b/apps/files/appinfo/version
@@ -1 +1 @@
-1.1.6
+1.1.7
diff --git a/apps/files/css/files.css b/apps/files/css/files.css
index f3376458456..ced2006ec06 100644
--- a/apps/files/css/files.css
+++ b/apps/files/css/files.css
@@ -106,7 +106,7 @@ table td.filename form { font-size:.85em; margin-left:3em; margin-right:3em; }
#fileList tr:hover .fileactions { /* background to distinguish when overlaying with file names */
background:rgba(248,248,248,.9); box-shadow:-5px 0 7px rgba(248,248,248,.9);
}
-#fileList tr.selected:hover .fileactions { /* slightly darker color for selected rows */
+#fileList tr.selected:hover .fileactions, #fileList tr.mouseOver .fileactions { /* slightly darker color for selected rows */
background:rgba(238,238,238,.9); box-shadow:-5px 0 7px rgba(238,238,238,.9);
}
#fileList .fileactions a.action img { position:relative; top:.2em; }
@@ -125,3 +125,22 @@ a.action>img { max-height:16px; max-width:16px; vertical-align:text-bottom; }
#scanning-message{ top:40%; left:40%; position:absolute; display:none; }
div.crumb a{ padding:0.9em 0 0.7em 0; }
+
+table.dragshadow {
+ width:auto;
+}
+table.dragshadow td.filename {
+ padding-left:36px;
+ padding-right:16px;
+}
+table.dragshadow td.size {
+ padding-right:8px;
+}
+#upgrade {
+ width: 400px;
+ position: absolute;
+ top: 200px;
+ left: 50%;
+ text-align: center;
+ margin-left: -200px;
+}
diff --git a/apps/files/download.php b/apps/files/download.php
index 1b70b1e38f8..e3fe24e45d7 100644
--- a/apps/files/download.php
+++ b/apps/files/download.php
@@ -26,7 +26,7 @@ OCP\User::checkLoggedIn();
$filename = $_GET["file"];
-if(!OC_Filesystem::file_exists($filename)) {
+if(!\OC\Files\Filesystem::file_exists($filename)) {
header("HTTP/1.0 404 Not Found");
$tmpl = new OCP\Template( '', '404', 'guest' );
$tmpl->assign('file', $filename);
@@ -34,7 +34,7 @@ if(!OC_Filesystem::file_exists($filename)) {
exit;
}
-$ftype=OC_Filesystem::getMimeType( $filename );
+$ftype=\OC\Files\Filesystem::getMimeType( $filename );
header('Content-Type:'.$ftype);
if ( preg_match( "/MSIE/", $_SERVER["HTTP_USER_AGENT"] ) ) {
@@ -44,7 +44,7 @@ if ( preg_match( "/MSIE/", $_SERVER["HTTP_USER_AGENT"] ) ) {
. '; filename="' . rawurlencode( basename($filename) ) . '"' );
}
OCP\Response::disableCaching();
-header('Content-Length: '.OC_Filesystem::filesize($filename));
+header('Content-Length: '.\OC\Files\Filesystem::filesize($filename));
OC_Util::obEnd();
-OC_Filesystem::readfile( $filename );
+\OC\Files\Filesystem::readfile( $filename );
diff --git a/apps/files/index.php b/apps/files/index.php
index 7ac201c8732..7e767cc8a4f 100644
--- a/apps/files/index.php
+++ b/apps/files/index.php
@@ -29,22 +29,39 @@ OCP\Util::addStyle('files', 'files');
OCP\Util::addscript('files', 'jquery.iframe-transport');
OCP\Util::addscript('files', 'jquery.fileupload');
OCP\Util::addscript('files', 'jquery-visibility');
-OCP\Util::addscript('files', 'files');
OCP\Util::addscript('files', 'filelist');
-OCP\Util::addscript('files', 'fileactions');
-OCP\Util::addscript('files', 'keyboardshortcuts');
OCP\App::setActiveNavigationEntry('files_index');
// Load the files
$dir = isset($_GET['dir']) ? stripslashes($_GET['dir']) : '';
// Redirect if directory does not exist
-if (!OC_Filesystem::is_dir($dir . '/')) {
+if (!\OC\Files\Filesystem::is_dir($dir . '/')) {
header('Location: ' . $_SERVER['SCRIPT_NAME'] . '');
exit();
}
+function fileCmp($a, $b) {
+ if ($a['type'] == 'dir' and $b['type'] != 'dir') {
+ return -1;
+ } elseif ($a['type'] != 'dir' and $b['type'] == 'dir') {
+ return 1;
+ } else {
+ return strnatcasecmp($a['name'], $b['name']);
+ }
+}
+
$files = array();
-foreach (OC_Files::getdirectorycontent($dir) as $i) {
+$user = OC_User::getUser();
+if (\OC\Files\Cache\Upgrade::needUpgrade($user)) { //dont load anything if we need to upgrade the cache
+ $content = array();
+ $needUpgrade = true;
+ $freeSpace = 0;
+} else {
+ $content = \OC\Files\Filesystem::getDirectoryContent($dir);
+ $freeSpace = \OC\Files\Filesystem::free_space($dir);
+ $needUpgrade = false;
+}
+foreach ($content as $i) {
$i['date'] = OCP\Util::formatDate($i['mtime']);
if ($i['type'] == 'file') {
$fileinfo = pathinfo($i['name']);
@@ -55,12 +72,12 @@ foreach (OC_Files::getdirectorycontent($dir) as $i) {
$i['extension'] = '';
}
}
- if ($i['directory'] == '/') {
- $i['directory'] = '';
- }
+ $i['directory'] = $dir;
$files[] = $i;
}
+usort($files, "fileCmp");
+
// Make breadcrumb
$breadcrumb = array();
$pathtohere = '';
@@ -81,35 +98,43 @@ $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', '');
$breadcrumbNav->assign('breadcrumb', $breadcrumb, false);
$breadcrumbNav->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir=', false);
-$maxUploadFilesize=OCP\Util::maxUploadFilesize($dir);
-
$permissions = OCP\PERMISSION_READ;
-if (OC_Filesystem::isCreatable($dir . '/')) {
+if (\OC\Files\Filesystem::isCreatable($dir . '/')) {
$permissions |= OCP\PERMISSION_CREATE;
}
-if (OC_Filesystem::isUpdatable($dir . '/')) {
+if (\OC\Files\Filesystem::isUpdatable($dir . '/')) {
$permissions |= OCP\PERMISSION_UPDATE;
}
-if (OC_Filesystem::isDeletable($dir . '/')) {
+if (\OC\Files\Filesystem::isDeletable($dir . '/')) {
$permissions |= OCP\PERMISSION_DELETE;
}
-if (OC_Filesystem::isSharable($dir . '/')) {
+if (\OC\Files\Filesystem::isSharable($dir . '/')) {
$permissions |= OCP\PERMISSION_SHARE;
}
-// information about storage capacities
-$storageInfo=OC_Helper::getStorageInfo();
+if ($needUpgrade) {
+ OCP\Util::addscript('files', 'upgrade');
+ $tmpl = new OCP\Template('files', 'upgrade', 'user');
+ $tmpl->printPage();
+} else {
+ // information about storage capacities
+ $storageInfo=OC_Helper::getStorageInfo();
+ $maxUploadFilesize=OCP\Util::maxUploadFilesize($dir);
-$tmpl = new OCP\Template('files', 'index', 'user');
-$tmpl->assign('fileList', $list->fetchPage(), false);
-$tmpl->assign('breadcrumb', $breadcrumbNav->fetchPage(), false);
-$tmpl->assign('dir', OC_Filesystem::normalizePath($dir));
-$tmpl->assign('isCreatable', OC_Filesystem::isCreatable($dir . '/'));
-$tmpl->assign('permissions', $permissions);
-$tmpl->assign('files', $files);
-$tmpl->assign('trash', \OCP\App::isEnabled('files_trashbin'));
-$tmpl->assign('uploadMaxFilesize', $maxUploadFilesize);
-$tmpl->assign('uploadMaxHumanFilesize', OCP\Util::humanFileSize($maxUploadFilesize));
-$tmpl->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));
-$tmpl->assign('usedSpacePercent', (int)$storageInfo['relative']);
-$tmpl->printPage();
+ OCP\Util::addscript('files', 'fileactions');
+ OCP\Util::addscript('files', 'files');
+ OCP\Util::addscript('files', 'keyboardshortcuts');
+ $tmpl = new OCP\Template('files', 'index', 'user');
+ $tmpl->assign('fileList', $list->fetchPage(), false);
+ $tmpl->assign('breadcrumb', $breadcrumbNav->fetchPage(), false);
+ $tmpl->assign('dir', \OC\Files\Filesystem::normalizePath($dir));
+ $tmpl->assign('isCreatable', \OC\Files\Filesystem::isCreatable($dir . '/'));
+ $tmpl->assign('permissions', $permissions);
+ $tmpl->assign('files', $files);
+ $tmpl->assign('trash', \OCP\App::isEnabled('files_trashbin'));
+ $tmpl->assign('uploadMaxFilesize', $maxUploadFilesize);
+ $tmpl->assign('uploadMaxHumanFilesize', OCP\Util::humanFileSize($maxUploadFilesize));
+ $tmpl->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));
+ $tmpl->assign('usedSpacePercent', (int)$storageInfo['relative']);
+ $tmpl->printPage();
+} \ No newline at end of file
diff --git a/apps/files/js/files.js b/apps/files/js/files.js
index ee7ba88fd1f..3d09d6aa2b6 100644
--- a/apps/files/js/files.js
+++ b/apps/files/js/files.js
@@ -467,6 +467,10 @@ $(document).ready(function() {
$('#uploadprogressbar').progressbar('value',progress);
},
start: function(e, data) {
+ //IE < 10 does not fire the necessary events for the progress bar.
+ if($.browser.msie && parseInt($.browser.version) < 10) {
+ return;
+ }
$('#uploadprogressbar').progressbar({value:0});
$('#uploadprogressbar').fadeIn();
if(data.dataType != 'iframe ') {
@@ -671,12 +675,8 @@ $(document).ready(function() {
});
});
- //check if we need to scan the filesystem
- $.get(OC.filePath('files','ajax','scan.php'),{checkonly:'true'}, function(response) {
- if(response.data.done){
- scanFiles();
- }
- }, "json");
+ //do a background scan if needed
+ scanFiles();
var lastWidth = 0;
var breadcrumbs = [];
@@ -775,27 +775,23 @@ $(document).ready(function() {
}
});
-function scanFiles(force,dir){
+function scanFiles(force, dir){
if(!dir){
- dir='';
+ dir = '';
}
- force=!!force; //cast to bool
- scanFiles.scanning=true;
- $('#scanning-message').show();
- $('#fileList').remove();
- var scannerEventSource=new OC.EventSource(OC.filePath('files','ajax','scan.php'),{force:force,dir:dir});
- scanFiles.cancel=scannerEventSource.close.bind(scannerEventSource);
- scannerEventSource.listen('scanning',function(data){
- $('#scan-count').text(t('files', '{count} files scanned', {count: data.count}));
- $('#scan-current').text(data.file+'/');
+ force = !!force; //cast to bool
+ scanFiles.scanning = true;
+ var scannerEventSource = new OC.EventSource(OC.filePath('files','ajax','scan.php'),{force:force,dir:dir});
+ scanFiles.cancel = scannerEventSource.close.bind(scannerEventSource);
+ scannerEventSource.listen('count',function(count){
+ console.log(count + 'files scanned')
+ });
+ scannerEventSource.listen('folder',function(path){
+ console.log('now scanning ' + path)
});
- scannerEventSource.listen('success',function(success){
+ scannerEventSource.listen('done',function(count){
scanFiles.scanning=false;
- if(success){
- window.location.reload();
- }else{
- alert(t('files', 'error while scanning'));
- }
+ console.log('done after ' + count + 'files');
});
}
scanFiles.scanning=false;
@@ -814,32 +810,101 @@ function updateBreadcrumb(breadcrumbHtml) {
$('p.nav').empty().html(breadcrumbHtml);
}
-//options for file drag/dropp
+var createDragShadow = function(event){
+ //select dragged file
+ var isDragSelected = $(event.target).parents('tr').find('td input:first').prop('checked');
+ if (!isDragSelected) {
+ //select dragged file
+ $(event.target).parents('tr').find('td input:first').prop('checked',true);
+ }
+
+ var selectedFiles = getSelectedFiles();
+
+ if (!isDragSelected && selectedFiles.length == 1) {
+ //revert the selection
+ $(event.target).parents('tr').find('td input:first').prop('checked',false);
+ }
+
+ //also update class when we dragged more than one file
+ if (selectedFiles.length > 1) {
+ $(event.target).parents('tr').addClass('selected');
+ }
+
+ // build dragshadow
+ var dragshadow = $('<table class="dragshadow"></table>');
+ var tbody = $('<tbody></tbody>');
+ dragshadow.append(tbody);
+
+ var dir=$('#dir').val();
+
+ $(selectedFiles).each(function(i,elem){
+ var newtr = $('<tr data-dir="'+dir+'" data-filename="'+elem.name+'">'
+ +'<td class="filename">'+elem.name+'</td><td class="size">'+humanFileSize(elem.size)+'</td>'
+ +'</tr>');
+ tbody.append(newtr);
+ if (elem.type === 'dir') {
+ newtr.find('td.filename').attr('style','background-image:url('+OC.imagePath('core', 'filetypes/folder.png')+')');
+ } else {
+ getMimeIcon(elem.mime,function(path){
+ newtr.find('td.filename').attr('style','background-image:url('+path+')');
+ });
+ }
+ });
+
+ return dragshadow;
+}
+
+//options for file drag/drop
var dragOptions={
- distance: 20, revert: 'invalid', opacity: 0.7, helper: 'clone',
+ revert: 'invalid', revertDuration: 300,
+ opacity: 0.7, zIndex: 100, appendTo: 'body', cursorAt: { left: -5, top: -5 },
+ helper: createDragShadow, cursor: 'move',
stop: function(event, ui) {
$('#fileList tr td.filename').addClass('ui-draggable');
}
-};
+}
+
var folderDropOptions={
drop: function( event, ui ) {
- var file=ui.draggable.parent().data('file');
- var target=$(this).find('.nametext').text().trim();
- var dir=$('#dir').val();
- $.ajax({
- url: OC.filePath('files', 'ajax', 'move.php'),
- data: "dir="+encodeURIComponent(dir)+"&file="+encodeURIComponent(file)+'&target='+encodeURIComponent(dir)+'/'+encodeURIComponent(target),
- complete: function(data){boolOperationFinished(data, function(){
- var el = $('#fileList tr').filterAttr('data-file',file).find('td.filename');
- el.draggable('destroy');
- FileList.remove(file);
- });}
+ //don't allow moving a file into a selected folder
+ if ($(event.target).parents('tr').find('td input:first').prop('checked') === true) {
+ return false;
+ }
+
+ var target=$.trim($(this).find('.nametext').text());
+
+ var files = ui.helper.find('tr');
+ $(files).each(function(i,row){
+ var dir = $(row).data('dir');
+ var file = $(row).data('filename');
+ $.post(OC.filePath('files', 'ajax', 'move.php'), { dir: dir, file: file, target: dir+'/'+target }, function(result) {
+ if (result) {
+ if (result.status === 'success') {
+ //recalculate folder size
+ var oldSize = $('#fileList tr').filterAttr('data-file',target).data('size');
+ var newSize = oldSize + $('#fileList tr').filterAttr('data-file',file).data('size');
+ $('#fileList tr').filterAttr('data-file',target).data('size', newSize);
+ $('#fileList tr').filterAttr('data-file',target).find('td.filesize').text(humanFileSize(newSize));
+
+ FileList.remove(file);
+ procesSelection();
+ $('#notification').hide();
+ } else {
+ $('#notification').hide();
+ $('#notification').text(result.data.message);
+ $('#notification').fadeIn();
+ }
+ } else {
+ OC.dialogs.alert(t('Error moving file'));
+ }
+ });
});
- }
+ },
+ tolerance: 'pointer'
}
+
var crumbDropOptions={
drop: function( event, ui ) {
- var file=ui.draggable.parent().data('file');
var target=$(this).data('dir');
var dir=$('#dir').val();
while(dir.substr(0,1)=='/'){//remove extra leading /'s
@@ -852,12 +917,25 @@ var crumbDropOptions={
if(target==dir || target+'/'==dir){
return;
}
- $.ajax({
- url: OC.filePath('files', 'ajax', 'move.php'),
- data: "dir="+encodeURIComponent(dir)+"&file="+encodeURIComponent(file)+'&target='+encodeURIComponent(target),
- complete: function(data){boolOperationFinished(data, function(){
- FileList.remove(file);
- });}
+ var files = ui.helper.find('tr');
+ $(files).each(function(i,row){
+ var dir = $(row).data('dir');
+ var file = $(row).data('filename');
+ $.post(OC.filePath('files', 'ajax', 'move.php'), { dir: dir, file: file, target: target }, function(result) {
+ if (result) {
+ if (result.status === 'success') {
+ FileList.remove(file);
+ procesSelection();
+ $('#notification').hide();
+ } else {
+ $('#notification').hide();
+ $('#notification').text(result.data.message);
+ $('#notification').fadeIn();
+ }
+ } else {
+ OC.dialogs.alert(t('Error moving file'));
+ }
+ });
});
},
tolerance: 'pointer'
@@ -964,7 +1042,7 @@ function getUniqueName(name){
num=parseInt(numMatch[numMatch.length-1])+1;
base=base.split('(')
base.pop();
- base=base.join('(').trim();
+ base=$.trim(base.join('('));
}
name=base+' ('+num+')';
if (extension) {
diff --git a/apps/files/js/upgrade.js b/apps/files/js/upgrade.js
new file mode 100644
index 00000000000..02d57fc9e6c
--- /dev/null
+++ b/apps/files/js/upgrade.js
@@ -0,0 +1,17 @@
+$(document).ready(function () {
+ var eventSource, total, bar = $('#progressbar');
+ console.log('start');
+ bar.progressbar({value: 0});
+ eventSource = new OC.EventSource(OC.filePath('files', 'ajax', 'upgrade.php'));
+ eventSource.listen('total', function (count) {
+ total = count;
+ console.log(count + ' files needed to be migrated');
+ });
+ eventSource.listen('count', function (count) {
+ bar.progressbar({value: (count / total) * 100});
+ console.log(count);
+ });
+ eventSource.listen('done', function () {
+ document.location.reload();
+ });
+});
diff --git a/apps/files/l10n/bn_BD.php b/apps/files/l10n/bn_BD.php
index d59463bb7a0..986d92f85f9 100644
--- a/apps/files/l10n/bn_BD.php
+++ b/apps/files/l10n/bn_BD.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "%s কে সà§à¦¥à¦¾à¦¨à¦¾à¦¨à§à¦¤à¦° করা সমà§à¦­à¦¬ হলো না - à¦à¦‡ নামের ফাইল বিদà§à¦¯à¦®à¦¾à¦¨",
-"Could not move %s" => "%s কে সà§à¦¥à¦¾à¦¨à¦¾à¦¨à§à¦¤à¦° করা সমà§à¦­à¦¬ হলো না",
-"Unable to rename file" => "ফাইলের নাম পরিবরà§à¦¤à¦¨ করা সমà§à¦­à¦¬ হলো না",
"No file was uploaded. Unknown error" => "কোন ফাইল আপলোড করা হয় নি। সমসà§à¦¯à¦¾ অজà§à¦žà¦¾à¦¤à¥¤",
"There is no error, the file uploaded with success" => "কোন সমসà§à¦¯à¦¾ নেই, ফাইল আপলোড সà§à¦¸à¦®à§à¦ªà¦¨à§à¦¨ হয়েছে",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "আপলোড করা ফাইলটি php.ini তে বরà§à¦£à¦¿à¦¤ upload_max_filesize নিরà§à¦¦à§‡à¦¶à¦¿à¦¤ আয়তন অতিকà§à¦°à¦® করছেঃ",
@@ -37,8 +34,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "ফাইল আপলোড চলমান। à¦à¦‡ পৃষà§à¦ à¦¾ পরিতà§à¦¯à¦¾à¦— করলে আপলোড বাতিল করা হবে।",
"URL cannot be empty." => "URL ফাà¦à¦•à¦¾ রাখা যাবে না।",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "ফোলà§à¦¡à¦¾à¦°à§‡à¦° নামটি সঠিক নয়। 'ভাগাভাগি করা' শà§à¦§à§à¦®à¦¾à¦¤à§à¦° Owncloud à¦à¦° জনà§à¦¯ সংরকà§à¦·à¦¿à¦¤à¥¤",
-"{count} files scanned" => "{count} টি ফাইল সà§à¦•à§à¦¯à¦¾à¦¨ করা হয়েছে",
-"error while scanning" => "সà§à¦•à§à¦¯à¦¾à¦¨ করার সময় সমসà§à¦¯à¦¾ দেখা দিয়েছে",
"Name" => "নাম",
"Size" => "আকার",
"Modified" => "পরিবরà§à¦¤à¦¿à¦¤",
diff --git a/apps/files/l10n/ca.php b/apps/files/l10n/ca.php
index ceec0264788..5c8d5626d19 100644
--- a/apps/files/l10n/ca.php
+++ b/apps/files/l10n/ca.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "No s'ha pogut moure %s - Ja hi ha un fitxer amb aquest nom",
-"Could not move %s" => " No s'ha pogut moure %s",
-"Unable to rename file" => "No es pot canviar el nom del fitxer",
"No file was uploaded. Unknown error" => "No s'ha carregat cap fitxer. Error desconegut",
"There is no error, the file uploaded with success" => "El fitxer s'ha pujat correctament",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "L’arxiu que voleu carregar supera el màxim definit en la directiva upload_max_filesize del php.ini:",
@@ -10,7 +7,6 @@
"No file was uploaded" => "El fitxer no s'ha pujat",
"Missing a temporary folder" => "S'ha perdut un fitxer temporal",
"Failed to write to disk" => "Ha fallat en escriure al disc",
-"Not enough storage available" => "No hi ha prou espai disponible",
"Invalid directory." => "Directori no vàlid.",
"Files" => "Fitxers",
"Unshare" => "Deixa de compartir",
@@ -41,8 +37,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà.",
"URL cannot be empty." => "La URL no pot ser buida",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Nom de carpeta no vàlid. L'ús de 'Shared' està reservat per Owncloud",
-"{count} files scanned" => "{count} fitxers escannejats",
-"error while scanning" => "error durant l'escaneig",
"Name" => "Nom",
"Size" => "Mida",
"Modified" => "Modificat",
diff --git a/apps/files/l10n/cs_CZ.php b/apps/files/l10n/cs_CZ.php
index 7a93c502b58..b231e708096 100644
--- a/apps/files/l10n/cs_CZ.php
+++ b/apps/files/l10n/cs_CZ.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Nelze přesunout %s - existuje soubor se stejným názvem",
-"Could not move %s" => "Nelze přesunout %s",
-"Unable to rename file" => "Nelze přejmenovat soubor",
"No file was uploaded. Unknown error" => "Soubor nebyl odeslán. Neznámá chyba",
"There is no error, the file uploaded with success" => "Soubor byl odeslán úspěšně",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Odesílaný soubor přesahuje velikost upload_max_filesize povolenou v php.ini:",
@@ -27,6 +24,8 @@
"'.' is an invalid file name." => "'.' je neplatným názvem souboru.",
"File name cannot be empty." => "Název souboru nemůže být prázdný řetězec.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Neplatný název, znaky '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' nejsou povoleny.",
+"Your storage is full, files can not be updated or synced anymore!" => "Vaše úložiště je plné, nelze aktualizovat ani synchronizovat soubory.",
+"Your storage is almost full ({usedSpacePercent}%)" => "Vaše úložiště je téměř plné ({usedSpacePercent}%)",
"Your download is being prepared. This might take some time if the files are big." => "Vaše soubory ke stažení se připravují. Pokud jsou velké může to chvíli trvat.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Nelze odeslat Váš soubor, protože je to adresář nebo má velikost 0 bajtů",
"Upload Error" => "Chyba odesílání",
@@ -38,8 +37,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "Probíhá odesílání souboru. Opuštění stránky vyústí ve zrušení nahrávání.",
"URL cannot be empty." => "URL nemůže být prázdná",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Neplatný název složky. Použití 'Shared' je rezervováno pro vnitřní potřeby Owncloud",
-"{count} files scanned" => "prozkoumáno {count} souborů",
-"error while scanning" => "chyba při prohledávání",
"Name" => "Název",
"Size" => "Velikost",
"Modified" => "Změněno",
diff --git a/apps/files/l10n/da.php b/apps/files/l10n/da.php
index c5e3647a7f4..051bb40a8ef 100644
--- a/apps/files/l10n/da.php
+++ b/apps/files/l10n/da.php
@@ -7,6 +7,7 @@
"No file was uploaded" => "Ingen fil blev uploadet",
"Missing a temporary folder" => "Mangler en midlertidig mappe",
"Failed to write to disk" => "Fejl ved skrivning til disk.",
+"Invalid directory." => "Ugyldig mappe.",
"Files" => "Filer",
"Unshare" => "Fjern deling",
"Delete" => "Slet",
@@ -20,7 +21,12 @@
"replaced {new_name} with {old_name}" => "erstattede {new_name} med {old_name}",
"unshared {files}" => "ikke delte {files}",
"deleted {files}" => "slettede {files}",
+"'.' is an invalid file name." => "'.' er et ugyldigt filnavn.",
+"File name cannot be empty." => "Filnavnet kan ikke stå tomt.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ugyldigt navn, '\\', '/', '<', '>', ':' | '?', '\"', '', og '*' er ikke tilladt.",
+"Your storage is full, files can not be updated or synced anymore!" => "Din opbevaringsplads er fyldt op, filer kan ikke opdateres eller synkroniseres længere!",
+"Your storage is almost full ({usedSpacePercent}%)" => "Din opbevaringsplads er næsten fyldt op ({usedSpacePercent}%)",
+"Your download is being prepared. This might take some time if the files are big." => "Dit download forberedes. Dette kan tage lidt tid ved større filer.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Kunne ikke uploade din fil, da det enten er en mappe eller er tom",
"Upload Error" => "Fejl ved upload",
"Close" => "Luk",
@@ -30,8 +36,7 @@
"Upload cancelled." => "Upload afbrudt.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Fil upload kører. Hvis du forlader siden nu, vil uploadet blive annuleret.",
"URL cannot be empty." => "URLen kan ikke være tom.",
-"{count} files scanned" => "{count} filer skannet",
-"error while scanning" => "fejl under scanning",
+"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Ugyldigt mappenavn. Brug af \"Shared\" er forbeholdt Owncloud",
"Name" => "Navn",
"Size" => "Størrelse",
"Modified" => "Ændret",
diff --git a/apps/files/l10n/de.php b/apps/files/l10n/de.php
index 84aed12b5c1..072d155ab10 100644
--- a/apps/files/l10n/de.php
+++ b/apps/files/l10n/de.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Konnte %s nicht verschieben - Datei mit diesem Namen existiert bereits.",
-"Could not move %s" => "Konnte %s nicht verschieben",
-"Unable to rename file" => "Konnte Datei nicht umbenennen",
"No file was uploaded. Unknown error" => "Keine Datei hochgeladen. Unbekannter Fehler",
"There is no error, the file uploaded with success" => "Datei fehlerfrei hochgeladen.",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Die hochgeladene Datei überschreitet die upload_max_filesize Vorgabe in php.ini",
@@ -27,6 +24,8 @@
"'.' is an invalid file name." => "'.' ist kein gültiger Dateiname",
"File name cannot be empty." => "Der Dateiname darf nicht leer sein",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig.",
+"Your storage is full, files can not be updated or synced anymore!" => "Ihr Speicherplatz ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!",
+"Your storage is almost full ({usedSpacePercent}%)" => "Ihr Speicherplatz ist fast aufgebraucht ({usedSpacePercent}%)",
"Your download is being prepared. This might take some time if the files are big." => "Dein Download wird vorbereitet. Dies kann bei größeren Dateien etwas dauern.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Deine Datei kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist.",
"Upload Error" => "Fehler beim Upload",
@@ -38,8 +37,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload abgebrochen.",
"URL cannot be empty." => "Die URL darf nicht leer sein",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Ungültiger Verzeichnisname. Die Nutzung von \"Shared\" ist ownCloud vorbehalten.",
-"{count} files scanned" => "{count} Dateien wurden gescannt",
-"error while scanning" => "Fehler beim Scannen",
"Name" => "Name",
"Size" => "Größe",
"Modified" => "Bearbeitet",
diff --git a/apps/files/l10n/de_DE.php b/apps/files/l10n/de_DE.php
index d9c95573992..f7275c6e581 100644
--- a/apps/files/l10n/de_DE.php
+++ b/apps/files/l10n/de_DE.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Konnte %s nicht verschieben - Datei mit diesem Namen existiert bereits",
-"Could not move %s" => "Konnte %s nicht verschieben",
-"Unable to rename file" => "Konnte Datei nicht umbenennen",
"No file was uploaded. Unknown error" => "Keine Datei hochgeladen. Unbekannter Fehler",
"There is no error, the file uploaded with success" => "Es sind keine Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Die hochgeladene Datei überschreitet die upload_max_filesize Vorgabe in php.ini",
@@ -27,6 +24,8 @@
"'.' is an invalid file name." => "'.' ist kein gültiger Dateiname.",
"File name cannot be empty." => "Der Dateiname darf nicht leer sein.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig.",
+"Your storage is full, files can not be updated or synced anymore!" => "Ihr Speicher ist voll. Daher können keine Dateien mehr aktualisiert oder synchronisiert werden!",
+"Your storage is almost full ({usedSpacePercent}%)" => "Ihr Speicher ist fast voll ({usedSpacePercent}%)",
"Your download is being prepared. This might take some time if the files are big." => "Ihr Download wird vorbereitet. Dies kann bei größeren Dateien einen Moment dauern.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Ihre Datei kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist.",
"Upload Error" => "Fehler beim Upload",
@@ -38,8 +37,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "Der Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.",
"URL cannot be empty." => "Die URL darf nicht leer sein.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Ungültiger Verzeichnisname. Die Nutzung von \"Shared\" ist ownCloud vorbehalten",
-"{count} files scanned" => "{count} Dateien wurden gescannt",
-"error while scanning" => "Fehler beim Scannen",
"Name" => "Name",
"Size" => "Größe",
"Modified" => "Bearbeitet",
diff --git a/apps/files/l10n/el.php b/apps/files/l10n/el.php
index e3fbb892ff0..b8bb4872038 100644
--- a/apps/files/l10n/el.php
+++ b/apps/files/l10n/el.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Αδυναμία μετακίνησης του %s - υπάÏχει ήδη αÏχείο με αυτό το όνομα",
-"Could not move %s" => "Αδυναμία μετακίνησης του %s",
-"Unable to rename file" => "Αδυναμία μετονομασίας αÏχείου",
"No file was uploaded. Unknown error" => "Δεν ανέβηκε κάποιο αÏχείο. Άγνωστο σφάλμα",
"There is no error, the file uploaded with success" => "Δεν υπάÏχει σφάλμα, το αÏχείο εστάλει επιτυχώς",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Το απεσταλμένο αÏχείο ξεπεÏνά την οδηγία upload_max_filesize στο php.ini:",
@@ -27,6 +24,8 @@
"'.' is an invalid file name." => "'.' είναι μη έγκυÏο όνομα αÏχείου.",
"File name cannot be empty." => "Το όνομα αÏχείου δεν Ï€Ïέπει να είναι κενό.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Μη έγκυÏο όνομα, '\\', '/', '<', '>', ':', '\"', '|', '?' και '*' δεν επιτÏέπονται.",
+"Your storage is full, files can not be updated or synced anymore!" => "Ο αποθηκευτικός σας χώÏος είναι γεμάτος, τα αÏχεία δεν μποÏοÏν να ενημεÏωθοÏν ή να συγχÏονιστοÏν πια!",
+"Your storage is almost full ({usedSpacePercent}%)" => "Ο αποθηκευτικός χώÏος είναι σχεδόν γεμάτος ({usedSpacePercent}%)",
"Your download is being prepared. This might take some time if the files are big." => "Η λήψη Ï€Ïοετοιμάζεται. Αυτό μποÏεί να πάÏει ÏŽÏα εάν τα αÏχεία έχουν μεγάλο μέγεθος.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Αδυναμία στην αποστολή του αÏχείου σας Î±Ï†Î¿Ï ÎµÎ¯Î½Î±Î¹ φάκελος ή έχει 0 bytes",
"Upload Error" => "Σφάλμα Αποστολής",
@@ -38,8 +37,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "Η αποστολή του αÏχείου βÏίσκεται σε εξέλιξη. Το κλείσιμο της σελίδας θα ακυÏώσει την αποστολή.",
"URL cannot be empty." => "Η URL δεν Ï€Ïέπει να είναι κενή.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Μη έγκυÏο όνομα φακέλου. Η χÏήση του 'ΚοινόχÏηστος' χÏησιμοποιείται από ο Owncloud",
-"{count} files scanned" => "{count} αÏχεία ανιχνεÏτηκαν",
-"error while scanning" => "σφάλμα κατά την ανίχνευση",
"Name" => "Όνομα",
"Size" => "Μέγεθος",
"Modified" => "ΤÏοποποιήθηκε",
diff --git a/apps/files/l10n/eo.php b/apps/files/l10n/eo.php
index fc4367c55a3..f885bef5cde 100644
--- a/apps/files/l10n/eo.php
+++ b/apps/files/l10n/eo.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Ne eblis movi %s: dosiero kun ĉi tiu nomo jam ekzistas",
-"Could not move %s" => "Ne eblis movi %s",
-"Unable to rename file" => "Ne eblis alinomigi dosieron",
"No file was uploaded. Unknown error" => "Neniu dosiero alÅutiÄis. Nekonata eraro.",
"There is no error, the file uploaded with success" => "Ne estas eraro, la dosiero alÅutiÄis sukcese",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "La dosiero alÅutita superas la regulon upload_max_filesize el php.ini: ",
@@ -38,8 +35,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "DosieralÅuto plenumiÄas. Lasi la paÄon nun nuligus la alÅuton.",
"URL cannot be empty." => "URL ne povas esti malplena.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Nevalida dosierujnomo. Uzo de “Shared†rezervatas de Owncloud.",
-"{count} files scanned" => "{count} dosieroj skaniÄis",
-"error while scanning" => "eraro dum skano",
"Name" => "Nomo",
"Size" => "Grando",
"Modified" => "Modifita",
diff --git a/apps/files/l10n/es.php b/apps/files/l10n/es.php
index 1620208559f..260ecd42e40 100644
--- a/apps/files/l10n/es.php
+++ b/apps/files/l10n/es.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "No se puede mover %s - Ya existe un archivo con ese nombre",
-"Could not move %s" => "No se puede mover %s",
-"Unable to rename file" => "No se puede renombrar el archivo",
"No file was uploaded. Unknown error" => "Fallo no se subió el fichero",
"There is no error, the file uploaded with success" => "No se ha producido ningún error, el archivo se ha subido con éxito",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "El archivo que intentas subir sobrepasa el tamaño definido por la variable upload_max_filesize en php.ini",
@@ -38,8 +35,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "La subida del archivo está en proceso. Salir de la página ahora cancelará la subida.",
"URL cannot be empty." => "La URL no puede estar vacía.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Nombre de carpeta invalido. El uso de \"Shared\" esta reservado para Owncloud",
-"{count} files scanned" => "{count} archivos escaneados",
-"error while scanning" => "error escaneando",
"Name" => "Nombre",
"Size" => "Tamaño",
"Modified" => "Modificado",
diff --git a/apps/files/l10n/es_AR.php b/apps/files/l10n/es_AR.php
index cd8347a14ad..32219b43041 100644
--- a/apps/files/l10n/es_AR.php
+++ b/apps/files/l10n/es_AR.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "No se pudo mover %s - Un archivo con este nombre ya existe",
-"Could not move %s" => "No se pudo mover %s ",
-"Unable to rename file" => "No fue posible cambiar el nombre al archivo",
"No file was uploaded. Unknown error" => "El archivo no fue subido. Error desconocido",
"There is no error, the file uploaded with success" => "No se han producido errores, el archivo se ha subido con éxito",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "El archivo que intentás subir excede el tamaño definido por upload_max_filesize en el php.ini:",
@@ -27,6 +24,8 @@
"'.' is an invalid file name." => "'.' es un nombre de archivo inválido.",
"File name cannot be empty." => "El nombre del archivo no puede quedar vacío.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nombre invalido, '\\', '/', '<', '>', ':', '\"', '|', '?' y '*' no están permitidos.",
+"Your storage is full, files can not be updated or synced anymore!" => "El almacenamiento está lleno, los archivos no se pueden seguir actualizando ni sincronizando",
+"Your storage is almost full ({usedSpacePercent}%)" => "El almacenamiento está casi lleno ({usedSpacePercent}%)",
"Your download is being prepared. This might take some time if the files are big." => "Tu descarga esta siendo preparada. Esto puede tardar algun tiempo si los archivos son muy grandes.",
"Unable to upload your file as it is a directory or has 0 bytes" => "No fue posible subir el archivo porque es un directorio o porque su tamaño es 0 bytes",
"Upload Error" => "Error al subir el archivo",
@@ -38,8 +37,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "La subida del archivo está en proceso. Si salís de la página ahora, la subida se cancelará.",
"URL cannot be empty." => "La URL no puede estar vacía",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Nombre de carpeta inválido. El uso de 'Shared' está reservado por ownCloud",
-"{count} files scanned" => "{count} archivos escaneados",
-"error while scanning" => "error mientras se escaneaba",
"Name" => "Nombre",
"Size" => "Tamaño",
"Modified" => "Modificado",
diff --git a/apps/files/l10n/et_EE.php b/apps/files/l10n/et_EE.php
index 1df237baa82..dd183ff935f 100644
--- a/apps/files/l10n/et_EE.php
+++ b/apps/files/l10n/et_EE.php
@@ -29,8 +29,6 @@
"Upload cancelled." => "Üleslaadimine tühistati.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Faili üleslaadimine on töös. Lehelt lahkumine katkestab selle üleslaadimise.",
"URL cannot be empty." => "URL ei saa olla tühi.",
-"{count} files scanned" => "{count} faili skännitud",
-"error while scanning" => "viga skännimisel",
"Name" => "Nimi",
"Size" => "Suurus",
"Modified" => "Muudetud",
diff --git a/apps/files/l10n/eu.php b/apps/files/l10n/eu.php
index 8b8f6d2bd17..4227c16543e 100644
--- a/apps/files/l10n/eu.php
+++ b/apps/files/l10n/eu.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Ezin da %s mugitu - Izen hau duen fitxategia dagoeneko existitzen da",
-"Could not move %s" => "Ezin dira fitxategiak mugitu %s",
-"Unable to rename file" => "Ezin izan da fitxategia berrizendatu",
"No file was uploaded. Unknown error" => "Ez da fitxategirik igo. Errore ezezaguna",
"There is no error, the file uploaded with success" => "Ez da arazorik izan, fitxategia ongi igo da",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Igotako fitxategiak php.ini fitxategian ezarritako upload_max_filesize muga gainditu du:",
@@ -10,7 +7,6 @@
"No file was uploaded" => "Ez da fitxategirik igo",
"Missing a temporary folder" => "Aldi baterako karpeta falta da",
"Failed to write to disk" => "Errore bat izan da diskoan idazterakoan",
-"Not enough storage available" => "Ez dago behar aina leku erabilgarri,",
"Invalid directory." => "Baliogabeko karpeta.",
"Files" => "Fitxategiak",
"Unshare" => "Ez elkarbanatu",
@@ -41,8 +37,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "Fitxategien igoera martxan da. Orria orain uzteak igoera ezeztatutko du.",
"URL cannot be empty." => "URLa ezin da hutsik egon.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Baliogabeako karpeta izena. 'Shared' izena Owncloudek erreserbatzen du",
-"{count} files scanned" => "{count} fitxategi eskaneatuta",
-"error while scanning" => "errore bat egon da eskaneatzen zen bitartean",
"Name" => "Izena",
"Size" => "Tamaina",
"Modified" => "Aldatuta",
diff --git a/apps/files/l10n/fa.php b/apps/files/l10n/fa.php
index 3d3bfad1f9b..41eab2a60a6 100644
--- a/apps/files/l10n/fa.php
+++ b/apps/files/l10n/fa.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "%s نمی تواند حرکت کند - در حال حاضر پرونده با این نام وجود دارد. ",
-"Could not move %s" => "%s نمی تواند حرکت کند ",
-"Unable to rename file" => "قادر به تغییر نام پرونده نیست.",
"No file was uploaded. Unknown error" => "هیچ Ùایلی آپلود نشد.خطای ناشناس",
"There is no error, the file uploaded with success" => "هیچ خطایی وجود ندارد Ùایل با موÙقیت بار گذاری شد",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "پرونده آپلود شده بیش ازدستور ماکزیمم_حجم Ùایل_برای آپلود در php.ini استÙاده کرده است.",
@@ -38,8 +35,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "آپلودکردن پرونده در حال پیشرÙت است. در صورت خروج از صÙحه آپلود لغو میگردد. ",
"URL cannot be empty." => "URL نمی تواند خالی باشد.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "نام پوشه نامعتبر است. استÙاده از \" به اشتراک گذاشته شده \" متعلق به سایت Owncloud است.",
-"{count} files scanned" => "{ شمار } Ùایل های اسکن شده",
-"error while scanning" => "خطا در حال انجام اسکن ",
"Name" => "نام",
"Size" => "اندازه",
"Modified" => "تغییر یاÙته",
diff --git a/apps/files/l10n/fi_FI.php b/apps/files/l10n/fi_FI.php
index ce236a30edb..aa0393af321 100644
--- a/apps/files/l10n/fi_FI.php
+++ b/apps/files/l10n/fi_FI.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Kohteen %s siirto ei onnistunut - Tiedosto samalla nimellä on jo olemassa",
-"Could not move %s" => "Kohteen %s siirto ei onnistunut",
-"Unable to rename file" => "Tiedoston nimeäminen uudelleen ei onnistunut",
"No file was uploaded. Unknown error" => "Tiedostoa ei lähetetty. Tuntematon virhe",
"There is no error, the file uploaded with success" => "Ei virheitä, tiedosto lähetettiin onnistuneesti",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Lähetetty tiedosto ylittää HTML-lomakkeessa määritetyn MAX_FILE_SIZE-arvon ylärajan",
@@ -22,6 +19,8 @@
"'.' is an invalid file name." => "'.' on virheellinen nimi tiedostolle.",
"File name cannot be empty." => "Tiedoston nimi ei voi olla tyhjä.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Virheellinen nimi, merkit '\\', '/', '<', '>', ':', '\"', '|', '?' ja '*' eivät ole sallittuja.",
+"Your storage is full, files can not be updated or synced anymore!" => "Tallennustila on loppu, tiedostoja ei voi enää päivittää tai synkronoida!",
+"Your storage is almost full ({usedSpacePercent}%)" => "Tallennustila on melkein loppu ({usedSpacePercent}%)",
"Your download is being prepared. This might take some time if the files are big." => "Lataustasi valmistellaan. Tämä saattaa kestää hetken, jos tiedostot ovat suuria kooltaan.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Tiedoston lähetys epäonnistui, koska sen koko on 0 tavua tai kyseessä on kansio",
"Upload Error" => "Lähetysvirhe.",
diff --git a/apps/files/l10n/fr.php b/apps/files/l10n/fr.php
index 6229b7e3a4d..d0459f644f4 100644
--- a/apps/files/l10n/fr.php
+++ b/apps/files/l10n/fr.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Impossible de déplacer %s - Un fichier possédant ce nom existe déjà",
-"Could not move %s" => "Impossible de déplacer %s",
-"Unable to rename file" => "Impossible de renommer le fichier",
"No file was uploaded. Unknown error" => "Aucun fichier n'a été chargé. Erreur inconnue",
"There is no error, the file uploaded with success" => "Aucune erreur, le fichier a été téléversé avec succès",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Le fichier envoyé dépasse la valeur upload_max_filesize située dans le fichier php.ini:",
@@ -27,6 +24,8 @@
"'.' is an invalid file name." => "'.' n'est pas un nom de fichier valide.",
"File name cannot be empty." => "Le nom de fichier ne peut être vide.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nom invalide, les caractères '\\', '/', '<', '>', ':', '\"', '|', '?' et '*' ne sont pas autorisés.",
+"Your storage is full, files can not be updated or synced anymore!" => "Votre espage de stockage est plein, les fichiers ne peuvent plus être téléversés ou synchronisés !",
+"Your storage is almost full ({usedSpacePercent}%)" => "Votre espace de stockage est presque plein ({usedSpacePercent}%)",
"Your download is being prepared. This might take some time if the files are big." => "Votre téléchargement est cours de préparation. Ceci peut nécessiter un certain temps si les fichiers sont volumineux.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Impossible de charger vos fichiers car il s'agit d'un dossier ou le fichier fait 0 octet.",
"Upload Error" => "Erreur de chargement",
@@ -38,8 +37,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier.",
"URL cannot be empty." => "L'URL ne peut-être vide",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Nom de dossier invalide. L'utilisation du mot 'Shared' est réservée à Owncloud",
-"{count} files scanned" => "{count} fichiers indexés",
-"error while scanning" => "erreur lors de l'indexation",
"Name" => "Nom",
"Size" => "Taille",
"Modified" => "Modifié",
diff --git a/apps/files/l10n/gl.php b/apps/files/l10n/gl.php
index 3bac12b351e..271945890cf 100644
--- a/apps/files/l10n/gl.php
+++ b/apps/files/l10n/gl.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Non se moveu %s - Xa existe un ficheiro con ese nome.",
-"Could not move %s" => "Non se puido mover %s",
-"Unable to rename file" => "Non se pode renomear o ficheiro",
"No file was uploaded. Unknown error" => "Non se subiu ningún ficheiro. Erro descoñecido.",
"There is no error, the file uploaded with success" => "Non hai erros. O ficheiro enviouse correctamente",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "O ficheiro subido excede a directiva indicada polo tamaño_máximo_de_subida de php.ini",
@@ -37,8 +34,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "A subida do ficheiro está en curso. Saír agora da páxina cancelará a subida.",
"URL cannot be empty." => "URL non pode quedar baleiro.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Nome de cartafol non válido. O uso de 'Shared' está reservado por Owncloud",
-"{count} files scanned" => "{count} ficheiros escaneados",
-"error while scanning" => "erro mentres analizaba",
"Name" => "Nome",
"Size" => "Tamaño",
"Modified" => "Modificado",
diff --git a/apps/files/l10n/he.php b/apps/files/l10n/he.php
index 62b397e129e..26090f6d693 100644
--- a/apps/files/l10n/he.php
+++ b/apps/files/l10n/he.php
@@ -30,8 +30,6 @@
"Upload cancelled." => "ההעל××” בוטלה.",
"File upload is in progress. Leaving the page now will cancel the upload." => "מתבצעת כעת העל×ת קבצי×. עזיבה של העמוד תבטל ×ת ההעל××”.",
"URL cannot be empty." => "קישור ×ינו יכול להיות ריק.",
-"{count} files scanned" => "{count} ×§×‘×¦×™× × ×¡×¨×§×•",
-"error while scanning" => "×ירעה שגי××” במהלך הסריקה",
"Name" => "ש×",
"Size" => "גודל",
"Modified" => "זמן שינוי",
diff --git a/apps/files/l10n/hr.php b/apps/files/l10n/hr.php
index 7000caf0d17..4f4546aaf07 100644
--- a/apps/files/l10n/hr.php
+++ b/apps/files/l10n/hr.php
@@ -20,7 +20,6 @@
"1 file uploading" => "1 datoteka se uÄitava",
"Upload cancelled." => "Slanje poništeno.",
"File upload is in progress. Leaving the page now will cancel the upload." => "UÄitavanje datoteke. NapuÅ¡tanjem stranice će prekinuti uÄitavanje.",
-"error while scanning" => "greÄka prilikom skeniranja",
"Name" => "Naziv",
"Size" => "VeliÄina",
"Modified" => "Zadnja promjena",
diff --git a/apps/files/l10n/hu_HU.php b/apps/files/l10n/hu_HU.php
index 922b4f3097b..3b740264854 100644
--- a/apps/files/l10n/hu_HU.php
+++ b/apps/files/l10n/hu_HU.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "%s áthelyezése nem sikerült - már létezik másik fájl ezzel a névvel",
-"Could not move %s" => "Nem sikerült %s áthelyezése",
-"Unable to rename file" => "Nem lehet átnevezni a fájlt",
"No file was uploaded. Unknown error" => "Nem történt feltöltés. Ismeretlen hiba",
"There is no error, the file uploaded with success" => "A fájlt sikerült feltölteni",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "A feltöltött fájl mérete meghaladja a php.ini állományban megadott upload_max_filesize paraméter értékét.",
@@ -27,6 +24,8 @@
"'.' is an invalid file name." => "'.' fájlnév érvénytelen.",
"File name cannot be empty." => "A fájlnév nem lehet semmi.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Érvénytelen elnevezés. Ezek a karakterek nem használhatók: '\\', '/', '<', '>', ':', '\"', '|', '?' és '*'",
+"Your storage is full, files can not be updated or synced anymore!" => "A tároló tele van, a fájlok nem frissíthetőek vagy szinkronizálhatóak a jövőben.",
+"Your storage is almost full ({usedSpacePercent}%)" => "A tároló majdnem tele van ({usedSpacePercent}%)",
"Your download is being prepared. This might take some time if the files are big." => "Készül a letöltendő állomány. Ez eltarthat egy ideig, ha nagyok a fájlok.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Nem tölthető fel, mert mappa volt, vagy 0 byte méretű",
"Upload Error" => "Feltöltési hiba",
@@ -38,8 +37,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "Fájlfeltöltés van folyamatban. Az oldal elhagyása megszakítja a feltöltést.",
"URL cannot be empty." => "Az URL nem lehet semmi.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Érvénytelen mappanév. A név használata csak a Owncloud számára lehetséges.",
-"{count} files scanned" => "{count} fájlt találtunk",
-"error while scanning" => "Hiba a fájllista-ellenőrzés során",
"Name" => "Név",
"Size" => "Méret",
"Modified" => "Módosítva",
diff --git a/apps/files/l10n/is.php b/apps/files/l10n/is.php
index 297853c8161..3f379a621bf 100644
--- a/apps/files/l10n/is.php
+++ b/apps/files/l10n/is.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Gat ekki fært %s - Skrá með þessu nafni er þegar til",
-"Could not move %s" => "Gat ekki fært %s",
-"Unable to rename file" => "Gat ekki endurskýrt skrá",
"No file was uploaded. Unknown error" => "Engin skrá var send inn. Óþekkt villa.",
"There is no error, the file uploaded with success" => "Engin villa, innsending heppnaðist",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Innsend skrá er stærri en upload_max stillingin í php.ini:",
@@ -37,8 +34,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "Innsending í gangi. Ef þú ferð af þessari síðu mun innsending misheppnast.",
"URL cannot be empty." => "Vefslóð má ekki vera tóm.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Óleyfilegt nafn á möppu. Nafnið 'Shared' er frátekið fyrir Owncloud",
-"{count} files scanned" => "{count} skrár skimaðar",
-"error while scanning" => "villa við skimun",
"Name" => "Nafn",
"Size" => "Stærð",
"Modified" => "Breytt",
diff --git a/apps/files/l10n/it.php b/apps/files/l10n/it.php
index 63bc71d6729..8a9060b310f 100644
--- a/apps/files/l10n/it.php
+++ b/apps/files/l10n/it.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Impossibile spostare %s - un file con questo nome esiste già",
-"Could not move %s" => "Impossibile spostare %s",
-"Unable to rename file" => "Impossibile rinominare il file",
"No file was uploaded. Unknown error" => "Nessun file è stato inviato. Errore sconosciuto",
"There is no error, the file uploaded with success" => "Non ci sono errori, file caricato con successo",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Il file caricato supera la direttiva upload_max_filesize in php.ini:",
@@ -10,7 +7,6 @@
"No file was uploaded" => "Nessun file è stato caricato",
"Missing a temporary folder" => "Cartella temporanea mancante",
"Failed to write to disk" => "Scrittura su disco non riuscita",
-"Not enough storage available" => "Spazio di archiviazione insufficiente",
"Invalid directory." => "Cartella non valida.",
"Files" => "File",
"Unshare" => "Rimuovi condivisione",
@@ -41,8 +37,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "Caricamento del file in corso. La chiusura della pagina annullerà il caricamento.",
"URL cannot be empty." => "L'URL non può essere vuoto.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Nome della cartella non valido. L'uso di 'Shared' è riservato da ownCloud",
-"{count} files scanned" => "{count} file analizzati",
-"error while scanning" => "errore durante la scansione",
"Name" => "Nome",
"Size" => "Dimensione",
"Modified" => "Modificato",
diff --git a/apps/files/l10n/ja_JP.php b/apps/files/l10n/ja_JP.php
index 5d4bf93e5eb..ccb4eb04dc7 100644
--- a/apps/files/l10n/ja_JP.php
+++ b/apps/files/l10n/ja_JP.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "%s を移動ã§ãã¾ã›ã‚“ã§ã—㟠― ã“ã®åå‰ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™",
-"Could not move %s" => "%s を移動ã§ãã¾ã›ã‚“ã§ã—ãŸ",
-"Unable to rename file" => "ファイルåã®å¤‰æ›´ãŒã§ãã¾ã›ã‚“",
"No file was uploaded. Unknown error" => "ファイルã¯ä½•ã‚‚アップロードã•ã‚Œã¦ã„ã¾ã›ã‚“。ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼",
"There is no error, the file uploaded with success" => "エラーã¯ã‚ã‚Šã¾ã›ã‚“。ファイルã®ã‚¢ãƒƒãƒ—ロードã¯æˆåŠŸã—ã¾ã—ãŸ",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "アップロードã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ«ã¯php.ini ã® upload_max_filesize ã«è¨­å®šã•ã‚ŒãŸã‚µã‚¤ã‚ºã‚’超ãˆã¦ã„ã¾ã™:",
@@ -27,6 +24,8 @@
"'.' is an invalid file name." => "'.' ã¯ç„¡åŠ¹ãªãƒ•ã‚¡ã‚¤ãƒ«åã§ã™ã€‚",
"File name cannot be empty." => "ファイルåを空ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "無効ãªåå‰ã€'\\', '/', '<', '>', ':', '\"', '|', '?', '*' ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“。",
+"Your storage is full, files can not be updated or synced anymore!" => "ã‚ãªãŸã®ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã¯ä¸€æ¯ã§ã™ã€‚ファイルã®æ›´æ–°ã¨åŒæœŸã¯ã‚‚ã†ã§ãã¾ã›ã‚“ï¼",
+"Your storage is almost full ({usedSpacePercent}%)" => "ã‚ãªãŸã®ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã¯ã»ã¼ä¸€æ¯ã§ã™ï¼ˆ{usedSpacePercent}%)",
"Your download is being prepared. This might take some time if the files are big." => "ダウンロードã®æº–備中ã§ã™ã€‚ファイルサイズãŒå¤§ãã„å ´åˆã¯å°‘ã—時間ãŒã‹ã‹ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。",
"Unable to upload your file as it is a directory or has 0 bytes" => "ディレクトリもã—ãã¯0ãƒã‚¤ãƒˆã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã‚¢ãƒƒãƒ—ロードã§ãã¾ã›ã‚“",
"Upload Error" => "アップロードエラー",
@@ -38,8 +37,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "ファイル転é€ã‚’実行中ã§ã™ã€‚今ã“ã®ãƒšãƒ¼ã‚¸ã‹ã‚‰ç§»å‹•ã™ã‚‹ã¨ã‚¢ãƒƒãƒ—ロードãŒä¸­æ­¢ã•ã‚Œã¾ã™ã€‚",
"URL cannot be empty." => "URLã¯ç©ºã«ã§ãã¾ã›ã‚“。",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "無効ãªãƒ•ã‚©ãƒ«ãƒ€åã§ã™ã€‚'Shared' ã®åˆ©ç”¨ã¯ ownCloud ãŒäºˆç´„済ã¿ã§ã™ã€‚",
-"{count} files scanned" => "{count} ファイルをスキャン",
-"error while scanning" => "スキャン中ã®ã‚¨ãƒ©ãƒ¼",
"Name" => "åå‰",
"Size" => "サイズ",
"Modified" => "更新日時",
diff --git a/apps/files/l10n/ka_GE.php b/apps/files/l10n/ka_GE.php
index 08225c114d1..72051c3ea98 100644
--- a/apps/files/l10n/ka_GE.php
+++ b/apps/files/l10n/ka_GE.php
@@ -26,8 +26,6 @@
"{count} files uploading" => "{count} ფáƒáƒ˜áƒšáƒ˜ იტვირთებáƒ",
"Upload cancelled." => "áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრშეჩერებულ იქნáƒ.",
"File upload is in progress. Leaving the page now will cancel the upload." => "მიმდინáƒáƒ áƒ”áƒáƒ‘ს ფáƒáƒ˜áƒšáƒ˜áƒ¡ áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ. სხვრგვერდზე გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ გáƒáƒ›áƒáƒ˜áƒ¬áƒ•áƒ”ვს áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვის შეჩერებáƒáƒ¡",
-"{count} files scanned" => "{count} ფáƒáƒ˜áƒšáƒ˜ სკáƒáƒœáƒ˜áƒ áƒ”ბულიáƒ",
-"error while scanning" => "შეცდáƒáƒ›áƒ სკáƒáƒœáƒ˜áƒ áƒ”ბისáƒáƒ¡",
"Name" => "სáƒáƒ®áƒ”ლი",
"Size" => "ზáƒáƒ›áƒ",
"Modified" => "შეცვლილიáƒ",
diff --git a/apps/files/l10n/ko.php b/apps/files/l10n/ko.php
index cd95d61e4dc..b9b4ff1a767 100644
--- a/apps/files/l10n/ko.php
+++ b/apps/files/l10n/ko.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "%s í•­ëª©ì„ ì´ë™ì‹œí‚¤ì§€ ëª»í•˜ì˜€ìŒ - íŒŒì¼ ì´ë¦„ì´ ì´ë¯¸ 존재함",
-"Could not move %s" => "%s í•­ëª©ì„ ì´ë”©ì‹œí‚¤ì§€ 못하였ìŒ",
-"Unable to rename file" => "íŒŒì¼ ì´ë¦„바꾸기 í•  수 ì—†ìŒ",
"No file was uploaded. Unknown error" => "파ì¼ì´ 업로드ë˜ì§€ 않았습니다. ì•Œ 수 없는 오류입니다",
"There is no error, the file uploaded with success" => "ì—…ë¡œë“œì— ì„±ê³µí•˜ì˜€ìŠµë‹ˆë‹¤.",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "업로드한 파ì¼ì´ php.iniì˜ upload_max_filesize보다 í½ë‹ˆë‹¤:",
@@ -37,8 +34,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "íŒŒì¼ ì—…ë¡œë“œê°€ 진행 중입니다. ì´ íŽ˜ì´ì§€ë¥¼ 벗어나면 업로드가 취소ë©ë‹ˆë‹¤.",
"URL cannot be empty." => "URLì„ ìž…ë ¥í•´ì•¼ 합니다.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "í´ë” ì´ë¦„ì´ ìœ íš¨í•˜ì§€ 않습니다. ",
-"{count} files scanned" => "íŒŒì¼ {count}ê°œ 검색ë¨",
-"error while scanning" => "검색 중 오류 ë°œìƒ",
"Name" => "ì´ë¦„",
"Size" => "í¬ê¸°",
"Modified" => "수정ë¨",
diff --git a/apps/files/l10n/lt_LT.php b/apps/files/l10n/lt_LT.php
index da209619e2a..5172964658b 100644
--- a/apps/files/l10n/lt_LT.php
+++ b/apps/files/l10n/lt_LT.php
@@ -26,8 +26,6 @@
"{count} files uploading" => "{count} įkeliami failai",
"Upload cancelled." => "Įkėlimas atšauktas.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Failo įkėlimas pradėtas. Jei paliksite šį puslapį, įkėlimas nutrūks.",
-"{count} files scanned" => "{count} praskanuoti failai",
-"error while scanning" => "klaida skanuojant",
"Name" => "Pavadinimas",
"Size" => "Dydis",
"Modified" => "Pakeista",
diff --git a/apps/files/l10n/mk.php b/apps/files/l10n/mk.php
index 0ca08d6bc6a..1b828d1be19 100644
--- a/apps/files/l10n/mk.php
+++ b/apps/files/l10n/mk.php
@@ -30,8 +30,6 @@
"Upload cancelled." => "Преземањето е прекинато.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Подигање на датотека е во тек. Ðапуштење на Ñтраницата ќе го прекине.",
"URL cannot be empty." => "ÐдреÑата неможе да биде празна.",
-"{count} files scanned" => "{count} датотеки Ñкенирани",
-"error while scanning" => "грешка при Ñкенирање",
"Name" => "Име",
"Size" => "Големина",
"Modified" => "Променето",
diff --git a/apps/files/l10n/nb_NO.php b/apps/files/l10n/nb_NO.php
index 8bb7cfb2f9c..3a500b4fb3a 100644
--- a/apps/files/l10n/nb_NO.php
+++ b/apps/files/l10n/nb_NO.php
@@ -28,8 +28,6 @@
"Upload cancelled." => "Opplasting avbrutt.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Filopplasting pågår. Forlater du siden nå avbrytes opplastingen.",
"URL cannot be empty." => "URL-en kan ikke være tom.",
-"{count} files scanned" => "{count} filer lest inn",
-"error while scanning" => "feil under skanning",
"Name" => "Navn",
"Size" => "Størrelse",
"Modified" => "Endret",
diff --git a/apps/files/l10n/nl.php b/apps/files/l10n/nl.php
index c78ac346d13..f99cdaa2c1b 100644
--- a/apps/files/l10n/nl.php
+++ b/apps/files/l10n/nl.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Kon %s niet verplaatsen - Er bestaat al een bestand met deze naam",
-"Could not move %s" => "Kon %s niet verplaatsen",
-"Unable to rename file" => "Kan bestand niet hernoemen",
"No file was uploaded. Unknown error" => "Er was geen bestand geladen. Onbekende fout",
"There is no error, the file uploaded with success" => "Geen fout opgetreden, bestand successvol geupload.",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Het geüploade bestand overscheidt de upload_max_filesize optie in php.ini:",
@@ -38,8 +35,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "Bestandsupload is bezig. Wanneer de pagina nu verlaten wordt, stopt de upload.",
"URL cannot be empty." => "URL kan niet leeg zijn.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Ongeldige mapnaam. Gebruik van'Gedeeld' is voorbehouden aan Owncloud",
-"{count} files scanned" => "{count} bestanden gescanned",
-"error while scanning" => "Fout tijdens het scannen",
"Name" => "Naam",
"Size" => "Bestandsgrootte",
"Modified" => "Laatst aangepast",
diff --git a/apps/files/l10n/oc.php b/apps/files/l10n/oc.php
index 76c8d6b655a..78045b299ed 100644
--- a/apps/files/l10n/oc.php
+++ b/apps/files/l10n/oc.php
@@ -19,7 +19,6 @@
"1 file uploading" => "1 fichièr al amontcargar",
"Upload cancelled." => "Amontcargar anullat.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Un amontcargar es a se far. Daissar aquesta pagina ara tamparà lo cargament. ",
-"error while scanning" => "error pendant l'exploracion",
"Name" => "Nom",
"Size" => "Talha",
"Modified" => "Modificat",
diff --git a/apps/files/l10n/pl.php b/apps/files/l10n/pl.php
index 477e14491f7..badcacc29da 100644
--- a/apps/files/l10n/pl.php
+++ b/apps/files/l10n/pl.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Nie można było przenieść %s - Plik o takiej nazwie już istnieje",
-"Could not move %s" => "Nie można było przenieść %s",
-"Unable to rename file" => "Nie można zmienić nazwy pliku",
"No file was uploaded. Unknown error" => "Plik nie został załadowany. Nieznany błąd",
"There is no error, the file uploaded with success" => "Przesłano plik",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Wgrany plik przekracza wartość upload_max_filesize zdefiniowaną w php.ini: ",
@@ -37,8 +34,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "Wysyłanie pliku jest w toku. Teraz opuszczając stronę wysyłanie zostanie anulowane.",
"URL cannot be empty." => "URL nie może być pusty.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Nazwa folderu nieprawidłowa. Wykorzystanie \"Shared\" jest zarezerwowane przez Owncloud",
-"{count} files scanned" => "{count} pliki skanowane",
-"error while scanning" => "Wystąpił błąd podczas skanowania",
"Name" => "Nazwa",
"Size" => "Rozmiar",
"Modified" => "Czas modyfikacji",
diff --git a/apps/files/l10n/pt_BR.php b/apps/files/l10n/pt_BR.php
index 33014297ee5..dd684db26ab 100644
--- a/apps/files/l10n/pt_BR.php
+++ b/apps/files/l10n/pt_BR.php
@@ -7,6 +7,7 @@
"No file was uploaded" => "Nenhum arquivo foi transferido",
"Missing a temporary folder" => "Pasta temporária não encontrada",
"Failed to write to disk" => "Falha ao escrever no disco",
+"Invalid directory." => "Diretório inválido.",
"Files" => "Arquivos",
"Unshare" => "Descompartilhar",
"Delete" => "Excluir",
@@ -20,7 +21,10 @@
"replaced {new_name} with {old_name}" => "Substituído {old_name} por {new_name} ",
"unshared {files}" => "{files} não compartilhados",
"deleted {files}" => "{files} apagados",
+"'.' is an invalid file name." => "'.' é um nome de arquivo inválido.",
+"File name cannot be empty." => "O nome do arquivo não pode estar vazio.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome inválido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' não são permitidos.",
+"Your download is being prepared. This might take some time if the files are big." => "Seu download está sendo preparado. Isto pode levar algum tempo se os arquivos forem grandes.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Impossível enviar seus arquivo como diretório ou ele tem 0 bytes.",
"Upload Error" => "Erro de envio",
"Close" => "Fechar",
@@ -30,8 +34,7 @@
"Upload cancelled." => "Envio cancelado.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Upload em andamento. Sair da página agora resultará no cancelamento do envio.",
"URL cannot be empty." => "URL não pode ficar em branco",
-"{count} files scanned" => "{count} arquivos scaneados",
-"error while scanning" => "erro durante verificação",
+"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Nome de pasta inválido. O uso de 'Shared' é reservado para o Owncloud",
"Name" => "Nome",
"Size" => "Tamanho",
"Modified" => "Modificado",
diff --git a/apps/files/l10n/pt_PT.php b/apps/files/l10n/pt_PT.php
index 3ec34c449de..38f914b960c 100644
--- a/apps/files/l10n/pt_PT.php
+++ b/apps/files/l10n/pt_PT.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Não foi possível mover o ficheiro %s - Já existe um ficheiro com esse nome",
-"Could not move %s" => "Não foi possível move o ficheiro %s",
-"Unable to rename file" => "Não foi possível renomear o ficheiro",
"No file was uploaded. Unknown error" => "Nenhum ficheiro foi carregado. Erro desconhecido",
"There is no error, the file uploaded with success" => "Sem erro, ficheiro enviado com sucesso",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "O ficheiro enviado excede o limite permitido na directiva do php.ini upload_max_filesize",
@@ -10,7 +7,6 @@
"No file was uploaded" => "Não foi enviado nenhum ficheiro",
"Missing a temporary folder" => "Falta uma pasta temporária",
"Failed to write to disk" => "Falhou a escrita no disco",
-"Not enough storage available" => "Não há espaço suficiente em disco",
"Invalid directory." => "Directório Inválido",
"Files" => "Ficheiros",
"Unshare" => "Deixar de partilhar",
@@ -18,7 +14,7 @@
"Rename" => "Renomear",
"{new_name} already exists" => "O nome {new_name} já existe",
"replace" => "substituir",
-"suggest name" => "Sugira um nome",
+"suggest name" => "sugira um nome",
"cancel" => "cancelar",
"replaced {new_name}" => "{new_name} substituido",
"undo" => "desfazer",
@@ -37,12 +33,10 @@
"Pending" => "Pendente",
"1 file uploading" => "A enviar 1 ficheiro",
"{count} files uploading" => "A carregar {count} ficheiros",
-"Upload cancelled." => "O envio foi cancelado.",
+"Upload cancelled." => "Envio cancelado.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Envio de ficheiro em progresso. Irá cancelar o envio se sair da página agora.",
"URL cannot be empty." => "O URL não pode estar vazio.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Nome de pasta inválido. O Uso de 'shared' é reservado para o ownCloud",
-"{count} files scanned" => "{count} ficheiros analisados",
-"error while scanning" => "erro ao analisar",
"Name" => "Nome",
"Size" => "Tamanho",
"Modified" => "Modificado",
diff --git a/apps/files/l10n/ro.php b/apps/files/l10n/ro.php
index 424450e920f..a06a7c16388 100644
--- a/apps/files/l10n/ro.php
+++ b/apps/files/l10n/ro.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Nu se poate de mutat %s - Fișier cu acest nume deja există",
-"Could not move %s" => "Nu s-a putut muta %s",
-"Unable to rename file" => "Nu s-a putut redenumi fișierul",
"No file was uploaded. Unknown error" => "Nici un fișier nu a fost încărcat. Eroare necunoscută",
"There is no error, the file uploaded with success" => "Nicio eroare, fișierul a fost încărcat cu succes",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Fisierul incarcat depaseste upload_max_filesize permisi in php.ini: ",
@@ -38,8 +35,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "Fișierul este în curs de încărcare. Părăsirea paginii va întrerupe încărcarea.",
"URL cannot be empty." => "Adresa URL nu poate fi goală.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Invalid folder name. Usage of 'Shared' is reserved by Ownclou",
-"{count} files scanned" => "{count} fisiere scanate",
-"error while scanning" => "eroare la scanarea",
"Name" => "Nume",
"Size" => "Dimensiune",
"Modified" => "Modificat",
diff --git a/apps/files/l10n/ru.php b/apps/files/l10n/ru.php
index ae103a9e810..f953d78ad40 100644
--- a/apps/files/l10n/ru.php
+++ b/apps/files/l10n/ru.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Ðевозможно перемеÑтить %s - файл Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует",
-"Could not move %s" => "Ðевозможно перемеÑтить %s",
-"Unable to rename file" => "Ðевозможно переименовать файл",
"No file was uploaded. Unknown error" => "Файл не был загружен. ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°",
"There is no error, the file uploaded with success" => "Файл уÑпешно загружен",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Файл превышает размер уÑтановленный upload_max_filesize в php.ini:",
@@ -37,8 +34,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "Файл в процеÑÑе загрузки. Покинув Ñтраницу вы прервёте загрузку.",
"URL cannot be empty." => "СÑылка не может быть пуÑтой.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Ðеправильное Ð¸Ð¼Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð°. Ð˜Ð¼Ñ 'Shared' зарезервировано.",
-"{count} files scanned" => "{count} файлов проÑканировано",
-"error while scanning" => "ошибка во Ð²Ñ€ÐµÐ¼Ñ ÑанированиÑ",
"Name" => "Ðазвание",
"Size" => "Размер",
"Modified" => "Изменён",
diff --git a/apps/files/l10n/ru_RU.php b/apps/files/l10n/ru_RU.php
index 60a7fd0f71e..be7cf6c4d89 100644
--- a/apps/files/l10n/ru_RU.php
+++ b/apps/files/l10n/ru_RU.php
@@ -30,8 +30,6 @@
"Upload cancelled." => "Загрузка отменена",
"File upload is in progress. Leaving the page now will cancel the upload." => "ПроцеÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ файла. ЕÑли покинуть Ñтраницу ÑейчаÑ, загрузка будет отменена.",
"URL cannot be empty." => "URL не должен быть пуÑтым.",
-"{count} files scanned" => "{количеÑтво} файлов отÑканировано",
-"error while scanning" => "ошибка при Ñканировании",
"Name" => "ИмÑ",
"Size" => "Размер",
"Modified" => "Изменен",
diff --git a/apps/files/l10n/si_LK.php b/apps/files/l10n/si_LK.php
index 133737cb57a..316470d8396 100644
--- a/apps/files/l10n/si_LK.php
+++ b/apps/files/l10n/si_LK.php
@@ -20,7 +20,6 @@
"Upload cancelled." => "උඩුගත කිරීම අත් හරින්න ලදී",
"File upload is in progress. Leaving the page now will cancel the upload." => "උඩුගතකිරීමක් සිදුවේ. පිටුව à·„à·à¶» යà·à¶¸à·™à¶±à·Š එය නà·à·€à¶­à·™à¶±à·” ඇත",
"URL cannot be empty." => "යොමුව හිස් විය නොහà·à¶š",
-"error while scanning" => "පරීක්ෂ෠කිරීමේදී දà·à·‚යක්",
"Name" => "නම",
"Size" => "ප්â€à¶»à¶¸à·à¶«à¶º",
"Modified" => "වෙනස් කළ",
diff --git a/apps/files/l10n/sk_SK.php b/apps/files/l10n/sk_SK.php
index bae5670d061..d9a65a92a69 100644
--- a/apps/files/l10n/sk_SK.php
+++ b/apps/files/l10n/sk_SK.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "Nie je možné presunúť %s - súbor s týmto menom už existuje",
-"Could not move %s" => "Nie je možné presunúť %s",
-"Unable to rename file" => "Nemožno premenovať súbor",
"No file was uploaded. Unknown error" => "Žiaden súbor nebol odoslaný. Neznáma chyba",
"There is no error, the file uploaded with success" => "Nenastala žiadna chyba, súbor bol úspešne nahraný",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Nahraný súbor predÄil konfiguraÄnú direktívu upload_max_filesize v súbore php.ini:",
@@ -27,6 +24,8 @@
"'.' is an invalid file name." => "'.' je neplatné meno súboru.",
"File name cannot be empty." => "Meno súboru nemôže byť prázdne",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nesprávne meno, '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' nie sú povolené hodnoty.",
+"Your storage is full, files can not be updated or synced anymore!" => "Vaše úložisko je plné. Súbory nemožno aktualizovať ani synchronizovať!",
+"Your storage is almost full ({usedSpacePercent}%)" => "Vaše úložisko je takmer plné ({usedSpacePercent}%)",
"Your download is being prepared. This might take some time if the files are big." => "Vaše sťahovanie sa pripravuje. Ak sú sťahované súbory veľké, môže to chvíľu trvať.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Nemôžem nahraÅ¥ súbor lebo je to prieÄinok alebo má 0 bajtov.",
"Upload Error" => "Chyba odosielania",
@@ -38,8 +37,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "Opustenie stránky zruší práve prebiehajúce odosielanie súboru.",
"URL cannot be empty." => "URL nemôže byť prázdne",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Neplatné meno adresára. Používanie mena 'Shared' je vyhradené len pre Owncloud",
-"{count} files scanned" => "{count} súborov prehľadaných",
-"error while scanning" => "chyba poÄas kontroly",
"Name" => "Meno",
"Size" => "Veľkosť",
"Modified" => "Upravené",
diff --git a/apps/files/l10n/sl.php b/apps/files/l10n/sl.php
index fbc6ab83b8b..4c0345d16d8 100644
--- a/apps/files/l10n/sl.php
+++ b/apps/files/l10n/sl.php
@@ -30,8 +30,6 @@
"Upload cancelled." => "Pošiljanje je preklicano.",
"File upload is in progress. Leaving the page now will cancel the upload." => "V teku je pošiljanje datoteke. Če zapustite to stran zdaj, bo pošiljanje preklicano.",
"URL cannot be empty." => "Naslov URL ne sme biti prazen.",
-"{count} files scanned" => "{count} files scanned",
-"error while scanning" => "napaka med pregledovanjem datotek",
"Name" => "Ime",
"Size" => "Velikost",
"Modified" => "Spremenjeno",
diff --git a/apps/files/l10n/sr.php b/apps/files/l10n/sr.php
index 71da2da4d14..32addaff40e 100644
--- a/apps/files/l10n/sr.php
+++ b/apps/files/l10n/sr.php
@@ -28,8 +28,6 @@
"{count} files uploading" => "Отпремам {count} датотеке/а",
"Upload cancelled." => "Отпремање је прекинуто.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Отпремање датотеке је у току. Ðко Ñада напуÑтите Ñтраницу, прекинућете отпремање.",
-"{count} files scanned" => "Скенирано датотека: {count}",
-"error while scanning" => "грешка при Ñкенирању",
"Name" => "Ðазив",
"Size" => "Величина",
"Modified" => "Измењено",
diff --git a/apps/files/l10n/sv.php b/apps/files/l10n/sv.php
index 5cb8d58e3a7..42b82628d42 100644
--- a/apps/files/l10n/sv.php
+++ b/apps/files/l10n/sv.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"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",
-"Unable to rename file" => "Kan inte byta namn på filen",
"No file was uploaded. Unknown error" => "Ingen fil uppladdad. Okänt fel",
"There is no error, the file uploaded with success" => "Inga fel uppstod. Filen laddades upp utan problem",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Den uppladdade filen överskrider upload_max_filesize direktivet php.ini:",
@@ -27,6 +24,8 @@
"'.' is an invalid file name." => "'.' är ett ogiltigt filnamn.",
"File name cannot be empty." => "Filnamn kan inte vara tomt.",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ogiltigt namn, '\\', '/', '<', '>', ':', '\"', '|', '?' och '*' är inte tillåtet.",
+"Your storage is full, files can not be updated or synced anymore!" => "Ditt lagringsutrymme är fullt, filer kan ej längre laddas upp eller synkas!",
+"Your storage is almost full ({usedSpacePercent}%)" => "Ditt lagringsutrymme är nästan fullt ({usedSpacePercent}%)",
"Your download is being prepared. This might take some time if the files are big." => "Din nedladdning förbereds. Det kan ta tid om det är stora filer.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Kunde inte ladda upp dina filer eftersom det antingen är en mapp eller har 0 bytes.",
"Upload Error" => "Uppladdningsfel",
@@ -38,8 +37,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "Filuppladdning pågår. Lämnar du sidan så avbryts uppladdningen.",
"URL cannot be empty." => "URL kan inte vara tom.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Ogiltigt mappnamn. Användande av 'Shared' är reserverat av ownCloud",
-"{count} files scanned" => "{count} filer skannade",
-"error while scanning" => "fel vid skanning",
"Name" => "Namn",
"Size" => "Storlek",
"Modified" => "Ändrad",
diff --git a/apps/files/l10n/ta_LK.php b/apps/files/l10n/ta_LK.php
index 52916fed774..83843b87815 100644
--- a/apps/files/l10n/ta_LK.php
+++ b/apps/files/l10n/ta_LK.php
@@ -29,8 +29,6 @@
"Upload cancelled." => "பதிவேறà¯à®±à®²à¯ இரதà¯à®¤à¯ செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯",
"File upload is in progress. Leaving the page now will cancel the upload." => "கோபà¯à®ªà¯ பதிவேறà¯à®±à®®à¯ செயலà¯à®ªà®¾à®Ÿà¯à®Ÿà®¿à®²à¯ உளà¯à®³à®¤à¯. இநà¯à®¤à®ªà¯ பகà¯à®•à®¤à¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ வெறியேறà¯à®µà®¤à®¾à®©à®¤à¯ பதிவேறà¯à®±à®²à¯ˆ இரதà¯à®¤à¯ செயà¯à®¯à¯à®®à¯.",
"URL cannot be empty." => "URL வெறà¯à®®à¯ˆà®¯à®¾à®• இரà¯à®•à¯à®•à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯.",
-"{count} files scanned" => "{எணà¯à®£à®¿à®•à¯à®•à¯ˆ} கோபà¯à®ªà¯à®•à®³à¯ வரà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯",
-"error while scanning" => "வரà¯à®Ÿà¯à®®à¯ போதான வழà¯",
"Name" => "பெயரà¯",
"Size" => "அளவà¯",
"Modified" => "மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯",
diff --git a/apps/files/l10n/th_TH.php b/apps/files/l10n/th_TH.php
index de5c7bec833..f31321694b4 100644
--- a/apps/files/l10n/th_TH.php
+++ b/apps/files/l10n/th_TH.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "ไม่สามารถย้าย %s ได้ - ไฟล์ที่ใช้ชื่อนี้มีอยู่à¹à¸¥à¹‰à¸§",
-"Could not move %s" => "ไม่สามารถย้าย %s ได้",
-"Unable to rename file" => "ไม่สามารถเปลี่ยนชื่อไฟล์ได้",
"No file was uploaded. Unknown error" => "ยังไม่มีไฟล์ใดที่ถูà¸à¸­à¸±à¸žà¹‚หลด เà¸à¸´à¸”ข้อผิดพลาดที่ไม่ทราบสาเหตุ",
"There is no error, the file uploaded with success" => "ไม่มีข้อผิดพลาดใดๆ ไฟล์ถูà¸à¸­à¸±à¸žà¹‚หลดเรียบร้อยà¹à¸¥à¹‰à¸§",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "ขนาดไฟล์ที่อัพโหลดมีขนาดเà¸à¸´à¸™ upload_max_filesize ที่ระบุไว้ใน php.ini",
@@ -27,6 +24,8 @@
"'.' is an invalid file name." => "'.' เป็นชื่อไฟล์ที่ไม่ถูà¸à¸•à¹‰à¸­à¸‡",
"File name cannot be empty." => "ชื่อไฟล์ไม่สามารถเว้นว่างได้",
"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "ชื่อที่ใช้ไม่ถูà¸à¸•à¹‰à¸­à¸‡, '\\', '/', '<', '>', ':', '\"', '|', '?' à¹à¸¥à¸° '*' ไม่ได้รับอนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹„ด้",
+"Your storage is full, files can not be updated or synced anymore!" => "พื้นที่จัดเà¸à¹‡à¸šà¸‚้อมูลของคุณเต็มà¹à¸¥à¹‰à¸§ ไม่สามารถอัพเดทหรือผสานไฟล์ต่างๆได้อีà¸à¸•à¹ˆà¸­à¹„ป",
+"Your storage is almost full ({usedSpacePercent}%)" => "พื้นที่จัดเà¸à¹‡à¸šà¸‚้อมูลของคุณใà¸à¸¥à¹‰à¹€à¸•à¹‡à¸¡à¹à¸¥à¹‰à¸§ ({usedSpacePercent}%)",
"Your download is being prepared. This might take some time if the files are big." => "à¸à¸³à¸¥à¸±à¸‡à¹€à¸•à¸£à¸µà¸¢à¸¡à¸”าวน์โหลดข้อมูล หาà¸à¹„ฟล์มีขนาดใหà¸à¹ˆ อาจใช้เวลาสัà¸à¸„รู่",
"Unable to upload your file as it is a directory or has 0 bytes" => "ไม่สามารถอัพโหลดไฟล์ของคุณได้ เนื่องจาà¸à¹„ฟล์ดังà¸à¸¥à¹ˆà¸²à¸§à¹€à¸›à¹‡à¸™à¹„ดเร็à¸à¸—อรี่หรือมีขนาด 0 ไบต์",
"Upload Error" => "เà¸à¸´à¸”ข้อผิดพลาดในà¸à¸²à¸£à¸­à¸±à¸žà¹‚หลด",
@@ -38,8 +37,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "à¸à¸²à¸£à¸­à¸±à¸žà¹‚หลดไฟล์à¸à¸³à¸¥à¸±à¸‡à¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸”ำเนินà¸à¸²à¸£ à¸à¸²à¸£à¸­à¸­à¸à¸ˆà¸²à¸à¸«à¸™à¹‰à¸²à¹€à¸§à¹‡à¸šà¸™à¸µà¹‰à¸ˆà¸°à¸—ำให้à¸à¸²à¸£à¸­à¸±à¸žà¹‚หลดถูà¸à¸¢à¸à¹€à¸¥à¸´à¸",
"URL cannot be empty." => "URL ไม่สามารถเว้นว่างได้",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "ชื่อโฟลเดอร์ไม่ถูà¸à¸•à¹‰à¸­à¸‡ à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ 'à¹à¸Šà¸£à¹Œ' สงวนไว้สำหรับ Owncloud เท่านั้น",
-"{count} files scanned" => "สà¹à¸à¸™à¹„ฟล์à¹à¸¥à¹‰à¸§ {count} ไฟล์",
-"error while scanning" => "พบข้อผิดพลาดในระหว่างà¸à¸²à¸£à¸ªà¹à¸à¸™à¹„ฟล์",
"Name" => "ชื่อ",
"Size" => "ขนาด",
"Modified" => "ปรับปรุงล่าสุด",
diff --git a/apps/files/l10n/tr.php b/apps/files/l10n/tr.php
index 2eba20fd0ae..7552379468c 100644
--- a/apps/files/l10n/tr.php
+++ b/apps/files/l10n/tr.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "%s taşınamadı. Bu isimde dosya zaten var.",
-"Could not move %s" => "%s taşınamadı",
-"Unable to rename file" => "Dosya adı değiştirilemedi",
"No file was uploaded. Unknown error" => "Dosya yüklenmedi. Bilinmeyen hata",
"There is no error, the file uploaded with success" => "Bir hata yok, dosya başarıyla yüklendi",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "php.ini dosyasında upload_max_filesize ile belirtilen dosya yükleme sınırı aşıldı.",
@@ -38,8 +35,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "Dosya yükleme işlemi sürüyor. Şimdi sayfadan ayrılırsanız işleminiz iptal olur.",
"URL cannot be empty." => "URL boÅŸ olamaz.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "Geçersiz dizin adı. Shared isminin kullanımı Owncloud tarafından rezerver edilmiştir.",
-"{count} files scanned" => "{count} dosya tarandı",
-"error while scanning" => "tararamada hata oluÅŸdu",
"Name" => "Ad",
"Size" => "Boyut",
"Modified" => "DeÄŸiÅŸtirilme",
diff --git a/apps/files/l10n/uk.php b/apps/files/l10n/uk.php
index aafa035ea09..894505e4e91 100644
--- a/apps/files/l10n/uk.php
+++ b/apps/files/l10n/uk.php
@@ -30,8 +30,6 @@
"Upload cancelled." => "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÑ€Ð²Ð°Ð½Ð¾.",
"File upload is in progress. Leaving the page now will cancel the upload." => "ВиконуєтьÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ. Ð—Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ†Ñ–Ñ”Ñ— Ñторінки приведе до відміни завантаженнÑ.",
"URL cannot be empty." => "URL не може бути пуÑтим.",
-"{count} files scanned" => "{count} файлів проÑкановано",
-"error while scanning" => "помилка при Ñкануванні",
"Name" => "Ім'Ñ",
"Size" => "Розмір",
"Modified" => "Змінено",
diff --git a/apps/files/l10n/vi.php b/apps/files/l10n/vi.php
index ce4f3a7973f..1d97973469e 100644
--- a/apps/files/l10n/vi.php
+++ b/apps/files/l10n/vi.php
@@ -29,8 +29,6 @@
"Upload cancelled." => "Hủy tải lên",
"File upload is in progress. Leaving the page now will cancel the upload." => "Tập tin tải lên Ä‘ang được xá»­ lý. Nếu bạn rá»i khá»i trang bây giá» sẽ hủy quá trình này.",
"URL cannot be empty." => "URL không được để trống.",
-"{count} files scanned" => "{count} tập tin đã được quét",
-"error while scanning" => "lỗi trong khi quét",
"Name" => "Tên",
"Size" => "Kích cỡ",
"Modified" => "Thay đổi",
diff --git a/apps/files/l10n/zh_CN.GB2312.php b/apps/files/l10n/zh_CN.GB2312.php
index ae1b603369a..810bce353b3 100644
--- a/apps/files/l10n/zh_CN.GB2312.php
+++ b/apps/files/l10n/zh_CN.GB2312.php
@@ -28,8 +28,6 @@
"Upload cancelled." => "上传å–消了",
"File upload is in progress. Leaving the page now will cancel the upload." => "文件正在上传。关闭页é¢ä¼šå–消上传。",
"URL cannot be empty." => "网å€ä¸èƒ½ä¸ºç©ºã€‚",
-"{count} files scanned" => "{count} 个文件已扫æ",
-"error while scanning" => "扫æ出错",
"Name" => "åå­—",
"Size" => "大å°",
"Modified" => "修改日期",
diff --git a/apps/files/l10n/zh_CN.php b/apps/files/l10n/zh_CN.php
index 2e0f938dcd8..2d7a140f52b 100644
--- a/apps/files/l10n/zh_CN.php
+++ b/apps/files/l10n/zh_CN.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "无法移动 %s - åŒå文件已存在",
-"Could not move %s" => "无法移动 %s",
-"Unable to rename file" => "无法é‡å‘½å文件",
"No file was uploaded. Unknown error" => "没有文件被上传。未知错误",
"There is no error, the file uploaded with success" => "没有å‘生错误,文件上传æˆåŠŸã€‚",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "上传文件大å°å·²è¶…过php.ini中upload_max_filesize所规定的值",
@@ -38,8 +35,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "文件正在上传中。现在离开此页会导致上传动作被å–消。",
"URL cannot be empty." => "URLä¸èƒ½ä¸ºç©º",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "无效文件夹å。'共享' 是 Owncloud 预留的文件夹å。",
-"{count} files scanned" => "{count} 个文件已扫æ。",
-"error while scanning" => "扫æ时出错",
"Name" => "å称",
"Size" => "大å°",
"Modified" => "修改日期",
diff --git a/apps/files/l10n/zh_TW.php b/apps/files/l10n/zh_TW.php
index 8d41a927355..67516bf015b 100644
--- a/apps/files/l10n/zh_TW.php
+++ b/apps/files/l10n/zh_TW.php
@@ -1,7 +1,4 @@
<?php $TRANSLATIONS = array(
-"Could not move %s - File with this name already exists" => "無法移動 %s - åŒå的檔案已經存在",
-"Could not move %s" => "無法移動 %s",
-"Unable to rename file" => "無法é‡æ–°å‘½å檔案",
"No file was uploaded. Unknown error" => "沒有檔案被上傳。未知的錯誤。",
"There is no error, the file uploaded with success" => "無錯誤,檔案上傳æˆåŠŸ",
"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "上傳的檔案大å°è¶…éŽ php.ini 當中 upload_max_filesize åƒæ•¸çš„設定:",
@@ -38,8 +35,6 @@
"File upload is in progress. Leaving the page now will cancel the upload." => "檔案上傳中。離開此é é¢å°‡æœƒå–消上傳。",
"URL cannot be empty." => "URL ä¸èƒ½ç‚ºç©ºç™½.",
"Invalid folder name. Usage of 'Shared' is reserved by Owncloud" => "無效的資料夾å稱,'Shared' 的使用被 Owncloud ä¿ç•™",
-"{count} files scanned" => "{count} 個檔案已掃æ",
-"error while scanning" => "掃æ時發生錯誤",
"Name" => "å稱",
"Size" => "大å°",
"Modified" => "修改",
diff --git a/apps/files/settings.php b/apps/files/settings.php
index ea730a5a727..8687f013137 100644
--- a/apps/files/settings.php
+++ b/apps/files/settings.php
@@ -32,7 +32,7 @@ OCP\Util::addscript( "files", "files" );
$dir = isset( $_GET['dir'] ) ? $_GET['dir'] : '';
$files = array();
-foreach( OC_Files::getdirectorycontent( $dir ) as $i ) {
+foreach( \OC\Files\Filesystem::getDirectoryContent( $dir ) as $i ) {
$i["date"] = date( $CONFIG_DATEFORMAT, $i["mtime"] );
$files[] = $i;
}
diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php
index f3f06d61d66..5c39dda85ff 100644
--- a/apps/files/templates/part.list.php
+++ b/apps/files/templates/part.list.php
@@ -13,7 +13,7 @@
$name = str_replace('%2F', '/', $name);
$directory = str_replace('+', '%20', urlencode($file['directory']));
$directory = str_replace('%2F', '/', $directory); ?>
- <tr data-id="<?php echo $file['id']; ?>"
+ <tr data-id="<?php echo $file['fileid']; ?>"
data-file="<?php echo $name;?>"
data-type="<?php echo ($file['type'] == 'dir')?'dir':'file'?>"
data-mime="<?php echo $file['mimetype']?>"
@@ -28,7 +28,7 @@
>
<?php if(!isset($_['readonly']) || !$_['readonly']): ?><input type="checkbox" /><?php endif; ?>
<?php if($file['type'] == 'dir'): ?>
- <a class="name" href="<?php $_['baseURL'].$directory.'/'.$name; ?>)" title="">
+ <a class="name" href="<?php echo $_['baseURL'].$directory.'/'.$name; ?>)" title="">
<?php else: ?>
<a class="name" href="<?php echo $_['downloadURL'].$directory.'/'.$name; ?>" title="">
<?php endif; ?>
@@ -61,4 +61,4 @@
</span>
</td>
</tr>
-<?php endforeach; \ No newline at end of file
+<?php endforeach;
diff --git a/apps/files/templates/upgrade.php b/apps/files/templates/upgrade.php
new file mode 100644
index 00000000000..de6cc713028
--- /dev/null
+++ b/apps/files/templates/upgrade.php
@@ -0,0 +1,4 @@
+<div id="upgrade">
+ <?php echo $l->t('Upgrading filesystem cache...');?>
+ <div id="progressbar" />
+</div>
diff --git a/apps/files_encryption/l10n/da.php b/apps/files_encryption/l10n/da.php
index 1b4664ce1cb..d65963f46b2 100644
--- a/apps/files_encryption/l10n/da.php
+++ b/apps/files_encryption/l10n/da.php
@@ -1,4 +1,15 @@
<?php $TRANSLATIONS = array(
+"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Skift venligst til din ownCloud-klient og skift krypteringskoden for at fuldføre konverteringen.",
+"switched to client side encryption" => "skiftet til kryptering på klientsiden",
+"Change encryption password to login password" => "Udskift krypteringskode til login-adgangskode",
+"Please check your passwords and try again." => "Check adgangskoder og forsøg igen.",
+"Could not change your file encryption password to your login password" => "Kunne ikke udskifte krypteringskode med login-adgangskode",
+"Choose encryption mode:" => "Vælg krypteringsform:",
+"Client side encryption (most secure but makes it impossible to access your data from the web interface)" => "Kryptering på klientsiden (mere sikker, men udelukker adgang til dataene fra webinterfacet)",
+"Server side encryption (allows you to access your files from the web interface and the desktop client)" => "Kryptering på serversiden (gør det muligt at tilgå filer fra webinterfacet såvel som desktopklienten)",
+"None (no encryption at all)" => "Ingen (ingen kryptering)",
+"Important: Once you selected an encryption mode there is no way to change it back" => "Vigtigt: Når der er valgt krypteringsform, kan det ikke ændres tilbage igen.",
+"User specific (let the user decide)" => "Brugerspecifik (lad brugeren bestemme)",
"Encryption" => "Kryptering",
"Exclude the following file types from encryption" => "Ekskluder følgende filtyper fra kryptering",
"None" => "Ingen"
diff --git a/apps/files_encryption/l10n/de.php b/apps/files_encryption/l10n/de.php
index 34c596dc4bb..e187f72ab50 100644
--- a/apps/files_encryption/l10n/de.php
+++ b/apps/files_encryption/l10n/de.php
@@ -1,4 +1,15 @@
<?php $TRANSLATIONS = array(
+"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Bitte wechseln Sie nun zum ownCloud Client und ändern Sie ihr Verschlüsselungspasswort um die Konvertierung abzuschließen.",
+"switched to client side encryption" => "Zur Clientseitigen Verschlüsselung gewechselt",
+"Change encryption password to login password" => "Ändern des Verschlüsselungspasswortes zum Anmeldepasswort",
+"Please check your passwords and try again." => "Bitte überprüfen sie Ihr Passwort und versuchen Sie es erneut.",
+"Could not change your file encryption password to your login password" => "Ihr Verschlüsselungspasswort konnte nicht als Anmeldepasswort gesetzt werden.",
+"Choose encryption mode:" => "Wählen Sie die Verschlüsselungsart:",
+"Client side encryption (most secure but makes it impossible to access your data from the web interface)" => "Clientseitige Verschlüsselung (am sichersten, aber macht es unmöglich auf ihre Daten über das Webinterface zuzugreifen)",
+"Server side encryption (allows you to access your files from the web interface and the desktop client)" => "Serverseitige Verschlüsselung (erlaubt es ihnen auf ihre Daten über das Webinterface und den Desktop-Client zuzugreifen)",
+"None (no encryption at all)" => "Keine (ohne Verschlüsselung)",
+"Important: Once you selected an encryption mode there is no way to change it back" => "Wichtig: Sobald sie eine Verschlüsselungsmethode gewählt haben, können Sie diese nicht ändern!",
+"User specific (let the user decide)" => "Benutzerspezifisch (der Benutzer kann entscheiden)",
"Encryption" => "Verschlüsselung",
"Exclude the following file types from encryption" => "Die folgenden Dateitypen von der Verschlüsselung ausnehmen",
"None" => "Keine"
diff --git a/apps/files_encryption/l10n/de_DE.php b/apps/files_encryption/l10n/de_DE.php
index 261c52a75f7..be4369ebf09 100644
--- a/apps/files_encryption/l10n/de_DE.php
+++ b/apps/files_encryption/l10n/de_DE.php
@@ -1,6 +1,14 @@
<?php $TRANSLATIONS = array(
-"Choose encryption mode:" => "Wählen Sie die Verschlüsselungsart:",
+"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Bitte wechseln Sie nun zum ownCloud Client und ändern Sie ihr Verschlüsselungspasswort um die Konvertierung abzuschließen.",
+"switched to client side encryption" => "Zur Clientseitigen Verschlüsselung gewechselt",
+"Change encryption password to login password" => "Ändern des Verschlüsselungspasswortes zum Anmeldepasswort",
+"Please check your passwords and try again." => "Bitte überprüfen sie Ihr Passwort und versuchen Sie es erneut.",
+"Could not change your file encryption password to your login password" => "Ihr Verschlüsselungspasswort konnte nicht als Anmeldepasswort gesetzt werden.",
+"Choose encryption mode:" => "Wählen Sie die Verschlüsselungsmethode:",
+"Client side encryption (most secure but makes it impossible to access your data from the web interface)" => "Clientseitige Verschlüsselung (am sichersten, aber macht es unmöglich auf ihre Daten über das Webinterface zuzugreifen)",
+"Server side encryption (allows you to access your files from the web interface and the desktop client)" => "Serverseitige Verschlüsselung (erlaubt es ihnen auf ihre Daten über das Webinterface und den Desktop-Client zuzugreifen)",
"None (no encryption at all)" => "Keine (ohne Verschlüsselung)",
+"Important: Once you selected an encryption mode there is no way to change it back" => "Wichtig: Sobald sie eine Verschlüsselungsmethode gewählt haben, können Sie diese nicht ändern!",
"User specific (let the user decide)" => "Benutzerspezifisch (der Benutzer kann entscheiden)",
"Encryption" => "Verschlüsselung",
"Exclude the following file types from encryption" => "Die folgenden Dateitypen von der Verschlüsselung ausnehmen",
diff --git a/apps/files_encryption/l10n/es.php b/apps/files_encryption/l10n/es.php
index 89ccb852978..2c6b650960a 100644
--- a/apps/files_encryption/l10n/es.php
+++ b/apps/files_encryption/l10n/es.php
@@ -1,7 +1,15 @@
<?php $TRANSLATIONS = array(
-"switched to client side encryption" => "Cambiar a encriptación en lado cliente",
+"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Por favor, cambie su cliente de ownCloud y cambie su clave de cifrado para completar la conversión.",
+"switched to client side encryption" => "Cambiar a cifrado del lado del cliente",
+"Change encryption password to login password" => "Cambie la clave de cifrado para su contraseña de inicio de sesión",
"Please check your passwords and try again." => "Por favor revise su contraseña e intentelo de nuevo.",
-"Choose encryption mode:" => "Elegir el modo de encriptado:",
+"Could not change your file encryption password to your login password" => "No se pudo cambiar la contraseña de cifrado de archivos de su contraseña de inicio de sesión",
+"Choose encryption mode:" => "Elegir el modo de cifrado:",
+"Client side encryption (most secure but makes it impossible to access your data from the web interface)" => "Cifrado del lado del Cliente ( es el más seguro, pero hace que sea imposible acceder a sus datos desde la interfaz web)",
+"Server side encryption (allows you to access your files from the web interface and the desktop client)" => "Cifrado del lado del Servidor (le permite acceder a sus archivos desde la interfaz web y el cliente de escritorio)",
+"None (no encryption at all)" => "Ninguno (ningún cifrado en absoluto)",
+"Important: Once you selected an encryption mode there is no way to change it back" => "Importante: Una vez que haya seleccionado un modo de cifrado no existe forma de cambiarlo de nuevo",
+"User specific (let the user decide)" => "Específico del usuario (dejar que el usuario decida)",
"Encryption" => "Cifrado",
"Exclude the following file types from encryption" => "Excluir del cifrado los siguientes tipos de archivo",
"None" => "Ninguno"
diff --git a/apps/files_encryption/l10n/es_AR.php b/apps/files_encryption/l10n/es_AR.php
index 31898f50fde..5cf0b8e4adc 100644
--- a/apps/files_encryption/l10n/es_AR.php
+++ b/apps/files_encryption/l10n/es_AR.php
@@ -1,4 +1,15 @@
<?php $TRANSLATIONS = array(
+"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Por favor, cambiá uu cliente de ownCloud y cambiá tu clave de encriptado para completar la conversión.",
+"switched to client side encryption" => "Cambiado a encriptación por parte del cliente",
+"Change encryption password to login password" => "Cambiá la clave de encriptado para tu contraseña de inicio de sesión",
+"Please check your passwords and try again." => "Por favor, revisá tu contraseña e intentalo de nuevo.",
+"Could not change your file encryption password to your login password" => "No se pudo cambiar la contraseña de encriptación de archivos de tu contraseña de inicio de sesión",
+"Choose encryption mode:" => "Elegir el modo de encriptación:",
+"Client side encryption (most secure but makes it impossible to access your data from the web interface)" => "Encriptación por parte del cliente (es el modo más seguro, pero hace que sea imposible acceder a tus datos desde la interfaz web)",
+"Server side encryption (allows you to access your files from the web interface and the desktop client)" => "Encriptación por parte del servidor (te permite acceder a tus archivos desde la interfaz web y desde el cliente de escritorio)",
+"None (no encryption at all)" => "Ninguno (ninguna encriptación en absoluto)",
+"Important: Once you selected an encryption mode there is no way to change it back" => "Importante: Una vez que haya seleccionado un modo de encriptación, no existe forma de cambiarlo nuevamente",
+"User specific (let the user decide)" => "Específico por usuario (deja que el usuario decida)",
"Encryption" => "Encriptación",
"Exclude the following file types from encryption" => "Exceptuar de la encriptación los siguientes tipos de archivo",
"None" => "Ninguno"
diff --git a/apps/files_encryption/l10n/eu.php b/apps/files_encryption/l10n/eu.php
index 2bb1a46954c..e7372937e4a 100644
--- a/apps/files_encryption/l10n/eu.php
+++ b/apps/files_encryption/l10n/eu.php
@@ -1,4 +1,8 @@
<?php $TRANSLATIONS = array(
+"Please check your passwords and try again." => "Mesedez egiaztatu zure pasahitza eta saia zaitez berriro:",
+"Choose encryption mode:" => "Hautatu enkriptazio modua:",
+"None (no encryption at all)" => "Bat ere ez (enkriptaziorik gabe)",
+"User specific (let the user decide)" => "Erabiltzaileak zehaztuta (utzi erabiltzaileari hautatzen)",
"Encryption" => "Enkriptazioa",
"Exclude the following file types from encryption" => "Ez enkriptatu hurrengo fitxategi motak",
"None" => "Bat ere ez"
diff --git a/apps/files_encryption/l10n/hu_HU.php b/apps/files_encryption/l10n/hu_HU.php
index 1ef1effd41e..e32de01f973 100644
--- a/apps/files_encryption/l10n/hu_HU.php
+++ b/apps/files_encryption/l10n/hu_HU.php
@@ -1,4 +1,15 @@
<?php $TRANSLATIONS = array(
+"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Kérjük, hogy váltson át az ownCloud kliensére, és változtassa meg a titkosítási jelszót az átalakítás befejezéséhez.",
+"switched to client side encryption" => "átváltva a kliens oldalai titkosításra",
+"Change encryption password to login password" => "Titkosítási jelszó módosítása a bejelentkezési jelszóra",
+"Please check your passwords and try again." => "Kérjük, ellenőrizze a jelszavait, és próbálja meg újra.",
+"Could not change your file encryption password to your login password" => "Nem módosíthatja a fájltitkosítási jelszavát a bejelentkezési jelszavára",
+"Choose encryption mode:" => "Válassza ki a titkosítási módot:",
+"Client side encryption (most secure but makes it impossible to access your data from the web interface)" => "Kliens oldali titkosítás (biztonságosabb, de lehetetlenné teszi a fájlok elérését a böngészőből)",
+"Server side encryption (allows you to access your files from the web interface and the desktop client)" => "Kiszolgáló oldali titkosítás (lehetővé teszi a fájlok elérését úgy böngészőből mint az asztali kliensből)",
+"None (no encryption at all)" => "Semmi (semmilyen titkosítás)",
+"Important: Once you selected an encryption mode there is no way to change it back" => "Fontos: Ha egyszer kiválasztotta a titkosítás módját, többé már nem lehet megváltoztatni",
+"User specific (let the user decide)" => "Felhasználó specifikus (a felhasználó választhat)",
"Encryption" => "Titkosítás",
"Exclude the following file types from encryption" => "A következő fájltípusok kizárása a titkosításból",
"None" => "Egyik sem"
diff --git a/apps/files_encryption/l10n/pt_BR.php b/apps/files_encryption/l10n/pt_BR.php
index 086d073cf5c..8bd6492a8f7 100644
--- a/apps/files_encryption/l10n/pt_BR.php
+++ b/apps/files_encryption/l10n/pt_BR.php
@@ -1,4 +1,15 @@
<?php $TRANSLATIONS = array(
+"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Por favor, vá ao seu cliente ownCloud e mude sua criptografia de senha para completar a conversão.",
+"switched to client side encryption" => "alterado para criptografia por parte do cliente",
+"Change encryption password to login password" => "Mudar senha de criptografia para senha de login",
+"Please check your passwords and try again." => "Por favor, verifique suas senhas e tente novamente.",
+"Could not change your file encryption password to your login password" => "Não foi possível mudar sua senha de criptografia de arquivos para sua senha de login",
+"Choose encryption mode:" => "Escolha o modo de criptografia:",
+"Client side encryption (most secure but makes it impossible to access your data from the web interface)" => "Criptografia por parte do cliente (mais segura, mas torna impossível acessar seus dados a partir da interface web)",
+"Server side encryption (allows you to access your files from the web interface and the desktop client)" => "Criptografia por parte do servidor (permite que você acesse seus arquivos da interface web e do cliente desktop)",
+"None (no encryption at all)" => "Nenhuma (sem qualquer criptografia)",
+"Important: Once you selected an encryption mode there is no way to change it back" => "Importante: Uma vez que tiver escolhido um modo de criptografia, não há um meio de voltar atrás",
+"User specific (let the user decide)" => "Específico por usuário (deixa o usuário decidir)",
"Encryption" => "Criptografia",
"Exclude the following file types from encryption" => "Excluir os seguintes tipos de arquivo da criptografia",
"None" => "Nenhuma"
diff --git a/apps/files_encryption/l10n/sk_SK.php b/apps/files_encryption/l10n/sk_SK.php
index 5aebb6e35bd..355b45a4ce2 100644
--- a/apps/files_encryption/l10n/sk_SK.php
+++ b/apps/files_encryption/l10n/sk_SK.php
@@ -1,4 +1,15 @@
<?php $TRANSLATIONS = array(
+"Please switch to your ownCloud client and change your encryption password to complete the conversion." => "Prosím, prejdite do svojho klienta ownCloud a zmente Å¡ifrovacie heslo na dokonÄenie konverzie.",
+"switched to client side encryption" => "prepnuté na šifrovanie prostredníctvom klienta",
+"Change encryption password to login password" => "Zmeniť šifrovacie heslo na prihlasovacie",
+"Please check your passwords and try again." => "Skontrolujte si heslo a skúste to znovu.",
+"Could not change your file encryption password to your login password" => "Nie je možné zmeniť šifrovacie heslo na prihlasovacie",
+"Choose encryption mode:" => "Vyberte režim šifrovania:",
+"Client side encryption (most secure but makes it impossible to access your data from the web interface)" => "Å ifrovanie prostredníctvom klienta (najbezpeÄnejÅ¡ia voľba, neumožňuje vÅ¡ak prístup k súborom z webového rozhrania)",
+"Server side encryption (allows you to access your files from the web interface and the desktop client)" => "Šifrovanie na serveri (umožňuje pristupovať k súborom z webového rozhrania a desktopového klienta)",
+"None (no encryption at all)" => "Žiadne (žiadne šifrovanie)",
+"Important: Once you selected an encryption mode there is no way to change it back" => "Dôležité: ak si zvolíte režim šifrovania, nie je možné ho znovu zrušiť",
+"User specific (let the user decide)" => "Definovaný používateľom (umožňuje používateľovi vybrať si)",
"Encryption" => "Å ifrovanie",
"Exclude the following file types from encryption" => "Vynechať nasledujúce súbory pri šifrovaní",
"None" => "Žiadne"
diff --git a/apps/files_external/ajax/addRootCertificate.php b/apps/files_external/ajax/addRootCertificate.php
index be60b415e1b..2f67e801b2c 100644
--- a/apps/files_external/ajax/addRootCertificate.php
+++ b/apps/files_external/ajax/addRootCertificate.php
@@ -12,8 +12,10 @@ $data = fread($fh, filesize($_FILES['rootcert_import']['tmp_name']));
fclose($fh);
$filename = $_FILES['rootcert_import']['name'];
-$view = new \OC_FilesystemView('/'.\OCP\User::getUser().'/files_external/uploads');
-if ( ! $view->file_exists('')) $view->mkdir('');
+$view = new \OC\Files\View('/'.\OCP\User::getUser().'/files_external/uploads');
+if (!$view->file_exists('')){
+ $view->mkdir('');
+}
$isValid = openssl_pkey_get_public($data);
diff --git a/apps/files_external/appinfo/app.php b/apps/files_external/appinfo/app.php
index 837d35c9c63..c58cfcd0f5e 100644
--- a/apps/files_external/appinfo/app.php
+++ b/apps/files_external/appinfo/app.php
@@ -6,14 +6,14 @@
* See the COPYING-README file.
*/
-OC::$CLASSPATH['OC_FileStorage_StreamWrapper']='apps/files_external/lib/streamwrapper.php';
-OC::$CLASSPATH['OC_Filestorage_FTP']='apps/files_external/lib/ftp.php';
-OC::$CLASSPATH['OC_Filestorage_DAV']='apps/files_external/lib/webdav.php';
-OC::$CLASSPATH['OC_Filestorage_Google']='apps/files_external/lib/google.php';
-OC::$CLASSPATH['OC_Filestorage_SWIFT']='apps/files_external/lib/swift.php';
-OC::$CLASSPATH['OC_Filestorage_SMB']='apps/files_external/lib/smb.php';
-OC::$CLASSPATH['OC_Filestorage_AmazonS3']='apps/files_external/lib/amazons3.php';
-OC::$CLASSPATH['OC_Filestorage_Dropbox']='apps/files_external/lib/dropbox.php';
+OC::$CLASSPATH['OC\Files\Storage\StreamWrapper']='apps/files_external/lib/streamwrapper.php';
+OC::$CLASSPATH['OC\Files\Storage\FTP']='apps/files_external/lib/ftp.php';
+OC::$CLASSPATH['OC\Files\Storage\DAV']='apps/files_external/lib/webdav.php';
+OC::$CLASSPATH['OC\Files\Storage\Google']='apps/files_external/lib/google.php';
+OC::$CLASSPATH['OC\Files\Storage\SWIFT']='apps/files_external/lib/swift.php';
+OC::$CLASSPATH['OC\Files\Storage\SMB']='apps/files_external/lib/smb.php';
+OC::$CLASSPATH['OC\Files\Storage\AmazonS3']='apps/files_external/lib/amazons3.php';
+OC::$CLASSPATH['OC\Files\Storage\Dropbox']='apps/files_external/lib/dropbox.php';
OC::$CLASSPATH['OC_Mount_Config']='apps/files_external/lib/config.php';
OCP\App::registerAdmin('files_external', 'settings');
diff --git a/apps/files_external/appinfo/info.xml b/apps/files_external/appinfo/info.xml
index 3da1913c5fc..2c04216a9fb 100644
--- a/apps/files_external/appinfo/info.xml
+++ b/apps/files_external/appinfo/info.xml
@@ -5,7 +5,7 @@
<description>Mount external storage sources</description>
<licence>AGPL</licence>
<author>Robin Appelman, Michael Gapczynski</author>
- <require>4.9</require>
+ <require>4.91</require>
<shipped>true</shipped>
<types>
<filesystem/>
diff --git a/apps/files_external/js/dropbox.js b/apps/files_external/js/dropbox.js
index c1e38640708..a9a3155e677 100644
--- a/apps/files_external/js/dropbox.js
+++ b/apps/files_external/js/dropbox.js
@@ -1,6 +1,6 @@
$(document).ready(function() {
- $('#externalStorage tbody tr.OC_Filestorage_Dropbox').each(function() {
+ $('#externalStorage tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Dropbox').each(function() {
var configured = $(this).find('[data-parameter="configured"]');
if ($(configured).val() == 'true') {
$(this).find('.configuration input').attr('disabled', 'disabled');
@@ -38,7 +38,7 @@ $(document).ready(function() {
$('#externalStorage tbody tr input').live('keyup', function() {
var tr = $(this).parent().parent();
- if ($(tr).hasClass('OC_Filestorage_Dropbox') && $(tr).find('[data-parameter="configured"]').val() != 'true') {
+ if ($(tr).hasClass('\\\\OC\\\\Files\\\\Storage\\\\Dropbox') && $(tr).find('[data-parameter="configured"]').val() != 'true') {
var config = $(tr).find('.configuration');
if ($(tr).find('.mountPoint input').val() != '' && $(config).find('[data-parameter="app_key"]').val() != '' && $(config).find('[data-parameter="app_secret"]').val() != '') {
if ($(tr).find('.dropbox').length == 0) {
diff --git a/apps/files_external/js/google.js b/apps/files_external/js/google.js
index 0b3c314eb5d..7d759d13da4 100644
--- a/apps/files_external/js/google.js
+++ b/apps/files_external/js/google.js
@@ -1,6 +1,6 @@
$(document).ready(function() {
- $('#externalStorage tbody tr.OC_Filestorage_Google').each(function() {
+ $('#externalStorage tbody tr.\\\\OC\\\\Files\\\\Storage\\\\Google').each(function() {
var configured = $(this).find('[data-parameter="configured"]');
if ($(configured).val() == 'true') {
$(this).find('.configuration')
@@ -34,7 +34,8 @@ $(document).ready(function() {
});
$('#externalStorage tbody tr').live('change', function() {
- if ($(this).hasClass('OC_Filestorage_Google') && $(this).find('[data-parameter="configured"]').val() != 'true') {
+ console.log('hello');
+ if ($(this).hasClass('\\\\OC\\\\Files\\\\Storage\\\\Google') && $(this).find('[data-parameter="configured"]').val() != 'true') {
if ($(this).find('.mountPoint input').val() != '') {
if ($(this).find('.google').length == 0) {
$(this).find('.configuration').append('<a class="button google">'+t('files_external', 'Grant access')+'</a>');
@@ -45,7 +46,7 @@ $(document).ready(function() {
$('#externalStorage tbody tr .mountPoint input').live('keyup', function() {
var tr = $(this).parent().parent();
- if ($(tr).hasClass('OC_Filestorage_Google') && $(tr).find('[data-parameter="configured"]').val() != 'true' && $(tr).find('.google').length > 0) {
+ if ($(tr).hasClass('\\\\OC\\\\Files\\\\Storage\\\\Google') && $(tr).find('[data-parameter="configured"]').val() != 'true' && $(tr).find('.google').length > 0) {
if ($(this).val() != '') {
$(tr).find('.google').show();
} else {
diff --git a/apps/files_external/js/settings.js b/apps/files_external/js/settings.js
index 0dc983ca8ad..6cbc2180084 100644
--- a/apps/files_external/js/settings.js
+++ b/apps/files_external/js/settings.js
@@ -100,7 +100,7 @@ $(document).ready(function() {
td.append('<input type="text" data-parameter="'+parameter+'" placeholder="'+placeholder+'" />');
}
});
- if (parameters['custom'] && $('#externalStorage tbody tr.'+backendClass).length == 1) {
+ if (parameters['custom'] && $('#externalStorage tbody tr.'+backendClass.replace(/\\/g, '\\\\')).length == 1) {
OC.addScript('files_external', parameters['custom']);
}
return false;
diff --git a/apps/files_external/l10n/pt_BR.php b/apps/files_external/l10n/pt_BR.php
index 26e927a423e..85393954886 100644
--- a/apps/files_external/l10n/pt_BR.php
+++ b/apps/files_external/l10n/pt_BR.php
@@ -5,6 +5,8 @@
"Fill out all required fields" => "Preencha todos os campos obrigatórios",
"Please provide a valid Dropbox app key and secret." => "Por favor forneça um app key e secret válido do Dropbox",
"Error configuring Google Drive storage" => "Erro ao configurar armazenamento do Google Drive",
+"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Aviso:</b> \"smbclient\" não está instalado. Não será possível montar compartilhamentos de CIFS/SMB. Por favor, peça ao seu administrador do sistema para instalá-lo.",
+"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Aviso:</b> O suporte para FTP do PHP não está ativado ou instalado. Não será possível montar compartilhamentos FTP. Por favor, peça ao seu administrador do sistema para instalá-lo.",
"External Storage" => "Armazenamento Externo",
"Mount point" => "Ponto de montagem",
"Backend" => "Backend",
diff --git a/apps/files_external/l10n/sk_SK.php b/apps/files_external/l10n/sk_SK.php
index 04d5e3c7ee4..0b6878a5427 100644
--- a/apps/files_external/l10n/sk_SK.php
+++ b/apps/files_external/l10n/sk_SK.php
@@ -5,6 +5,8 @@
"Fill out all required fields" => "Vyplňte všetky vyžadované kolónky",
"Please provide a valid Dropbox app key and secret." => "Zadajte platný kÄ¾ÃºÄ aplikácie a heslo Dropbox",
"Error configuring Google Drive storage" => "Chyba pri konfigurácii úložiska Google drive",
+"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Upozornenie:</b> \"smbclient\" nie je nainštalovaný. Nie je možné pripojenie oddielov CIFS/SMB. Požiadajte administrátora systému, nech ho nainštaluje.",
+"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Upozornenie:</b> Podpora FTP v PHP nie je povolená alebo nainštalovaná. Nie je možné pripojenie oddielov FTP. Požiadajte administrátora systému, nech ho nainštaluje.",
"External Storage" => "Externé úložisko",
"Mount point" => "Prípojný bod",
"Backend" => "Backend",
diff --git a/apps/files_external/lib/amazons3.php b/apps/files_external/lib/amazons3.php
index e5ef4eb097c..494885a1dd3 100644
--- a/apps/files_external/lib/amazons3.php
+++ b/apps/files_external/lib/amazons3.php
@@ -1,39 +1,43 @@
<?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/>.
-*/
+ * 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/>.
+ */
+
+namespace OC\Files\Storage;
require_once 'aws-sdk/sdk.class.php';
-class OC_Filestorage_AmazonS3 extends OC_Filestorage_Common {
+class AmazonS3 extends \OC\Files\Storage\Common {
private $s3;
private $bucket;
private $objects = array();
+ private $id;
private static $tempFiles = array();
// TODO options: storage class, encryption server side, encrypt before upload?
public function __construct($params) {
- $this->s3 = new AmazonS3(array('key' => $params['key'], 'secret' => $params['secret']));
+ $this->id = 'amazon::' . $params['key'] . md5($params['secret']);
+ $this->s3 = new \AmazonS3(array('key' => $params['key'], 'secret' => $params['secret']));
$this->bucket = $params['bucket'];
}
@@ -47,7 +51,7 @@ class OC_Filestorage_AmazonS3 extends OC_Filestorage_Common {
return $response;
// This object could be a folder, a '/' must be at the end of the path
} else if (substr($path, -1) != '/') {
- $response = $this->s3->get_object_metadata($this->bucket, $path.'/');
+ $response = $this->s3->get_object_metadata($this->bucket, $path . '/');
if ($response) {
$this->objects[$path] = $response;
return $response;
@@ -57,6 +61,10 @@ class OC_Filestorage_AmazonS3 extends OC_Filestorage_Common {
return false;
}
+ public function getId() {
+ return $this->id;
+ }
+
public function mkdir($path) {
// Folders in Amazon S3 are 0 byte objects with a '/' at the end of the name
if (substr($path, -1) != '/') {
@@ -96,8 +104,8 @@ class OC_Filestorage_AmazonS3 extends OC_Filestorage_Common {
foreach ($response->body->CommonPrefixes as $object) {
$files[] = basename($object->Prefix);
}
- OC_FakeDirStream::$dirs['amazons3'.$path] = $files;
- return opendir('fakedir://amazons3'.$path);
+ \OC\Files\Stream\Dir::register('amazons3' . $path, $files);
+ return opendir('fakedir://amazons3' . $path);
}
return false;
}
@@ -107,15 +115,10 @@ class OC_Filestorage_AmazonS3 extends OC_Filestorage_Common {
$stat['size'] = $this->s3->get_bucket_filesize($this->bucket);
$stat['atime'] = time();
$stat['mtime'] = $stat['atime'];
- $stat['ctime'] = $stat['atime'];
- } else {
- $object = $this->getObject($path);
- if ($object) {
- $stat['size'] = $object['Size'];
- $stat['atime'] = time();
- $stat['mtime'] = strtotime($object['LastModified']);
- $stat['ctime'] = $stat['mtime'];
- }
+ } else if ($object = $this->getObject($path)) {
+ $stat['size'] = $object['Size'];
+ $stat['atime'] = time();
+ $stat['mtime'] = strtotime($object['LastModified']);
}
if (isset($stat)) {
return $stat;
@@ -166,7 +169,7 @@ class OC_Filestorage_AmazonS3 extends OC_Filestorage_Common {
switch ($mode) {
case 'r':
case 'rb':
- $tmpFile = OC_Helper::tmpFile();
+ $tmpFile = \OC_Helper::tmpFile();
$handle = fopen($tmpFile, 'w');
$response = $this->s3->get_object($this->bucket, $path, array('fileDownload' => $handle));
if ($response->isOK()) {
@@ -190,14 +193,14 @@ class OC_Filestorage_AmazonS3 extends OC_Filestorage_Common {
} else {
$ext = '';
}
- $tmpFile = OC_Helper::tmpFile($ext);
- OC_CloseStreamWrapper::$callBacks[$tmpFile] = array($this, 'writeBack');
+ $tmpFile = \OC_Helper::tmpFile($ext);
+ \OC\Files\Stream\Close::registerCallback($tmpFile, array($this, 'writeBack'));
if ($this->file_exists($path)) {
$source = $this->fopen($path, 'r');
file_put_contents($tmpFile, $source);
}
self::$tempFiles[$tmpFile] = $path;
- return fopen('close://'.$tmpFile, $mode);
+ return fopen('close://' . $tmpFile, $mode);
}
return false;
}
@@ -206,8 +209,8 @@ class OC_Filestorage_AmazonS3 extends OC_Filestorage_Common {
if (isset(self::$tempFiles[$tmpFile])) {
$handle = fopen($tmpFile, 'r');
$response = $this->s3->create_object($this->bucket,
- self::$tempFiles[$tmpFile],
- array('fileUpload' => $handle));
+ self::$tempFiles[$tmpFile],
+ array('fileUpload' => $handle));
if ($response->isOK()) {
unlink($tmpFile);
}
diff --git a/apps/files_external/lib/config.php b/apps/files_external/lib/config.php
index fd3dc2ca0d0..6b0df21461b 100755
--- a/apps/files_external/lib/config.php
+++ b/apps/files_external/lib/config.php
@@ -38,20 +38,20 @@ class OC_Mount_Config {
* @return array
*/
public static function getBackends() {
-
- $backends['OC_Filestorage_Local']=array(
+
+ $backends['\OC\Files\Storage\Local']=array(
'backend' => 'Local',
'configuration' => array(
'datadir' => 'Location'));
- $backends['OC_Filestorage_AmazonS3']=array(
+ $backends['\OC\Files\Storage\AmazonS3']=array(
'backend' => 'Amazon S3',
'configuration' => array(
'key' => 'Key',
'secret' => '*Secret',
'bucket' => 'Bucket'));
- $backends['OC_Filestorage_Dropbox']=array(
+ $backends['\OC\Files\Storage\Dropbox']=array(
'backend' => 'Dropbox',
'configuration' => array(
'configured' => '#configured',
@@ -61,7 +61,7 @@ class OC_Mount_Config {
'token_secret' => '#token_secret'),
'custom' => 'dropbox');
- if(OC_Mount_Config::checkphpftp()) $backends['OC_Filestorage_FTP']=array(
+ if(OC_Mount_Config::checkphpftp()) $backends['\OC\Files\Storage\FTP']=array(
'backend' => 'FTP',
'configuration' => array(
'host' => 'URL',
@@ -70,15 +70,15 @@ class OC_Mount_Config {
'root' => '&Root',
'secure' => '!Secure ftps://'));
- $backends['OC_Filestorage_Google']=array(
+ $backends['\OC\Files\Storage\Google']=array(
'backend' => 'Google Drive',
'configuration' => array(
'configured' => '#configured',
'token' => '#token',
'token_secret' => '#token secret'),
'custom' => 'google');
-
- $backends['OC_Filestorage_SWIFT']=array(
+
+ $backends['\OC\Files\Storage\SWIFT']=array(
'backend' => 'OpenStack Swift',
'configuration' => array(
'host' => 'URL',
@@ -86,8 +86,8 @@ class OC_Mount_Config {
'token' => '*Token',
'root' => '&Root',
'secure' => '!Secure ftps://'));
-
- if(OC_Mount_Config::checksmbclient()) $backends['OC_Filestorage_SMB']=array(
+
+ if(OC_Mount_Config::checksmbclient()) $backends['\OC\Files\Storage\SMB']=array(
'backend' => 'SMB / CIFS',
'configuration' => array(
'host' => 'URL',
@@ -95,8 +95,8 @@ class OC_Mount_Config {
'password' => '*Password',
'share' => 'Share',
'root' => '&Root'));
-
- $backends['OC_Filestorage_DAV']=array(
+
+ $backends['\OC\Files\Storage\DAV']=array(
'backend' => 'ownCloud / WebDAV',
'configuration' => array(
'host' => 'URL',
@@ -120,6 +120,10 @@ class OC_Mount_Config {
if (isset($mountPoints[self::MOUNT_TYPE_GROUP])) {
foreach ($mountPoints[self::MOUNT_TYPE_GROUP] as $group => $mounts) {
foreach ($mounts as $mountPoint => $mount) {
+ // Update old classes to new namespace
+ if (strpos($mount['class'], 'OC_Filestorage_') !== false) {
+ $mount['class'] = '\OC\Files\Storage\\'.substr($mount['class'], 15);
+ }
// Remove '/$user/files/' from mount point
$mountPoint = substr($mountPoint, 13);
// Merge the mount point into the current mount points
@@ -139,6 +143,10 @@ class OC_Mount_Config {
if (isset($mountPoints[self::MOUNT_TYPE_USER])) {
foreach ($mountPoints[self::MOUNT_TYPE_USER] as $user => $mounts) {
foreach ($mounts as $mountPoint => $mount) {
+ // Update old classes to new namespace
+ if (strpos($mount['class'], 'OC_Filestorage_') !== false) {
+ $mount['class'] = '\OC\Files\Storage\\'.substr($mount['class'], 15);
+ }
// Remove '/$user/files/' from mount point
$mountPoint = substr($mountPoint, 13);
// Merge the mount point into the current mount points
@@ -169,6 +177,10 @@ class OC_Mount_Config {
$personal = array();
if (isset($mountPoints[self::MOUNT_TYPE_USER][$uid])) {
foreach ($mountPoints[self::MOUNT_TYPE_USER][$uid] as $mountPoint => $mount) {
+ // Update old classes to new namespace
+ if (strpos($mount['class'], 'OC_Filestorage_') !== false) {
+ $mount['class'] = '\OC\Files\Storage\\'.substr($mount['class'], 15);
+ }
// Remove '/uid/files/' from mount point
$personal[substr($mountPoint, strlen($uid) + 8)] = array('class' => $mount['class'],
'backend' => $backends[$mount['class']]['backend'],
@@ -179,22 +191,6 @@ class OC_Mount_Config {
}
/**
- * Add directory for mount point to the filesystem
- * @param OC_Fileview instance $view
- * @param string path to mount point
- */
- private static function addMountPointDirectory($view, $path) {
- $dir = '';
- foreach ( explode('/', $path) as $pathPart) {
- $dir = $dir.'/'.$pathPart;
- if ( !$view->file_exists($dir)) {
- $view->mkdir($dir);
- }
- }
- }
-
-
- /**
* Add a mount point to the filesystem
* @param string Mount point
* @param string Backend class
@@ -213,36 +209,11 @@ class OC_Mount_Config {
if ($isPersonal) {
// Verify that the mount point applies for the current user
// Prevent non-admin users from mounting local storage
- if ($applicable != OCP\User::getUser() || $class == 'OC_Filestorage_Local') {
+ if ($applicable != OCP\User::getUser() || $class == '\OC\Files\Storage\Local') {
return false;
}
- $view = new OC_FilesystemView('/'.OCP\User::getUser().'/files');
- self::addMountPointDirectory($view, ltrim($mountPoint, '/'));
$mountPoint = '/'.$applicable.'/files/'.ltrim($mountPoint, '/');
} else {
- $view = new OC_FilesystemView('/');
- switch ($mountType) {
- case 'user':
- if ($applicable == "all") {
- $users = OCP\User::getUsers();
- foreach ( $users as $user ) {
- $path = $user.'/files/'.ltrim($mountPoint, '/');
- self::addMountPointDirectory($view, $path);
- }
- } else {
- $path = $applicable.'/files/'.ltrim($mountPoint, '/');
- self::addMountPointDirectory($view, $path);
- }
- break;
- case 'group' :
- $groupMembers = OC_Group::usersInGroups(array($applicable));
- foreach ( $groupMembers as $user ) {
- $path = $user.'/files/'.ltrim($mountPoint, '/');
- self::addMountPointDirectory($view, $path);
- }
- break;
- }
-
$mountPoint = '/$user/files/'.ltrim($mountPoint, '/');
}
$mount = array($applicable => array($mountPoint => array('class' => $class, 'options' => $classOptions)));
diff --git a/apps/files_external/lib/dropbox.php b/apps/files_external/lib/dropbox.php
index 33ca14cab15..11644e4a2c8 100755
--- a/apps/files_external/lib/dropbox.php
+++ b/apps/files_external/lib/dropbox.php
@@ -20,12 +20,15 @@
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+namespace OC\Files\Storage;
+
require_once 'Dropbox/autoload.php';
-class OC_Filestorage_Dropbox extends OC_Filestorage_Common {
+class Dropbox extends \OC\Files\Storage\Common {
private $dropbox;
private $root;
+ private $id;
private $metaData = array();
private static $tempFiles = array();
@@ -37,13 +40,14 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common {
&& isset($params['token'])
&& isset($params['token_secret'])
) {
+ $this->id = 'dropbox::'.$params['app_key'] . $params['token']. '/' . $params['root'];
$this->root=isset($params['root'])?$params['root']:'';
- $oauth = new Dropbox_OAuth_Curl($params['app_key'], $params['app_secret']);
+ $oauth = new \Dropbox_OAuth_Curl($params['app_key'], $params['app_secret']);
$oauth->setToken($params['token'], $params['token_secret']);
- $this->dropbox = new Dropbox_API($oauth, 'dropbox');
+ $this->dropbox = new \Dropbox_API($oauth, 'dropbox');
$this->mkdir('');
} else {
- throw new Exception('Creating OC_Filestorage_Dropbox storage failed');
+ throw new \Exception('Creating \OC\Files\Storage\Dropbox storage failed');
}
}
@@ -55,8 +59,8 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common {
if ($list) {
try {
$response = $this->dropbox->getMetaData($path);
- } catch (Exception $exception) {
- OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR);
+ } catch (\Exception $exception) {
+ \OCP\Util::writeLog('files_external', $exception->getMessage(), \OCP\Util::ERROR);
return false;
}
if ($response && isset($response['contents'])) {
@@ -76,21 +80,25 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common {
$response = $this->dropbox->getMetaData($path, 'false');
$this->metaData[$path] = $response;
return $response;
- } catch (Exception $exception) {
- OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR);
+ } catch (\Exception $exception) {
+ \OCP\Util::writeLog('files_external', $exception->getMessage(), \OCP\Util::ERROR);
return false;
}
}
}
}
+ public function getId(){
+ return $this->id;
+ }
+
public function mkdir($path) {
$path = $this->root.$path;
try {
$this->dropbox->createFolder($path);
return true;
- } catch (Exception $exception) {
- OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR);
+ } catch (\Exception $exception) {
+ \OCP\Util::writeLog('files_external', $exception->getMessage(), \OCP\Util::ERROR);
return false;
}
}
@@ -106,7 +114,7 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common {
foreach ($contents as $file) {
$files[] = basename($file['path']);
}
- OC_FakeDirStream::$dirs['dropbox'.$path] = $files;
+ \OC\Files\Stream\Dir::register('dropbox'.$path, $files);
return opendir('fakedir://dropbox'.$path);
}
return false;
@@ -118,7 +126,6 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common {
$stat['size'] = $metaData['bytes'];
$stat['atime'] = time();
$stat['mtime'] = (isset($metaData['modified'])) ? strtotime($metaData['modified']) : time();
- $stat['ctime'] = $stat['mtime'];
return $stat;
}
return false;
@@ -163,8 +170,8 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common {
try {
$this->dropbox->delete($path);
return true;
- } catch (Exception $exception) {
- OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR);
+ } catch (\Exception $exception) {
+ \OCP\Util::writeLog('files_external', $exception->getMessage(), \OCP\Util::ERROR);
return false;
}
}
@@ -175,8 +182,8 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common {
try {
$this->dropbox->move($path1, $path2);
return true;
- } catch (Exception $exception) {
- OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR);
+ } catch (\Exception $exception) {
+ \OCP\Util::writeLog('files_external', $exception->getMessage(), \OCP\Util::ERROR);
return false;
}
}
@@ -187,8 +194,8 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common {
try {
$this->dropbox->copy($path1, $path2);
return true;
- } catch (Exception $exception) {
- OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR);
+ } catch (\Exception $exception) {
+ \OCP\Util::writeLog('files_external', $exception->getMessage(), \OCP\Util::ERROR);
return false;
}
}
@@ -198,13 +205,13 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common {
switch ($mode) {
case 'r':
case 'rb':
- $tmpFile = OC_Helper::tmpFile();
+ $tmpFile = \OC_Helper::tmpFile();
try {
$data = $this->dropbox->getFile($path);
file_put_contents($tmpFile, $data);
return fopen($tmpFile, 'r');
- } catch (Exception $exception) {
- OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR);
+ } catch (\Exception $exception) {
+ \OCP\Util::writeLog('files_external', $exception->getMessage(), \OCP\Util::ERROR);
return false;
}
case 'w':
@@ -224,8 +231,8 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common {
} else {
$ext = '';
}
- $tmpFile = OC_Helper::tmpFile($ext);
- OC_CloseStreamWrapper::$callBacks[$tmpFile] = array($this, 'writeBack');
+ $tmpFile = \OC_Helper::tmpFile($ext);
+ \OC\Files\Stream\Close::registerCallback($tmpFile, array($this, 'writeBack'));
if ($this->file_exists($path)) {
$source = $this->fopen($path, 'r');
file_put_contents($tmpFile, $source);
@@ -242,8 +249,8 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common {
try {
$this->dropbox->putFile(self::$tempFiles[$tmpFile], $handle);
unlink($tmpFile);
- } catch (Exception $exception) {
- OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR);
+ } catch (\Exception $exception) {
+ \OCP\Util::writeLog('files_external', $exception->getMessage(), \OCP\Util::ERROR);
}
}
}
@@ -264,8 +271,8 @@ class OC_Filestorage_Dropbox extends OC_Filestorage_Common {
try {
$info = $this->dropbox->getAccountInfo();
return $info['quota_info']['quota'] - $info['quota_info']['normal'];
- } catch (Exception $exception) {
- OCP\Util::writeLog('files_external', $exception->getMessage(), OCP\Util::ERROR);
+ } catch (\Exception $exception) {
+ \OCP\Util::writeLog('files_external', $exception->getMessage(), \OCP\Util::ERROR);
return false;
}
}
diff --git a/apps/files_external/lib/ftp.php b/apps/files_external/lib/ftp.php
index e796ae446bf..9a27b63323a 100644
--- a/apps/files_external/lib/ftp.php
+++ b/apps/files_external/lib/ftp.php
@@ -6,7 +6,9 @@
* See the COPYING-README file.
*/
-class OC_FileStorage_FTP extends OC_FileStorage_StreamWrapper{
+namespace OC\Files\Storage;
+
+class FTP extends \OC\Files\Storage\StreamWrapper{
private $password;
private $user;
private $host;
@@ -38,9 +40,13 @@ class OC_FileStorage_FTP extends OC_FileStorage_StreamWrapper{
}
}
+ public function getId(){
+ return 'ftp::' . $this->user . '@' . $this->host . '/' . $this->root;
+ }
+
/**
* construct the ftp url
- * @param string path
+ * @param string $path
* @return string
*/
public function constructUrl($path) {
@@ -51,7 +57,8 @@ class OC_FileStorage_FTP extends OC_FileStorage_StreamWrapper{
$url.='://'.$this->user.':'.$this->password.'@'.$this->host.$this->root.$path;
return $url;
}
- public function fopen($path, $mode) {
+ public function fopen($path,$mode) {
+ $this->init();
switch($mode) {
case 'r':
case 'rb':
@@ -61,7 +68,7 @@ class OC_FileStorage_FTP extends OC_FileStorage_StreamWrapper{
case 'ab':
//these are supported by the wrapper
$context = stream_context_create(array('ftp' => array('overwrite' => true)));
- return fopen($this->constructUrl($path), $mode, false, $context);
+ return fopen($this->constructUrl($path),$mode, false,$context);
case 'r+':
case 'w+':
case 'wb+':
@@ -77,16 +84,18 @@ class OC_FileStorage_FTP extends OC_FileStorage_StreamWrapper{
$ext='';
}
$tmpFile=OCP\Files::tmpFile($ext);
- OC_CloseStreamWrapper::$callBacks[$tmpFile]=array($this, 'writeBack');
+ \OC\Files\Stream\Close::registerCallback($tmpFile, array($this, 'writeBack'));
if ($this->file_exists($path)) {
$this->getFile($path, $tmpFile);
}
self::$tempFiles[$tmpFile]=$path;
- return fopen('close://'.$tmpFile, $mode);
+ return fopen('close://'.$tmpFile,$mode);
}
+ return false;
}
public function writeBack($tmpFile) {
+ $this->init();
if (isset(self::$tempFiles[$tmpFile])) {
$this->uploadFile($tmpFile, self::$tempFiles[$tmpFile]);
unlink($tmpFile);
diff --git a/apps/files_external/lib/google.php b/apps/files_external/lib/google.php
index c836a5a07c0..7396c7e3f27 100644
--- a/apps/files_external/lib/google.php
+++ b/apps/files_external/lib/google.php
@@ -20,14 +20,17 @@
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
+namespace OC\Files\Storage;
+
require_once 'Google/common.inc.php';
-class OC_Filestorage_Google extends OC_Filestorage_Common {
+class Google extends \OC\Files\Storage\Common {
private $consumer;
private $oauth_token;
private $sig_method;
private $entries;
+ private $id;
private static $tempFiles = array();
@@ -38,12 +41,13 @@ class OC_Filestorage_Google extends OC_Filestorage_Common {
) {
$consumer_key = isset($params['consumer_key']) ? $params['consumer_key'] : 'anonymous';
$consumer_secret = isset($params['consumer_secret']) ? $params['consumer_secret'] : 'anonymous';
- $this->consumer = new OAuthConsumer($consumer_key, $consumer_secret);
- $this->oauth_token = new OAuthToken($params['token'], $params['token_secret']);
- $this->sig_method = new OAuthSignatureMethod_HMAC_SHA1();
+ $this->id = 'google::' . $params['token'];
+ $this->consumer = new \OAuthConsumer($consumer_key, $consumer_secret);
+ $this->oauth_token = new \OAuthToken($params['token'], $params['token_secret']);
+ $this->sig_method = new \OAuthSignatureMethod_HMAC_SHA1();
$this->entries = array();
} else {
- throw new Exception('Creating OC_Filestorage_Google storage failed');
+ throw new \Exception('Creating \OC\Files\Storage\Google storage failed');
}
}
@@ -68,7 +72,7 @@ class OC_Filestorage_Google extends OC_Filestorage_Common {
$tempStr .= '&' . urlencode($key) . '=' . urlencode($value);
}
$uri = preg_replace('/&/', '?', $tempStr, 1);
- $request = OAuthRequest::from_consumer_and_token($this->consumer,
+ $request = \OAuthRequest::from_consumer_and_token($this->consumer,
$this->oauth_token,
$httpMethod,
$uri,
@@ -110,7 +114,7 @@ class OC_Filestorage_Google extends OC_Filestorage_Common {
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
}
if ($isDownload) {
- $tmpFile = OC_Helper::tmpFile();
+ $tmpFile = \OC_Helper::tmpFile();
$handle = fopen($tmpFile, 'w');
curl_setopt($curl, CURLOPT_FILE, $handle);
}
@@ -139,7 +143,7 @@ class OC_Filestorage_Google extends OC_Filestorage_Common {
private function getFeed($feedUri, $httpMethod, $postData = null) {
$result = $this->sendRequest($feedUri, $httpMethod, $postData);
if ($result) {
- $dom = new DOMDocument();
+ $dom = new \DOMDocument();
$dom->loadXML($result);
return $dom;
}
@@ -194,6 +198,9 @@ class OC_Filestorage_Google extends OC_Filestorage_Common {
}
}
+ public function getId(){
+ return $this->id;
+ }
public function mkdir($path) {
$collection = dirname($path);
@@ -266,7 +273,7 @@ class OC_Filestorage_Google extends OC_Filestorage_Common {
$this->entries[$name] = $entry;
}
}
- OC_FakeDirStream::$dirs['google'.$path] = $files;
+ \OC\Files\Stream\Dir::register('google'.$path, $files);
return opendir('fakedir://google'.$path);
}
@@ -287,7 +294,6 @@ class OC_Filestorage_Google extends OC_Filestorage_Common {
//$stat['atime'] = strtotime($entry->getElementsByTagNameNS('http://schemas.google.com/g/2005',
// 'lastViewed')->item(0)->nodeValue);
$stat['mtime'] = strtotime($entry->getElementsByTagName('updated')->item(0)->nodeValue);
- $stat['ctime'] = strtotime($entry->getElementsByTagName('published')->item(0)->nodeValue);
}
}
if (isset($stat)) {
@@ -443,8 +449,8 @@ class OC_Filestorage_Google extends OC_Filestorage_Common {
} else {
$ext = '';
}
- $tmpFile = OC_Helper::tmpFile($ext);
- OC_CloseStreamWrapper::$callBacks[$tmpFile] = array($this, 'writeBack');
+ $tmpFile = \OC_Helper::tmpFile($ext);
+ \OC\Files\Stream\Close::registerCallback($tmpFile, array($this, 'writeBack'));
if ($this->file_exists($path)) {
$source = $this->fopen($path, 'r');
file_put_contents($tmpFile, $source);
@@ -482,7 +488,7 @@ class OC_Filestorage_Google extends OC_Filestorage_Common {
}
if (isset($uploadUri) && $handle = fopen($path, 'r')) {
$uploadUri .= '?convert=false';
- $mimetype = OC_Helper::getMimeType($path);
+ $mimetype = \OC_Helper::getMimeType($path);
$size = filesize($path);
$headers = array('X-Upload-Content-Type: ' => $mimetype, 'X-Upload-Content-Length: ' => $size);
$postData = '<?xml version="1.0" encoding="UTF-8"?>';
@@ -590,4 +596,4 @@ class OC_Filestorage_Google extends OC_Filestorage_Common {
}
-} \ No newline at end of file
+}
diff --git a/apps/files_external/lib/smb.php b/apps/files_external/lib/smb.php
index 071a9cd5f95..96778b0b2e1 100644
--- a/apps/files_external/lib/smb.php
+++ b/apps/files_external/lib/smb.php
@@ -6,9 +6,11 @@
* See the COPYING-README file.
*/
+namespace OC\Files\Storage;
+
require_once 'smb4php/smb.php';
-class OC_FileStorage_SMB extends OC_FileStorage_StreamWrapper{
+class SMB extends \OC\Files\Storage\StreamWrapper{
private $password;
private $user;
private $host;
@@ -30,14 +32,13 @@ class OC_FileStorage_SMB extends OC_FileStorage_StreamWrapper{
if ( ! $this->share || $this->share[0]!='/') {
$this->share='/'.$this->share;
}
- if (substr($this->share, -1, 1)=='/') {
- $this->share=substr($this->share, 0, -1);
+ if(substr($this->share, -1, 1)=='/') {
+ $this->share = substr($this->share,0,-1);
}
+ }
- //create the root folder if necesary
- if ( ! $this->is_dir('')) {
- $this->mkdir('');
- }
+ public function getId(){
+ return 'smb::' . $this->user . '@' . $this->host . '/' . $this->share . '/' . $this->root;
}
public function constructUrl($path) {
@@ -65,11 +66,13 @@ class OC_FileStorage_SMB extends OC_FileStorage_StreamWrapper{
/**
* check if a file or folder has been updated since $time
+ * @param string $path
* @param int $time
* @return bool
*/
- public function hasUpdated($path, $time) {
- if ( ! $path and $this->root=='/') {
+ public function hasUpdated($path,$time) {
+ $this->init();
+ if(!$path and $this->root=='/') {
// mtime doesn't work for shares, but giving the nature of the backend,
// doing a full update is still just fast enough
return true;
diff --git a/apps/files_external/lib/streamwrapper.php b/apps/files_external/lib/streamwrapper.php
index a386e333995..7c3ddcf8a2c 100644
--- a/apps/files_external/lib/streamwrapper.php
+++ b/apps/files_external/lib/streamwrapper.php
@@ -6,16 +6,33 @@
* See the COPYING-README file.
*/
+namespace OC\Files\Storage;
+
+abstract class StreamWrapper extends \OC\Files\Storage\Common{
+ private $ready = false;
+
+ protected function init(){
+ if($this->ready){
+ return;
+ }
+ $this->ready = true;
+
+ //create the root folder if necesary
+ if(!$this->is_dir('')) {
+ $this->mkdir('');
+ }
+ }
-abstract class OC_FileStorage_StreamWrapper extends OC_Filestorage_Common{
abstract public function constructUrl($path);
public function mkdir($path) {
+ $this->init();
return mkdir($this->constructUrl($path));
}
public function rmdir($path) {
- if ($this->file_exists($path)) {
+ $this->init();
+ if($this->file_exists($path)) {
$succes = rmdir($this->constructUrl($path));
clearstatcache();
return $succes;
@@ -25,10 +42,12 @@ abstract class OC_FileStorage_StreamWrapper extends OC_Filestorage_Common{
}
public function opendir($path) {
+ $this->init();
return opendir($this->constructUrl($path));
}
public function filetype($path) {
+ $this->init();
return filetype($this->constructUrl($path));
}
@@ -41,46 +60,54 @@ abstract class OC_FileStorage_StreamWrapper extends OC_Filestorage_Common{
}
public function file_exists($path) {
+ $this->init();
return file_exists($this->constructUrl($path));
}
public function unlink($path) {
+ $this->init();
$succes = unlink($this->constructUrl($path));
clearstatcache();
return $succes;
}
- public function fopen($path, $mode) {
- return fopen($this->constructUrl($path), $mode);
+ public function fopen($path,$mode) {
+ $this->init();
+ return fopen($this->constructUrl($path),$mode);
}
public function free_space($path) {
return 0;
}
- public function touch($path, $mtime = null) {
- if (is_null($mtime)) {
- $fh = $this->fopen($path, 'a');
- fwrite($fh, '');
+ public function touch($path,$mtime=null) {
+ $this->init();
+ if(is_null($mtime)) {
+ $fh = $this->fopen($path,'a');
+ fwrite($fh,'');
fclose($fh);
} else {
return false;//not supported
}
}
- public function getFile($path, $target) {
- return copy($this->constructUrl($path), $target);
+ public function getFile($path,$target) {
+ $this->init();
+ return copy($this->constructUrl($path),$target);
}
- public function uploadFile($path, $target) {
- return copy($path, $this->constructUrl($target));
+ public function uploadFile($path,$target) {
+ $this->init();
+ return copy($path,$this->constructUrl($target));
}
- public function rename($path1, $path2) {
- return rename($this->constructUrl($path1), $this->constructUrl($path2));
+ public function rename($path1,$path2) {
+ $this->init();
+ return rename($this->constructUrl($path1),$this->constructUrl($path2));
}
public function stat($path) {
+ $this->init();
return stat($this->constructUrl($path));
}
diff --git a/apps/files_external/lib/swift.php b/apps/files_external/lib/swift.php
index a071dfdbb03..cbf2007052b 100644
--- a/apps/files_external/lib/swift.php
+++ b/apps/files_external/lib/swift.php
@@ -6,24 +6,28 @@
* See the COPYING-README file.
*/
+namespace OC\Files\Storage;
+
require_once 'php-cloudfiles/cloudfiles.php';
-class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
+class SWIFT extends \OC\Files\Storage\Common{
+ private $id;
private $host;
private $root;
private $user;
private $token;
private $secure;
+ private $ready = false;
/**
- * @var CF_Authentication auth
+ * @var \CF_Authentication auth
*/
private $auth;
/**
- * @var CF_Connection conn
+ * @var \CF_Connection conn
*/
private $conn;
/**
- * @var CF_Container rootContainer
+ * @var \CF_Container rootContainer
*/
private $rootContainer;
@@ -35,18 +39,18 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
/**
* translate directory path to container name
- * @param string path
+ * @param string $path
* @return string
*/
private function getContainerName($path) {
- $path=trim(trim($this->root, '/')."/".$path, '/.');
+ $path=trim(trim($this->root, '/') . "/".$path, '/.');
return str_replace('/', '\\', $path);
}
/**
* get container by path
- * @param string path
- * @return CF_Container
+ * @param string $path
+ * @return \CF_Container
*/
private function getContainer($path) {
if ($path=='' or $path=='/') {
@@ -59,15 +63,15 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
$container=$this->conn->get_container($this->getContainerName($path));
$this->containers[$path]=$container;
return $container;
- } catch(NoSuchContainerException $e) {
+ } catch(\NoSuchContainerException $e) {
return null;
}
}
/**
* create container
- * @param string path
- * @return CF_Container
+ * @param string $path
+ * @return \CF_Container
*/
private function createContainer($path) {
if ($path=='' or $path=='/' or $path=='.') {
@@ -89,8 +93,8 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
/**
* get object by path
- * @param string path
- * @return CF_Object
+ * @param string $path
+ * @return \CF_Object
*/
private function getObject($path) {
if (isset($this->objects[$path])) {
@@ -107,7 +111,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
$obj=$container->get_object(basename($path));
$this->objects[$path]=$obj;
return $obj;
- } catch(NoSuchObjectException $e) {
+ } catch(\NoSuchObjectException $e) {
return null;
}
}
@@ -132,8 +136,8 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
/**
* create object
- * @param string path
- * @return CF_Object
+ * @param string $path
+ * @return \CF_Object
*/
private function createObject($path) {
$container=$this->getContainer(dirname($path));
@@ -154,7 +158,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
/**
* check if container for path exists
- * @param string path
+ * @param string $path
* @return bool
*/
private function containerExists($path) {
@@ -163,15 +167,15 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
/**
* get the list of emulated sub containers
- * @param CF_Container container
+ * @param \CF_Container $container
* @return array
*/
private function getSubContainers($container) {
- $tmpFile=OCP\Files::tmpFile();
+ $tmpFile=\OCP\Files::tmpFile();
$obj=$this->getSubContainerFile($container);
try {
$obj->save_to_filename($tmpFile);
- } catch(Exception $e) {
+ } catch(\Exception $e) {
return array();
}
$obj->save_to_filename($tmpFile);
@@ -185,15 +189,15 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
/**
* add an emulated sub container
- * @param CF_Container container
- * @param string name
+ * @param \CF_Container $container
+ * @param string $name
* @return bool
*/
private function addSubContainer($container, $name) {
if ( ! $name) {
return false;
}
- $tmpFile=OCP\Files::tmpFile();
+ $tmpFile=\OCP\Files::tmpFile();
$obj=$this->getSubContainerFile($container);
try {
$obj->save_to_filename($tmpFile);
@@ -201,16 +205,15 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
foreach ($containers as &$sub) {
$sub=trim($sub);
}
- if (array_search($name, $containers)!==false) {
+ if(array_search($name, $containers) !== false) {
unlink($tmpFile);
return false;
} else {
$fh=fopen($tmpFile, 'a');
- fwrite($fh, $name."\n");
+ fwrite($fh,$name . "\n");
}
- } catch(Exception $e) {
- $containers=array();
- file_put_contents($tmpFile, $name."\n");
+ } catch(\Exception $e) {
+ file_put_contents($tmpFile, $name . "\n");
}
$obj->load_from_filename($tmpFile);
@@ -220,20 +223,20 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
/**
* remove an emulated sub container
- * @param CF_Container container
- * @param string name
+ * @param \CF_Container $container
+ * @param string $name
* @return bool
*/
private function removeSubContainer($container, $name) {
if ( ! $name) {
return false;
}
- $tmpFile=OCP\Files::tmpFile();
+ $tmpFile=\OCP\Files::tmpFile();
$obj=$this->getSubContainerFile($container);
try {
$obj->save_to_filename($tmpFile);
$containers=file($tmpFile);
- } catch (Exception $e) {
+ } catch (\Exception $e) {
return false;
}
foreach ($containers as &$sub) {
@@ -255,8 +258,8 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
/**
* ensure a subcontainer file exists and return it's object
- * @param CF_Container container
- * @return CF_Object
+ * @param \CF_Container $container
+ * @return \CF_Object
*/
private function getSubContainerFile($container) {
try {
@@ -283,10 +286,19 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
if ( ! $this->root || $this->root[0]!='/') {
$this->root='/'.$this->root;
}
- $this->auth = new CF_Authentication($this->user, $this->token, null, $this->host);
+
+ }
+
+ private function init(){
+ if($this->ready){
+ return;
+ }
+ $this->ready = true;
+
+ $this->auth = new \CF_Authentication($this->user, $this->token, null, $this->host);
$this->auth->authenticate();
- $this->conn = new CF_Connection($this->auth);
+ $this->conn = new \CF_Connection($this->auth);
if ( ! $this->containerExists('/')) {
$this->rootContainer=$this->createContainer('/');
@@ -295,8 +307,13 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
}
}
+ public function getId(){
+ return $this->id;
+ }
+
public function mkdir($path) {
+ $this->init();
if ($this->containerExists($path)) {
return false;
} else {
@@ -306,7 +323,8 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
}
public function rmdir($path) {
- if ( ! $this->containerExists($path)) {
+ $this->init();
+ if (!$this->containerExists($path)) {
return false;
} else {
$this->emptyContainer($path);
@@ -343,6 +361,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
}
public function opendir($path) {
+ $this->init();
$container=$this->getContainer($path);
$files=$this->getObjects($container);
$i=array_search(self::SUBCONTAINER_FILE, $files);
@@ -352,11 +371,12 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
$subContainers=$this->getSubContainers($container);
$files=array_merge($files, $subContainers);
$id=$this->getContainerName($path);
- OC_FakeDirStream::$dirs[$id]=$files;
+ \OC\Files\Stream\Dir::register($id, $files);
return opendir('fakedir://'.$id);
}
public function filetype($path) {
+ $this->init();
if ($this->containerExists($path)) {
return 'dir';
} else {
@@ -373,6 +393,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
}
public function file_exists($path) {
+ $this->init();
if ($this->is_dir($path)) {
return true;
} else {
@@ -381,6 +402,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
}
public function file_get_contents($path) {
+ $this->init();
$obj=$this->getObject($path);
if (is_null($obj)) {
return false;
@@ -389,6 +411,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
}
public function file_put_contents($path, $content) {
+ $this->init();
$obj=$this->getObject($path);
if (is_null($obj)) {
$container=$this->getContainer(dirname($path));
@@ -402,6 +425,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
}
public function unlink($path) {
+ $this->init();
if ($this->containerExists($path)) {
return $this->rmdir($path);
}
@@ -415,6 +439,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
}
public function fopen($path, $mode) {
+ $this->init();
switch($mode) {
case 'r':
case 'rb':
@@ -440,7 +465,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
case 'c':
case 'c+':
$tmpFile=$this->getTmpFile($path);
- OC_CloseStreamWrapper::$callBacks[$tmpFile]=array($this, 'writeBack');
+ \OC\Files\Stream\Close::registerCallback($tmpFile, array($this, 'writeBack'));
self::$tempFiles[$tmpFile]=$path;
return fopen('close://'.$tmpFile, $mode);
}
@@ -458,6 +483,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
}
public function touch($path, $mtime=null) {
+ $this->init();
$obj=$this->getObject($path);
if (is_null($obj)) {
return false;
@@ -472,6 +498,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
}
public function rename($path1, $path2) {
+ $this->init();
$sourceContainer=$this->getContainer(dirname($path1));
$targetContainer=$this->getContainer(dirname($path2));
$result=$sourceContainer->move_object_to(basename($path1), $targetContainer, basename($path2));
@@ -484,6 +511,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
}
public function copy($path1, $path2) {
+ $this->init();
$sourceContainer=$this->getContainer(dirname($path1));
$targetContainer=$this->getContainer(dirname($path2));
$result=$sourceContainer->copy_object_to(basename($path1), $targetContainer, basename($path2));
@@ -495,6 +523,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
}
public function stat($path) {
+ $this->init();
$container=$this->getContainer($path);
if ( ! is_null($container)) {
return array(
@@ -523,17 +552,19 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
}
private function getTmpFile($path) {
+ $this->init();
$obj=$this->getObject($path);
if ( ! is_null($obj)) {
- $tmpFile=OCP\Files::tmpFile();
+ $tmpFile=\OCP\Files::tmpFile();
$obj->save_to_filename($tmpFile);
return $tmpFile;
} else {
- return OCP\Files::tmpFile();
+ return \OCP\Files::tmpFile();
}
}
private function fromTmpFile($tmpFile, $path) {
+ $this->init();
$obj=$this->getObject($path);
if (is_null($obj)) {
$obj=$this->createObject($path);
@@ -544,7 +575,7 @@ class OC_FileStorage_SWIFT extends OC_Filestorage_Common{
/**
* remove custom mtime metadata
- * @param CF_Object obj
+ * @param \CF_Object $obj
*/
private function resetMTime($obj) {
if (isset($obj->metadata['Mtime'])) {
diff --git a/apps/files_external/lib/webdav.php b/apps/files_external/lib/webdav.php
index 920aefc12de..571b4d79ae2 100644
--- a/apps/files_external/lib/webdav.php
+++ b/apps/files_external/lib/webdav.php
@@ -6,14 +6,17 @@
* See the COPYING-README file.
*/
-class OC_FileStorage_DAV extends OC_Filestorage_Common{
+namespace OC\Files\Storage;
+
+class DAV extends \OC\Files\Storage\Common{
private $password;
private $user;
private $host;
private $secure;
private $root;
+ private $ready;
/**
- * @var Sabre_DAV_Client
+ * @var \Sabre_DAV_Client
*/
private $client;
@@ -43,6 +46,13 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
if (substr($this->root, -1, 1)!='/') {
$this->root.='/';
}
+ }
+
+ private function init(){
+ if($this->ready){
+ return;
+ }
+ $this->ready = true;
$settings = array(
'baseUri' => $this->createBaseUri(),
@@ -50,7 +60,7 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
'password' => $this->password,
);
- $this->client = new Sabre_DAV_Client($settings);
+ $this->client = new \Sabre_DAV_Client($settings);
$caview = \OCP\Files::getStorage('files_external');
if ($caview) {
@@ -63,6 +73,10 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
$this->mkdir('');
}
+ public function getId(){
+ return 'webdav::' . $this->user . '@' . $this->host . '/' . $this->root;
+ }
+
private function createBaseUri() {
$baseUri='http';
if ($this->secure) {
@@ -73,40 +87,46 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
}
public function mkdir($path) {
+ $this->init();
$path=$this->cleanPath($path);
return $this->simpleResponse('MKCOL', $path, null, 201);
}
public function rmdir($path) {
+ $this->init();
$path=$this->cleanPath($path);
return $this->simpleResponse('DELETE', $path, null, 204);
}
public function opendir($path) {
+ $this->init();
$path=$this->cleanPath($path);
try {
$response=$this->client->propfind($path, array(), 1);
$id=md5('webdav'.$this->root.$path);
- OC_FakeDirStream::$dirs[$id]=array();
+ $content = array();
+ \OC_FakeDirStream::$dirs[$id]=array();
$files=array_keys($response);
array_shift($files);//the first entry is the current directory
foreach ($files as $file) {
$file = urldecode(basename($file));
- OC_FakeDirStream::$dirs[$id][]=$file;
+ $content[]=$file;
}
+ \OC\Files\Stream\Dir::register($id, $content);
return opendir('fakedir://'.$id);
- } catch(Exception $e) {
+ } catch(\Exception $e) {
return false;
}
}
public function filetype($path) {
+ $this->init();
$path=$this->cleanPath($path);
try {
$response=$this->client->propfind($path, array('{DAV:}resourcetype'));
$responseType=$response["{DAV:}resourcetype"]->resourceType;
return (count($responseType)>0 and $responseType[0]=="{DAV:}collection")?'dir':'file';
- } catch(Exception $e) {
+ } catch(\Exception $e) {
error_log($e->getMessage());
\OCP\Util::writeLog("webdav client", \OCP\Util::sanitizeHTML($e->getMessage()), \OCP\Util::ERROR);
return false;
@@ -122,20 +142,23 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
}
public function file_exists($path) {
+ $this->init();
$path=$this->cleanPath($path);
try {
$this->client->propfind($path, array('{DAV:}resourcetype'));
return true;//no 404 exception
- } catch(Exception $e) {
+ } catch(\Exception $e) {
return false;
}
}
public function unlink($path) {
- return $this->simpleResponse('DELETE', $path, null, 204);
+ $this->init();
+ return $this->simpleResponse('DELETE', $path, null ,204);
}
- public function fopen($path, $mode) {
+ public function fopen($path,$mode) {
+ $this->init();
$path=$this->cleanPath($path);
switch($mode) {
case 'r':
@@ -172,9 +195,9 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
} else {
$ext='';
}
- $tmpFile=OCP\Files::tmpFile($ext);
- OC_CloseStreamWrapper::$callBacks[$tmpFile]=array($this, 'writeBack');
- if ($this->file_exists($path)) {
+ $tmpFile = \OCP\Files::tmpFile($ext);
+ \OC\Files\Stream\Close::registerCallback($tmpFile, array($this, 'writeBack'));
+ if($this->file_exists($path)) {
$this->getFile($path, $tmpFile);
}
self::$tempFiles[$tmpFile]=$path;
@@ -190,6 +213,7 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
}
public function free_space($path) {
+ $this->init();
$path=$this->cleanPath($path);
try {
$response=$this->client->propfind($path, array('{DAV:}quota-available-bytes'));
@@ -198,12 +222,13 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
} else {
return 0;
}
- } catch(Exception $e) {
+ } catch(\Exception $e) {
return 0;
}
}
public function touch($path, $mtime=null) {
+ $this->init();
if (is_null($mtime)) {
$mtime=time();
}
@@ -211,12 +236,14 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
$this->client->proppatch($path, array('{DAV:}lastmodified' => $mtime));
}
- public function getFile($path, $target) {
- $source=$this->fopen($path, 'r');
- file_put_contents($target, $source);
+ public function getFile($path,$target) {
+ $this->init();
+ $source=$this->fopen($path,'r');
+ file_put_contents($target,$source);
}
- public function uploadFile($path, $target) {
+ public function uploadFile($path,$target) {
+ $this->init();
$source=fopen($path, 'r');
$curl = curl_init();
@@ -230,47 +257,46 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
curl_close ($curl);
}
- public function rename($path1, $path2) {
+ public function rename($path1,$path2) {
+ $this->init();
$path1=$this->cleanPath($path1);
$path2=$this->root.$this->cleanPath($path2);
try {
$this->client->request('MOVE', $path1, null, array('Destination'=>$path2));
return true;
- } catch(Exception $e) {
- echo $e;
- echo 'fail';
+ } catch(\Exception $e) {
return false;
}
}
- public function copy($path1, $path2) {
+ public function copy($path1,$path2) {
+ $this->init();
$path1=$this->cleanPath($path1);
$path2=$this->root.$this->cleanPath($path2);
try {
$this->client->request('COPY', $path1, null, array('Destination'=>$path2));
return true;
- } catch(Exception $e) {
- echo $e;
- echo 'fail';
+ } catch(\Exception $e) {
return false;
}
}
public function stat($path) {
+ $this->init();
$path=$this->cleanPath($path);
try {
$response=$this->client->propfind($path, array('{DAV:}getlastmodified', '{DAV:}getcontentlength'));
return array(
'mtime'=>strtotime($response['{DAV:}getlastmodified']),
'size'=>(int)isset($response['{DAV:}getcontentlength']) ? $response['{DAV:}getcontentlength'] : 0,
- 'ctime'=>-1,
);
- } catch(Exception $e) {
+ } catch(\Exception $e) {
return array();
}
}
public function getMimeType($path) {
+ $this->init();
$path=$this->cleanPath($path);
try {
$response=$this->client->propfind($path, array('{DAV:}getcontenttype', '{DAV:}resourcetype'));
@@ -283,7 +309,7 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
} else {
return false;
}
- } catch(Exception $e) {
+ } catch(\Exception $e) {
return false;
}
}
@@ -296,12 +322,12 @@ class OC_FileStorage_DAV extends OC_Filestorage_Common{
}
}
- private function simpleResponse($method, $path, $body, $expected) {
+ private function simpleResponse($method,$path,$body,$expected) {
$path=$this->cleanPath($path);
try {
$response=$this->client->request($method, $path, $body);
return $response['statusCode']==$expected;
- } catch(Exception $e) {
+ } catch(\Exception $e) {
return false;
}
}
diff --git a/apps/files_external/personal.php b/apps/files_external/personal.php
index 4215b28787e..268d1880232 100755
--- a/apps/files_external/personal.php
+++ b/apps/files_external/personal.php
@@ -24,7 +24,7 @@ OCP\Util::addScript('files_external', 'settings');
OCP\Util::addStyle('files_external', 'settings');
$backends = OC_Mount_Config::getBackends();
// Remove local storage
-unset($backends['OC_Filestorage_Local']);
+unset($backends['\OC\Files\Storage\Local']);
$tmpl = new OCP\Template('files_external', 'settings');
$tmpl->assign('isAdminPage', false, false);
$tmpl->assign('mounts', OC_Mount_Config::getPersonalMountPoints());
diff --git a/apps/files_external/tests/amazons3.php b/apps/files_external/tests/amazons3.php
index 39f96fe8e55..6b3a942b5ba 100644
--- a/apps/files_external/tests/amazons3.php
+++ b/apps/files_external/tests/amazons3.php
@@ -20,7 +20,9 @@
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
-class Test_Filestorage_AmazonS3 extends Test_FileStorage {
+namespace Test\Files\Storage;
+
+class AmazonS3 extends Storage {
private $config;
private $id;
@@ -32,12 +34,12 @@ class Test_Filestorage_AmazonS3 extends Test_FileStorage {
$this->markTestSkipped('AmazonS3 backend not configured');
}
$this->config['amazons3']['bucket'] = $id; // Make sure we have a new empty bucket to work in
- $this->instance = new OC_Filestorage_AmazonS3($this->config['amazons3']);
+ $this->instance = new \OC\Files\Storage\AmazonS3($this->config['amazons3']);
}
public function tearDown() {
if ($this->instance) {
- $s3 = new AmazonS3(array('key' => $this->config['amazons3']['key'],
+ $s3 = new \AmazonS3(array('key' => $this->config['amazons3']['key'],
'secret' => $this->config['amazons3']['secret']));
if ($s3->delete_all_objects($this->id)) {
$s3->delete_bucket($this->id);
diff --git a/apps/files_external/tests/config.php b/apps/files_external/tests/config.php
index ff16b1c1d8a..65127175ad7 100644
--- a/apps/files_external/tests/config.php
+++ b/apps/files_external/tests/config.php
@@ -8,7 +8,7 @@ return array(
'root'=>'/test',
),
'webdav'=>array(
- 'run'=>false,
+ 'run'=>true,
'host'=>'localhost',
'user'=>'test',
'password'=>'test',
@@ -30,7 +30,7 @@ return array(
'root'=>'/',
),
'smb'=>array(
- 'run'=>false,
+ 'run'=>true,
'user'=>'test',
'password'=>'test',
'host'=>'localhost',
diff --git a/apps/files_external/tests/dropbox.php b/apps/files_external/tests/dropbox.php
index 304cb3ca38c..e4e598b06b0 100644
--- a/apps/files_external/tests/dropbox.php
+++ b/apps/files_external/tests/dropbox.php
@@ -6,7 +6,9 @@
* See the COPYING-README file.
*/
-class Test_Filestorage_Dropbox extends Test_FileStorage {
+namespace Test\Files\Storage;
+
+class Dropbox extends Storage {
private $config;
public function setUp() {
@@ -16,7 +18,7 @@ class Test_Filestorage_Dropbox extends Test_FileStorage {
$this->markTestSkipped('Dropbox backend not configured');
}
$this->config['dropbox']['root'] .= '/' . $id; //make sure we have an new empty folder to work in
- $this->instance = new OC_Filestorage_Dropbox($this->config['dropbox']);
+ $this->instance = new \OC\Files\Storage\Dropbox($this->config['dropbox']);
}
public function tearDown() {
diff --git a/apps/files_external/tests/ftp.php b/apps/files_external/tests/ftp.php
index 91e4589ed18..923b5e39681 100644
--- a/apps/files_external/tests/ftp.php
+++ b/apps/files_external/tests/ftp.php
@@ -6,7 +6,9 @@
* See the COPYING-README file.
*/
-class Test_Filestorage_FTP extends Test_FileStorage {
+namespace Test\Files\Storage;
+
+class FTP extends Storage {
private $config;
public function setUp() {
@@ -16,12 +18,12 @@ class Test_Filestorage_FTP extends Test_FileStorage {
$this->markTestSkipped('FTP backend not configured');
}
$this->config['ftp']['root'] .= '/' . $id; //make sure we have an new empty folder to work in
- $this->instance = new OC_Filestorage_FTP($this->config['ftp']);
+ $this->instance = new \OC\Files\Storage\FTP($this->config['ftp']);
}
public function tearDown() {
if ($this->instance) {
- OCP\Files::rmdirr($this->instance->constructUrl(''));
+ \OCP\Files::rmdirr($this->instance->constructUrl(''));
}
}
diff --git a/apps/files_external/tests/google.php b/apps/files_external/tests/google.php
index 379bf992ff5..f344163a8b9 100644
--- a/apps/files_external/tests/google.php
+++ b/apps/files_external/tests/google.php
@@ -20,8 +20,9 @@
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
-class Test_Filestorage_Google extends Test_FileStorage {
+namespace Test\Files\Storage;
+class Google extends Storage {
private $config;
public function setUp() {
@@ -31,7 +32,7 @@ class Test_Filestorage_Google extends Test_FileStorage {
$this->markTestSkipped('Google backend not configured');
}
$this->config['google']['root'] .= '/' . $id; //make sure we have an new empty folder to work in
- $this->instance = new OC_Filestorage_Google($this->config['google']);
+ $this->instance = new \OC\Files\Storage\Google($this->config['google']);
}
public function tearDown() {
diff --git a/apps/files_external/tests/smb.php b/apps/files_external/tests/smb.php
index 2d6268ef269..be3ea5a8308 100644
--- a/apps/files_external/tests/smb.php
+++ b/apps/files_external/tests/smb.php
@@ -6,7 +6,10 @@
* See the COPYING-README file.
*/
-class Test_Filestorage_SMB extends Test_FileStorage {
+namespace Test\Files\Storage;
+
+class SMB extends Storage {
+
private $config;
public function setUp() {
@@ -16,12 +19,12 @@ class Test_Filestorage_SMB extends Test_FileStorage {
$this->markTestSkipped('Samba backend not configured');
}
$this->config['smb']['root'] .= $id; //make sure we have an new empty folder to work in
- $this->instance = new OC_Filestorage_SMB($this->config['smb']);
+ $this->instance = new \OC\Files\Storage\SMB($this->config['smb']);
}
public function tearDown() {
if ($this->instance) {
- OCP\Files::rmdirr($this->instance->constructUrl(''));
+ \OCP\Files::rmdirr($this->instance->constructUrl(''));
}
}
}
diff --git a/apps/files_external/tests/swift.php b/apps/files_external/tests/swift.php
index 8b25db50996..5c782840246 100644
--- a/apps/files_external/tests/swift.php
+++ b/apps/files_external/tests/swift.php
@@ -6,7 +6,9 @@
* See the COPYING-README file.
*/
-class Test_Filestorage_SWIFT extends Test_FileStorage {
+namespace Test\Files\Storage;
+
+class SWIFT extends Storage {
private $config;
public function setUp() {
@@ -16,7 +18,7 @@ class Test_Filestorage_SWIFT extends Test_FileStorage {
$this->markTestSkipped('OpenStack SWIFT backend not configured');
}
$this->config['swift']['root'] .= '/' . $id; //make sure we have an new empty folder to work in
- $this->instance = new OC_Filestorage_SWIFT($this->config['swift']);
+ $this->instance = new \OC\Files\Storage\SWIFT($this->config['swift']);
}
diff --git a/apps/files_external/tests/webdav.php b/apps/files_external/tests/webdav.php
index dd938a0c93a..1702898045e 100644
--- a/apps/files_external/tests/webdav.php
+++ b/apps/files_external/tests/webdav.php
@@ -6,7 +6,10 @@
* See the COPYING-README file.
*/
-class Test_Filestorage_DAV extends Test_FileStorage {
+namespace Test\Files\Storage;
+
+class DAV extends Storage {
+
private $config;
public function setUp() {
@@ -16,7 +19,7 @@ class Test_Filestorage_DAV extends Test_FileStorage {
$this->markTestSkipped('WebDAV backend not configured');
}
$this->config['webdav']['root'] .= '/' . $id; //make sure we have an new empty folder to work in
- $this->instance = new OC_Filestorage_DAV($this->config['webdav']);
+ $this->instance = new \OC\Files\Storage\DAV($this->config['webdav']);
}
public function tearDown() {
diff --git a/apps/files_sharing/appinfo/app.php b/apps/files_sharing/appinfo/app.php
index 0104d0d017f..d3e05cc62d8 100644
--- a/apps/files_sharing/appinfo/app.php
+++ b/apps/files_sharing/appinfo/app.php
@@ -2,8 +2,11 @@
OC::$CLASSPATH['OC_Share_Backend_File'] = "apps/files_sharing/lib/share/file.php";
OC::$CLASSPATH['OC_Share_Backend_Folder'] = 'apps/files_sharing/lib/share/folder.php';
-OC::$CLASSPATH['OC_Filestorage_Shared'] = "apps/files_sharing/lib/sharedstorage.php";
-OCP\Util::connectHook('OC_Filesystem', 'setup', 'OC_Filestorage_Shared', 'setup');
+OC::$CLASSPATH['OC\Files\Storage\Shared'] = "apps/files_sharing/lib/sharedstorage.php";
+OC::$CLASSPATH['OC\Files\Cache\Shared_Cache'] = 'apps/files_sharing/lib/cache.php';
+OC::$CLASSPATH['OC\Files\Cache\Shared_Permissions'] = 'apps/files_sharing/lib/permissions.php';
+OC::$CLASSPATH['OC\Files\Cache\Shared_Watcher'] = 'apps/files_sharing/lib/watcher.php';
+OCP\Util::connectHook('OC_Filesystem', 'setup', '\OC\Files\Storage\Shared', 'setup');
OCP\Share::registerBackend('file', 'OC_Share_Backend_File');
OCP\Share::registerBackend('folder', 'OC_Share_Backend_Folder', 'file');
-OCP\Util::addScript('files_sharing', 'share'); \ No newline at end of file
+OCP\Util::addScript('files_sharing', 'share');
diff --git a/apps/files_sharing/appinfo/info.xml b/apps/files_sharing/appinfo/info.xml
index a44d0338bb6..1f24a4dde83 100644
--- a/apps/files_sharing/appinfo/info.xml
+++ b/apps/files_sharing/appinfo/info.xml
@@ -5,7 +5,7 @@
<description>File sharing between users</description>
<licence>AGPL</licence>
<author>Michael Gapczynski</author>
- <require>4.9</require>
+ <require>4.91</require>
<shipped>true</shipped>
<default_enable/>
<types>
diff --git a/apps/files_sharing/appinfo/update.php b/apps/files_sharing/appinfo/update.php
index e998626f4a4..1d22b32b503 100644
--- a/apps/files_sharing/appinfo/update.php
+++ b/apps/files_sharing/appinfo/update.php
@@ -9,10 +9,12 @@ if (version_compare($installedVersion, '0.3', '<')) {
OC_User::useBackend(new OC_User_Database());
OC_Group::useBackend(new OC_Group_Database());
OC_App::loadApps(array('authentication'));
+ $rootView = new \OC\Files\View('');
while ($row = $result->fetchRow()) {
- $itemSource = OC_FileCache::getId($row['source'], '');
+ $meta = $rootView->getFileInfo($$row['source']);
+ $itemSource = $meta['fileid'];
if ($itemSource != -1) {
- $file = OC_FileCache::get($row['source'], '');
+ $file = $meta;
if ($file['mimetype'] == 'httpd/unix-directory') {
$itemType = 'folder';
} else {
@@ -68,6 +70,6 @@ if (version_compare($installedVersion, '0.3.3', '<')) {
OC_App::loadApps(array('authentication'));
$users = OC_User::getUsers();
foreach ($users as $user) {
- OC_FileCache::delete('Shared', '/'.$user.'/files/');
+// OC_FileCache::delete('Shared', '/'.$user.'/files/');
}
-} \ No newline at end of file
+}
diff --git a/apps/files_sharing/lib/cache.php b/apps/files_sharing/lib/cache.php
new file mode 100644
index 00000000000..9655e447875
--- /dev/null
+++ b/apps/files_sharing/lib/cache.php
@@ -0,0 +1,258 @@
+<?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/>.
+ */
+
+namespace OC\Files\Cache;
+
+/**
+ * Metadata cache for shared files
+ *
+ * don't use this class directly if you need to get metadata, use \OC\Files\Filesystem::getFileInfo instead
+ */
+class Shared_Cache extends Cache {
+
+ private $files = array();
+
+ public function __construct($storage) {
+
+ }
+
+ /**
+ * @brief Get the source cache of a shared file or folder
+ * @param string $target Shared target file path
+ * @return \OC\Files\Cache\Cache
+ */
+ private function getSourceCache($target) {
+ $source = \OC_Share_Backend_File::getSource($target);
+ if (isset($source['path'])) {
+ $source['path'] = '/' . $source['uid_owner'] . '/' . $source['path'];
+ \OC\Files\Filesystem::initMountPoints($source['uid_owner']);
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source['path']);
+ if ($storage) {
+ $this->files[$target] = $internalPath;
+ $cache = $storage->getCache();
+ $this->storageId = $storage->getId();
+ $this->numericId = $cache->getNumericStorageId();
+ return $cache;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * get the stored metadata of a file or folder
+ *
+ * @param string/int $file
+ * @return array
+ */
+ public function get($file) {
+ if ($file == '') {
+ return \OCP\Share::getItemsSharedWith('file', \OC_Share_Backend_File::FORMAT_FILE_APP_ROOT);
+ } else if (is_string($file)) {
+ if ($cache = $this->getSourceCache($file)) {
+ return $cache->get($this->files[$file]);
+ }
+ } else {
+ $query = \OC_DB::prepare(
+ 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`
+ FROM `*PREFIX*filecache` WHERE `fileid` = ?');
+ $result = $query->execute(array($file));
+ $data = $result->fetchRow();
+ $data['fileid'] = (int)$data['fileid'];
+ $data['size'] = (int)$data['size'];
+ $data['mtime'] = (int)$data['mtime'];
+ $data['encrypted'] = (bool)$data['encrypted'];
+ $data['mimetype'] = $this->getMimetype($data['mimetype']);
+ $data['mimepart'] = $this->getMimetype($data['mimepart']);
+ return $data;
+ }
+ return false;
+ }
+
+ /**
+ * get the metadata of all files stored in $folder
+ *
+ * @param string $folder
+ * @return array
+ */
+ public function getFolderContents($folder) {
+ if ($folder == '') {
+ $files = \OCP\Share::getItemsSharedWith('file', \OC_Share_Backend_File::FORMAT_GET_FOLDER_CONTENTS);
+ foreach ($files as &$file) {
+ $file['mimetype'] = $this->getMimetype($file['mimetype']);
+ $file['mimepart'] = $this->getMimetype($file['mimepart']);
+ }
+ return $files;
+ } else {
+ if ($cache = $this->getSourceCache($folder)) {
+ return $cache->getFolderContents($this->files[$folder]);
+ }
+ }
+ return false;
+ }
+
+ /**
+ * store meta data for a file or folder
+ *
+ * @param string $file
+ * @param array $data
+ *
+ * @return int file id
+ */
+ public function put($file, array $data) {
+ if ($cache = $this->getSourceCache($file)) {
+ return $cache->put($this->files[$file], $data);
+ }
+ return false;
+ }
+
+ /**
+ * get the file id for a file
+ *
+ * @param string $file
+ * @return int
+ */
+ public function getId($file) {
+ if ($cache = $this->getSourceCache($file)) {
+ return $cache->getId($this->files[$file]);
+ }
+ return -1;
+ }
+
+ /**
+ * check if a file is available in the cache
+ *
+ * @param string $file
+ * @return bool
+ */
+ public function inCache($file) {
+ if ($file == '') {
+ return true;
+ }
+ return parent::inCache($file);
+ }
+
+ /**
+ * remove a file or folder from the cache
+ *
+ * @param string $file
+ */
+ public function remove($file) {
+ if ($cache = $this->getSourceCache($file)) {
+ $cache->remove($this->files[$file]);
+ }
+ }
+
+ /**
+ * Move a file or folder in the cache
+ *
+ * @param string $source
+ * @param string $target
+ */
+ public function move($source, $target) {
+ if ($cache = $this->getSourceCache($source)) {
+ $targetPath = \OC_Share_Backend_File::getSourcePath(dirname($target));
+ if ($targetPath) {
+ $targetPath .= '/' . basename($target);
+ $cache->move($this->files[$source], $targetPath);
+ }
+
+ }
+ }
+
+ /**
+ * remove all entries for files that are stored on the storage from the cache
+ */
+ public function clear() {
+ // Not a valid action for Shared Cache
+ }
+
+ /**
+ * @param string $file
+ *
+ * @return int, Cache::NOT_FOUND, Cache::PARTIAL, Cache::SHALLOW or Cache::COMPLETE
+ */
+ public function getStatus($file) {
+ if ($file == '') {
+ return self::COMPLETE;
+ }
+ if ($cache = $this->getSourceCache($file)) {
+ return $cache->getStatus($this->files[$file]);
+ }
+ return self::NOT_FOUND;
+ }
+
+ /**
+ * search for files matching $pattern
+ *
+ * @param string $pattern
+ * @return array of file data
+ */
+ public function search($pattern) {
+ // TODO
+ }
+
+ /**
+ * search for files by mimetype
+ *
+ * @param string $part1
+ * @param string $part2
+ * @return array
+ */
+ public function searchByMime($mimetype) {
+ if (strpos($mimetype, '/')) {
+ $where = '`mimetype` = ?';
+ } else {
+ $where = '`mimepart` = ?';
+ }
+ $mimetype = $this->getMimetypeId($mimetype);
+ $ids = $this->getAll();
+ $placeholders = join(',', array_fill(0, count($ids), '?'));
+ $query = \OC_DB::prepare('
+ SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`
+ FROM `*PREFIX*filecache` WHERE ' . $where . ' AND `fileid` IN (' . $placeholders . ')'
+ );
+ $result = $query->execute(array_merge(array($mimetype), $ids));
+ return $result->fetchAll();
+ }
+
+ /**
+ * get the size of a folder and set it in the cache
+ *
+ * @param string $path
+ * @return int
+ */
+ public function calculateFolderSize($path) {
+ if ($cache = $this->getSourceCache($path)) {
+ return $cache->calculateFolderSize($this->files[$path]);
+ }
+ return 0;
+ }
+
+ /**
+ * get all file ids on the files on the storage
+ *
+ * @return int[]
+ */
+ public function getAll() {
+ return \OCP\Share::getItemsSharedWith('file', \OC_Share_Backend_File::FORMAT_GET_ALL);
+ }
+
+}
diff --git a/apps/files_sharing/lib/permissions.php b/apps/files_sharing/lib/permissions.php
new file mode 100644
index 00000000000..2b068ff9350
--- /dev/null
+++ b/apps/files_sharing/lib/permissions.php
@@ -0,0 +1,85 @@
+<?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/>.
+*/
+namespace OC\Files\Cache;
+
+class Shared_Permissions extends Permissions {
+
+ /**
+ * get the permissions for a single file
+ *
+ * @param int $fileId
+ * @param string $user
+ * @return int (-1 if file no permissions set)
+ */
+ public function get($fileId, $user) {
+ if ($fileId == -1) {
+ return \OCP\PERMISSION_READ;
+ }
+ $source = \OCP\Share::getItemSharedWithBySource('file', $fileId, \OC_Share_Backend_File::FORMAT_SHARED_STORAGE, null, true);
+ if ($source) {
+ return $source['permissions'];
+ } else {
+ return -1;
+ }
+ }
+
+ /**
+ * set the permissions of a file
+ *
+ * @param int $fileId
+ * @param string $user
+ * @param int $permissions
+ */
+ public function set($fileId, $user, $permissions) {
+ // Not a valid action for Shared Permissions
+ }
+
+ /**
+ * get the permissions of multiply files
+ *
+ * @param int[] $fileIds
+ * @param string $user
+ * @return int[]
+ */
+ public function getMultiple($fileIds, $user) {
+ if (count($fileIds) === 0) {
+ return array();
+ }
+ foreach ($fileIds as $fileId) {
+ $filePermissions[$fileId] = self::get($fileId, $user);
+ }
+ return $filePermissions;
+ }
+
+ /**
+ * remove the permissions for a file
+ *
+ * @param int $fileId
+ * @param string $user
+ */
+ public function remove($fileId, $user) {
+ // Not a valid action for Shared Permissions
+ }
+
+ public function removeMultiple($fileIds, $user) {
+ // Not a valid action for Shared Permissions
+ }
+}
diff --git a/apps/files_sharing/lib/share/file.php b/apps/files_sharing/lib/share/file.php
index ac585236831..6d3c55a008f 100644
--- a/apps/files_sharing/lib/share/file.php
+++ b/apps/files_sharing/lib/share/file.php
@@ -22,16 +22,18 @@
class OC_Share_Backend_File implements OCP\Share_Backend_File_Dependent {
const FORMAT_SHARED_STORAGE = 0;
- const FORMAT_FILE_APP = 1;
+ const FORMAT_GET_FOLDER_CONTENTS = 1;
const FORMAT_FILE_APP_ROOT = 2;
const FORMAT_OPENDIR = 3;
+ const FORMAT_GET_ALL = 4;
private $path;
public function isValidSource($itemSource, $uidOwner) {
- $path = OC_FileCache::getPath($itemSource, $uidOwner);
- if ($path) {
- $this->path = $path;
+ $query = \OC_DB::prepare('SELECT `name` FROM `*PREFIX*filecache` WHERE `fileid` = ?');
+ $result = $query->execute(array($itemSource));
+ if ($row = $result->fetchRow()) {
+ $this->path = $row['name'];
return true;
}
return false;
@@ -70,37 +72,21 @@ class OC_Share_Backend_File implements OCP\Share_Backend_File_Dependent {
public function formatItems($items, $format, $parameters = null) {
if ($format == self::FORMAT_SHARED_STORAGE) {
// Only 1 item should come through for this format call
- return array('path' => $items[key($items)]['path'], 'permissions' => $items[key($items)]['permissions']);
- } else if ($format == self::FORMAT_FILE_APP) {
- if (isset($parameters['mimetype_filter']) && $parameters['mimetype_filter']) {
- $mimetype_filter = $parameters['mimetype_filter'];
- }
+ return array('path' => $items[key($items)]['path'], 'permissions' => $items[key($items)]['permissions'], 'uid_owner' => $items[key($items)]['uid_owner']);
+ } else if ($format == self::FORMAT_GET_FOLDER_CONTENTS) {
$files = array();
foreach ($items as $item) {
- if (isset($mimetype_filter)
- && strpos($item['mimetype'], $mimetype_filter) !== 0
- && $item['mimetype'] != 'httpd/unix-directory') {
- continue;
- }
$file = array();
- $file['id'] = $item['file_source'];
+ $file['fileid'] = $item['file_source'];
+ $file['storage'] = $item['storage'];
$file['path'] = $item['file_target'];
+ $file['parent'] = $item['file_parent'];
$file['name'] = basename($item['file_target']);
- $file['ctime'] = $item['ctime'];
- $file['mtime'] = $item['mtime'];
$file['mimetype'] = $item['mimetype'];
+ $file['mimepart'] = $item['mimepart'];
$file['size'] = $item['size'];
+ $file['mtime'] = $item['mtime'];
$file['encrypted'] = $item['encrypted'];
- $file['versioned'] = $item['versioned'];
- $file['directory'] = $parameters['folder'];
- $file['type'] = ($item['mimetype'] == 'httpd/unix-directory') ? 'dir' : 'file';
- $file['permissions'] = $item['permissions'];
- if ($file['type'] == 'file') {
- // Remove Create permission if type is file
- $file['permissions'] &= ~OCP\PERMISSION_CREATE;
- }
- // NOTE: Temporary fix to allow unsharing of files in root of Shared directory
- $file['permissions'] |= OCP\PERMISSION_DELETE;
$files[] = $file;
}
return $files;
@@ -111,17 +97,48 @@ class OC_Share_Backend_File implements OCP\Share_Backend_File_Dependent {
if ($item['mtime'] > $mtime) {
$mtime = $item['mtime'];
}
- $size += $item['size'];
+ $size += (int)$item['size'];
}
- return array(0 => array('id' => -1, 'name' => 'Shared', 'mtime' => $mtime, 'mimetype' => 'httpd/unix-directory', 'size' => $size, 'writable' => false, 'type' => 'dir', 'directory' => '', 'permissions' => OCP\PERMISSION_READ));
+ return array('fileid' => -1, 'name' => 'Shared', 'mtime' => $mtime, 'mimetype' => 'httpd/unix-directory', 'size' => $size);
} else if ($format == self::FORMAT_OPENDIR) {
$files = array();
foreach ($items as $item) {
$files[] = basename($item['file_target']);
}
return $files;
+ } else if ($format == self::FORMAT_GET_ALL) {
+ $ids = array();
+ foreach ($items as $item) {
+ $ids[] = $item['file_source'];
+ }
+ return $ids;
}
return array();
}
+ public static function getSource($target) {
+ if ($target == '') {
+ return false;
+ }
+ $target = '/'.$target;
+ $target = rtrim($target, '/');
+ $pos = strpos($target, '/', 1);
+ // Get shared folder name
+ if ($pos !== false) {
+ $folder = substr($target, 0, $pos);
+ $source = \OCP\Share::getItemSharedWith('folder', $folder, \OC_Share_Backend_File::FORMAT_SHARED_STORAGE);
+ if ($source) {
+ $source['path'] = $source['path'].substr($target, strlen($folder));
+ return $source;
+ }
+ } else {
+ $source = \OCP\Share::getItemSharedWith('file', $target, \OC_Share_Backend_File::FORMAT_SHARED_STORAGE);
+ if ($source) {
+ return $source;
+ }
+ }
+ \OCP\Util::writeLog('files_sharing', 'File source not found for: '.$target, \OCP\Util::ERROR);
+ return false;
+ }
+
}
diff --git a/apps/files_sharing/lib/share/folder.php b/apps/files_sharing/lib/share/folder.php
index d414fcf10fc..11c8c6b1e80 100644
--- a/apps/files_sharing/lib/share/folder.php
+++ b/apps/files_sharing/lib/share/folder.php
@@ -21,47 +21,26 @@
class OC_Share_Backend_Folder extends OC_Share_Backend_File implements OCP\Share_Backend_Collection {
- public function formatItems($items, $format, $parameters = null) {
- if ($format == self::FORMAT_SHARED_STORAGE) {
- // Only 1 item should come through for this format call
- return array('path' => $items[key($items)]['path'], 'permissions' => $items[key($items)]['permissions']);
- } else if ($format == self::FORMAT_FILE_APP && isset($parameters['folder'])) {
- // Only 1 item should come through for this format call
- $folder = $items[key($items)];
- if (isset($parameters['mimetype_filter'])) {
- $mimetype_filter = $parameters['mimetype_filter'];
- } else {
- $mimetype_filter = '';
- }
- $path = $folder['path'].substr($parameters['folder'], 7 + strlen($folder['file_target']));
- $files = OC_FileCache::getFolderContent($path, '', $mimetype_filter);
- foreach ($files as &$file) {
- $file['directory'] = $parameters['folder'];
- $file['type'] = ($file['mimetype'] == 'httpd/unix-directory') ? 'dir' : 'file';
- $file['permissions'] = $folder['permissions'];
- if ($file['type'] == 'file') {
- // Remove Create permission if type is file
- $file['permissions'] &= ~OCP\PERMISSION_CREATE;
- }
- }
- return $files;
- }
- return array();
- }
-
public function getChildren($itemSource) {
$children = array();
$parents = array($itemSource);
+ $query = \OC_DB::prepare('SELECT `id` FROM `*PREFIX*mimetypes` WHERE `mimetype` = ?');
+ $result = $query->execute(array('httpd/unix-directory'));
+ if ($row = $result->fetchRow()) {
+ $mimetype = $row['id'];
+ } else {
+ $mimetype = -1;
+ }
while (!empty($parents)) {
$parents = "'".implode("','", $parents)."'";
- $query = OC_DB::prepare('SELECT `id`, `name`, `mimetype` FROM `*PREFIX*fscache` WHERE `parent` IN ('.$parents.')');
+ $query = OC_DB::prepare('SELECT `fileid`, `name`, `mimetype` FROM `*PREFIX*filecache` WHERE `parent` IN ('.$parents.')');
$result = $query->execute();
$parents = array();
while ($file = $result->fetchRow()) {
- $children[] = array('source' => $file['id'], 'file_path' => $file['name']);
+ $children[] = array('source' => $file['fileid'], 'file_path' => $file['name']);
// If a child folder is found look inside it
- if ($file['mimetype'] == 'httpd/unix-directory') {
- $parents[] = $file['id'];
+ if ($file['mimetype'] == $mimetype) {
+ $parents[] = $file['fileid'];
}
}
}
diff --git a/apps/files_sharing/lib/sharedstorage.php b/apps/files_sharing/lib/sharedstorage.php
index 50db9166fe7..ea28ca69b93 100644
--- a/apps/files_sharing/lib/sharedstorage.php
+++ b/apps/files_sharing/lib/sharedstorage.php
@@ -20,10 +20,12 @@
*
*/
+namespace OC\Files\Storage;
+
/**
* Convert target path to source path and pass the function call to the correct storage provider
*/
-class OC_Filestorage_Shared extends OC_Filestorage_Common {
+class Shared extends \OC\Files\Storage\Common {
private $sharedFolder;
private $files = array();
@@ -32,54 +34,36 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
$this->sharedFolder = $arguments['sharedFolder'];
}
+ public function getId(){
+ return 'shared::' . $this->sharedFolder;
+ }
+
/**
- * @brief Get the source file path and the permissions granted for a shared file
+ * @brief Get the source file path, permissions, and owner for a shared file
* @param string Shared target file path
- * @return Returns array with the keys path and permissions or false if not found
+ * @return Returns array with the keys path, permissions, and owner or false if not found
*/
private function getFile($target) {
- $target = '/'.$target;
- $target = rtrim($target, '/');
- if (isset($this->files[$target])) {
- return $this->files[$target];
- } else {
- $pos = strpos($target, '/', 1);
- // Get shared folder name
- if ($pos !== false) {
- $folder = substr($target, 0, $pos);
- if (isset($this->files[$folder])) {
- $file = $this->files[$folder];
- } else {
- $file = OCP\Share::getItemSharedWith('folder', $folder, OC_Share_Backend_File::FORMAT_SHARED_STORAGE);
- }
- if ($file) {
- $this->files[$target]['path'] = $file['path'].substr($target, strlen($folder));
- $this->files[$target]['permissions'] = $file['permissions'];
- return $this->files[$target];
- }
- } else {
- $file = OCP\Share::getItemSharedWith('file', $target, OC_Share_Backend_File::FORMAT_SHARED_STORAGE);
- if ($file) {
- $this->files[$target] = $file;
- return $this->files[$target];
- }
+ if (!isset($this->files[$target])) {
+ $source = \OC_Share_Backend_File::getSource($target);
+ if ($source) {
+ $source['path'] = '/'.$source['uid_owner'].'/'.$source['path'];
}
- OCP\Util::writeLog('files_sharing', 'File source not found for: '.$target, OCP\Util::ERROR);
- return false;
+ $this->files[$target] = $source;
}
+ return $this->files[$target];
}
/**
* @brief Get the source file path for a shared file
* @param string Shared target file path
- * @return Returns source file path or false if not found
+ * @return string source file path or false if not found
*/
private function getSourcePath($target) {
- $file = $this->getFile($target);
- if (isset($file['path'])) {
- $uid = substr($file['path'], 1, strpos($file['path'], '/', 1) - 1);
- OC_Filesystem::mount('OC_Filestorage_Local', array('datadir' => OC_User::getHome($uid)), $uid);
- return $file['path'];
+ $source = $this->getFile($target);
+ if ($source) {
+ \OC\Files\Filesystem::initMountPoints($source['uid_owner']);
+ return $source['path'];
}
return false;
}
@@ -87,61 +71,42 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
/**
* @brief Get the permissions granted for a shared file
* @param string Shared target file path
- * @return Returns CRUDS permissions granted or false if not found
+ * @return int CRUDS permissions granted or false if not found
*/
- private function getPermissions($target) {
- $file = $this->getFile($target);
- if (isset($file['permissions'])) {
- return $file['permissions'];
+ public function getPermissions($target) {
+ $source = $this->getFile($target);
+ if ($source) {
+ return $source['permissions'];
}
return false;
}
- /**
- * @brief Get the internal path to pass to the storage filesystem call
- * @param string Source file path
- * @return Source file path with mount point stripped out
- */
- private function getInternalPath($path) {
- $mountPoint = OC_Filesystem::getMountPoint($path);
- $internalPath = substr($path, strlen($mountPoint));
- return $internalPath;
- }
-
- public function getOwner($target) {
- $shared_item = OCP\Share::getItemSharedWith('folder', $target, OC_Share_Backend_File::FORMAT_SHARED_STORAGE);
- if ($shared_item) {
- return $shared_item[0]["uid_owner"];
- }
- return null;
- }
-
public function mkdir($path) {
if ($path == '' || $path == '/' || !$this->isCreatable(dirname($path))) {
return false;
} else if ($source = $this->getSourcePath($path)) {
- $storage = OC_Filesystem::getStorage($source);
- return $storage->mkdir($this->getInternalPath($source));
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->mkdir($internalPath);
}
return false;
}
public function rmdir($path) {
if (($source = $this->getSourcePath($path)) && $this->isDeletable($path)) {
- $storage = OC_Filesystem::getStorage($source);
- return $storage->rmdir($this->getInternalPath($source));
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->rmdir($internalPath);
}
return false;
}
public function opendir($path) {
if ($path == '' || $path == '/') {
- $files = OCP\Share::getItemsSharedWith('file', OC_Share_Backend_Folder::FORMAT_OPENDIR);
- OC_FakeDirStream::$dirs['shared'] = $files;
+ $files = \OCP\Share::getItemsSharedWith('file', \OC_Share_Backend_Folder::FORMAT_OPENDIR);
+ \OC\Files\Stream\Dir::register('shared', $files);
return opendir('fakedir://shared');
} else if ($source = $this->getSourcePath($path)) {
- $storage = OC_Filesystem::getStorage($source);
- return $storage->opendir($this->getInternalPath($source));
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->opendir($internalPath);
}
return false;
}
@@ -150,16 +115,16 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
if ($path == '' || $path == '/') {
return true;
} else if ($source = $this->getSourcePath($path)) {
- $storage = OC_Filesystem::getStorage($source);
- return $storage->is_dir($this->getInternalPath($source));
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->is_dir($internalPath);
}
return false;
}
public function is_file($path) {
if ($source = $this->getSourcePath($path)) {
- $storage = OC_Filesystem::getStorage($source);
- return $storage->is_file($this->getInternalPath($source));
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->is_file($internalPath);
}
return false;
}
@@ -168,11 +133,10 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
if ($path == '' || $path == '/') {
$stat['size'] = $this->filesize($path);
$stat['mtime'] = $this->filemtime($path);
- $stat['ctime'] = $this->filectime($path);
return $stat;
} else if ($source = $this->getSourcePath($path)) {
- $storage = OC_Filesystem::getStorage($source);
- return $storage->stat($this->getInternalPath($source));
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->stat($internalPath);
}
return false;
}
@@ -181,8 +145,8 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
if ($path == '' || $path == '/') {
return 'dir';
} else if ($source = $this->getSourcePath($path)) {
- $storage = OC_Filesystem::getStorage($source);
- return $storage->filetype($this->getInternalPath($source));
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->filetype($internalPath);
}
return false;
}
@@ -191,8 +155,8 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
if ($path == '' || $path == '/' || $this->is_dir($path)) {
return 0;
} else if ($source = $this->getSourcePath($path)) {
- $storage = OC_Filesystem::getStorage($source);
- return $storage->filesize($this->getInternalPath($source));
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->filesize($internalPath);
}
return false;
}
@@ -201,7 +165,7 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
if ($path == '') {
return false;
}
- return ($this->getPermissions($path) & OCP\PERMISSION_CREATE);
+ return ($this->getPermissions($path) & \OCP\PERMISSION_CREATE);
}
public function isReadable($path) {
@@ -212,54 +176,33 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
if ($path == '') {
return false;
}
- return ($this->getPermissions($path) & OCP\PERMISSION_UPDATE);
+ return ($this->getPermissions($path) & \OCP\PERMISSION_UPDATE);
}
public function isDeletable($path) {
if ($path == '') {
return true;
}
- return ($this->getPermissions($path) & OCP\PERMISSION_DELETE);
+ return ($this->getPermissions($path) & \OCP\PERMISSION_DELETE);
}
public function isSharable($path) {
if ($path == '') {
return false;
}
- return ($this->getPermissions($path) & OCP\PERMISSION_SHARE);
+ return ($this->getPermissions($path) & \OCP\PERMISSION_SHARE);
}
public function file_exists($path) {
if ($path == '' || $path == '/') {
return true;
} else if ($source = $this->getSourcePath($path)) {
- $storage = OC_Filesystem::getStorage($source);
- return $storage->file_exists($this->getInternalPath($source));
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->file_exists($internalPath);
}
return false;
}
- public function filectime($path) {
- if ($path == '' || $path == '/') {
- $ctime = 0;
- if ($dh = $this->opendir($path)) {
- while (($filename = readdir($dh)) !== false) {
- $tempctime = $this->filectime($filename);
- if ($tempctime < $ctime) {
- $ctime = $tempctime;
- }
- }
- }
- return $ctime;
- } else {
- $source = $this->getSourcePath($path);
- if ($source) {
- $storage = OC_Filesystem::getStorage($source);
- return $storage->filectime($this->getInternalPath($source));
- }
- }
- }
-
public function filemtime($path) {
if ($path == '' || $path == '/') {
$mtime = 0;
@@ -275,8 +218,8 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
} else {
$source = $this->getSourcePath($path);
if ($source) {
- $storage = OC_Filesystem::getStorage($source);
- return $storage->filemtime($this->getInternalPath($source));
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->filemtime($internalPath);
}
}
}
@@ -288,9 +231,9 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
'target' => $this->sharedFolder.$path,
'source' => $source,
);
- OCP\Util::emitHook('OC_Filestorage_Shared', 'file_get_contents', $info);
- $storage = OC_Filesystem::getStorage($source);
- return $storage->file_get_contents($this->getInternalPath($source));
+ \OCP\Util::emitHook('\OC\Files\Storage\Shared', 'file_get_contents', $info);
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->file_get_contents($internalPath);
}
}
@@ -304,9 +247,9 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
'target' => $this->sharedFolder.$path,
'source' => $source,
);
- OCP\Util::emitHook('OC_Filestorage_Shared', 'file_put_contents', $info);
- $storage = OC_Filesystem::getStorage($source);
- $result = $storage->file_put_contents($this->getInternalPath($source), $data);
+ \OCP\Util::emitHook('\OC\Files\Storage\Shared', 'file_put_contents', $info);
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ $result = $storage->file_put_contents($internalPath, $data);
return $result;
}
return false;
@@ -316,8 +259,8 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
// Delete the file if DELETE permission is granted
if ($source = $this->getSourcePath($path)) {
if ($this->isDeletable($path)) {
- $storage = OC_Filesystem::getStorage($source);
- return $storage->unlink($this->getInternalPath($source));
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->unlink($internalPath);
} else if (dirname($path) == '/' || dirname($path) == '.') {
// Unshare the file from the user if in the root of the Shared folder
if ($this->is_dir($path)) {
@@ -325,7 +268,7 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
} else {
$itemType = 'file';
}
- return OCP\Share::unshareFromSelf($itemType, $path);
+ return \OCP\Share::unshareFromSelf($itemType, $path);
}
}
return false;
@@ -340,8 +283,9 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
if (dirname($path1) == dirname($path2)) {
// Rename the file if UPDATE permission is granted
if ($this->isUpdatable($path1)) {
- $storage = OC_Filesystem::getStorage($oldSource);
- return $storage->rename($this->getInternalPath($oldSource), $this->getInternalPath($newSource));
+ list($storage, $oldInternalPath) = \OC\Files\Filesystem::resolvePath($oldSource);
+ list( , $newInternalPath) = \OC\Files\Filesystem::resolvePath($newSource);
+ return $storage->rename($oldInternalPath, $newInternalPath);
}
} else {
// Move the file if DELETE and CREATE permissions are granted
@@ -355,8 +299,9 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
return $this->unlink($path1);
}
} else {
- $storage = OC_Filesystem::getStorage($oldSource);
- return $storage->rename($this->getInternalPath($oldSource), $this->getInternalPath($newSource));
+ list($storage, $oldInternalPath) = \OC\Files\Filesystem::resolvePath($oldSource);
+ list( , $newInternalPath) = \OC\Files\Filesystem::resolvePath($newSource);
+ return $storage->rename($oldInternalPath, $newInternalPath);
}
}
}
@@ -369,7 +314,7 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
if ($this->isCreatable(dirname($path2))) {
$source = $this->fopen($path1, 'r');
$target = $this->fopen($path2, 'w');
- return OC_Helper::streamCopy($source, $target);
+ return \OC_Helper::streamCopy($source, $target);
}
return false;
}
@@ -400,9 +345,9 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
'source' => $source,
'mode' => $mode,
);
- OCP\Util::emitHook('OC_Filestorage_Shared', 'fopen', $info);
- $storage = OC_Filesystem::getStorage($source);
- return $storage->fopen($this->getInternalPath($source), $mode);
+ \OCP\Util::emitHook('\OC\Files\Storage\Shared', 'fopen', $info);
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->fopen($internalPath, $mode);
}
return false;
}
@@ -412,47 +357,88 @@ class OC_Filestorage_Shared extends OC_Filestorage_Common {
return 'httpd/unix-directory';
}
if ($source = $this->getSourcePath($path)) {
- $storage = OC_Filesystem::getStorage($source);
- return $storage->getMimeType($this->getInternalPath($source));
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->getMimeType($internalPath);
}
return false;
}
public function free_space($path) {
+ if ($path == '') {
+ return -1;
+ }
$source = $this->getSourcePath($path);
if ($source) {
- $storage = OC_Filesystem::getStorage($source);
- return $storage->free_space($this->getInternalPath($source));
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->free_space($internalPath);
}
}
public function getLocalFile($path) {
if ($source = $this->getSourcePath($path)) {
- $storage = OC_Filesystem::getStorage($source);
- return $storage->getLocalFile($this->getInternalPath($source));
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->getLocalFile($internalPath);
}
return false;
}
public function touch($path, $mtime = null) {
if ($source = $this->getSourcePath($path)) {
- $storage = OC_Filesystem::getStorage($source);
- return $storage->touch($this->getInternalPath($source), $mtime);
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->touch($internalPath, $mtime);
}
return false;
}
public static function setup($options) {
- $user_dir = $options['user_dir'];
- OC_Filesystem::mount('OC_Filestorage_Shared', array('sharedFolder' => '/Shared'), $user_dir.'/Shared/');
+ if (\OCP\Share::getItemsSharedWith('file')) {
+ $user_dir = $options['user_dir'];
+ \OC\Files\Filesystem::mount('\OC\Files\Storage\Shared', array('sharedFolder' => '/Shared'), $user_dir.'/Shared/');
+ }
}
- /**
- * check if a file or folder has been updated since $time
- * @param int $time
- * @return bool
- */
public function hasUpdated($path, $time) {
- //TODO
+ if ($path == '') {
+ return false;
+ }
+ return $this->filemtime($path) > $time;
+ }
+
+ public function getCache($path = '') {
+ return new \OC\Files\Cache\Shared_Cache($this);
+ }
+
+ public function getScanner($path = '') {
+ return new \OC\Files\Cache\Scanner($this);
+ }
+
+ public function getPermissionsCache($path = '') {
+ return new \OC\Files\Cache\Shared_Permissions($this);
+ }
+
+ public function getWatcher($path = '') {
+ return new \OC\Files\Cache\Shared_Watcher($this);
+ }
+
+ public function getOwner($path) {
+ if ($path == '') {
+ return false;
+ }
+ $source = $this->getFile($path);
+ if ($source) {
+ return $source['uid_owner'];
+ }
return false;
}
+
+ public function getETag($path) {
+ if ($path == '') {
+ return parent::getETag($path);
+ }
+ if ($source = $this->getSourcePath($path)) {
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($source);
+ return $storage->getETag($internalPath);
+ }
+ return null;
+ }
+
}
diff --git a/apps/files_sharing/lib/watcher.php b/apps/files_sharing/lib/watcher.php
new file mode 100644
index 00000000000..e67d1ee9086
--- /dev/null
+++ b/apps/files_sharing/lib/watcher.php
@@ -0,0 +1,51 @@
+<?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/>.
+*/
+
+namespace OC\Files\Cache;
+
+/**
+ * check the storage backends for updates and change the cache accordingly
+ */
+class Shared_Watcher extends Watcher {
+
+ /**
+ * check $path for updates
+ *
+ * @param string $path
+ */
+ public function checkUpdate($path) {
+ if ($path != '') {
+ parent::checkUpdate($path);
+ }
+ }
+
+ /**
+ * remove deleted files in $path from the cache
+ *
+ * @param string $path
+ */
+ public function cleanFolder($path) {
+ if ($path != '') {
+ parent::cleanFolder($path);
+ }
+ }
+
+} \ No newline at end of file
diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php
index acd5353faff..9cf45e56fb9 100644
--- a/apps/files_sharing/public.php
+++ b/apps/files_sharing/public.php
@@ -9,9 +9,10 @@ if (isset($_GET['token'])) {
unset($_GET['file']);
$qry = \OC_DB::prepare('SELECT `source` FROM `*PREFIX*sharing` WHERE `target` = ?', 1);
$filepath = $qry->execute(array($_GET['token']))->fetchOne();
- if(isset($filepath)) {
- $info = OC_FileCache_Cached::get($filepath, '');
- if(strtolower($info['mimetype']) == 'httpd/unix-directory') {
+ if (isset($filepath)) {
+ $rootView = new \OC\Files\View('');
+ $info = $rootView->getFileInfo($filepath, '');
+ if (strtolower($info['mimetype']) == 'httpd/unix-directory') {
$_GET['dir'] = $filepath;
} else {
$_GET['file'] = $filepath;
@@ -25,7 +26,7 @@ if (isset($_GET['token'])) {
function getID($path) {
// use the share table from the db to find the item source if the file was reshared because shared files
//are not stored in the file cache.
- if (substr(OC_Filesystem::getMountPoint($path), -7, 6) == "Shared") {
+ if (substr(\OC\Files\Filesystem::getMountPoint($path), -7, 6) == "Shared") {
$path_parts = explode('/', $path, 5);
$user = $path_parts[1];
$intPath = '/'.$path_parts[4];
@@ -37,16 +38,19 @@ function getID($path) {
$row = $result->fetchRow();
$fileSource = $row['item_source'];
} else {
- $fileSource = OC_Filecache::getId($path, '');
+ $rootView = new \OC\Files\View('');
+ $meta = $rootView->getFileInfo($path);
+ $fileSource = $meta['fileid'];
}
return $fileSource;
}
+
// Enf of backward compatibility
/**
* lookup file path and owner by fetching it from the fscache
- * needed becaus OC_FileCache::getPath($id, $user) already requires the user
+ * needed because OC_FileCache::getPath($id, $user) already requires the user
* @param int $id
* @return array
*/
@@ -86,41 +90,43 @@ if (isset($_GET['t'])) {
OC_Util::setupFS($fileOwner);
}
}
-} else if (isset($_GET['file']) || isset($_GET['dir'])) {
- OCP\Util::writeLog('share', 'Missing token, trying fallback file/dir links', \OCP\Util::DEBUG);
- if (isset($_GET['dir'])) {
- $type = 'folder';
- $path = $_GET['dir'];
- if(strlen($path)>1 and substr($path, -1, 1)==='/') {
- $path=substr($path, 0, -1);
- }
- $baseDir = $path;
- $dir = $baseDir;
- } else {
- $type = 'file';
- $path = $_GET['file'];
- if(strlen($path)>1 and substr($path, -1, 1)==='/') {
- $path=substr($path, 0, -1);
+} else {
+ if (isset($_GET['file']) || isset($_GET['dir'])) {
+ OCP\Util::writeLog('share', 'Missing token, trying fallback file/dir links', \OCP\Util::DEBUG);
+ if (isset($_GET['dir'])) {
+ $type = 'folder';
+ $path = $_GET['dir'];
+ if (strlen($path) > 1 and substr($path, -1, 1) === '/') {
+ $path = substr($path, 0, -1);
+ }
+ $baseDir = $path;
+ $dir = $baseDir;
+ } else {
+ $type = 'file';
+ $path = $_GET['file'];
+ if (strlen($path) > 1 and substr($path, -1, 1) === '/') {
+ $path = substr($path, 0, -1);
+ }
}
- }
- $shareOwner = substr($path, 1, strpos($path, '/', 1) - 1);
+ $shareOwner = substr($path, 1, strpos($path, '/', 1) - 1);
- if (OCP\User::userExists($shareOwner)) {
- OC_Util::setupFS($shareOwner);
- $fileSource = getId($path);
- if ($fileSource != -1 ) {
- $linkItem = OCP\Share::getItemSharedWithByLink($type, $fileSource, $shareOwner);
- $pathAndUser['path'] = $path;
- $path_parts = explode('/', $path, 5);
- $pathAndUser['user'] = $path_parts[1];
- $fileOwner = $path_parts[1];
+ if (OCP\User::userExists($shareOwner)) {
+ OC_Util::setupFS($shareOwner);
+ $fileSource = getId($path);
+ if ($fileSource != -1) {
+ $linkItem = OCP\Share::getItemSharedWithByLink($type, $fileSource, $shareOwner);
+ $pathAndUser['path'] = $path;
+ $path_parts = explode('/', $path, 5);
+ $pathAndUser['user'] = $path_parts[1];
+ $fileOwner = $path_parts[1];
+ }
}
}
}
if ($linkItem) {
if (!isset($linkItem['item_type'])) {
- OCP\Util::writeLog('share', 'No item type set for share id: '.$linkItem['id'], \OCP\Util::ERROR);
+ OCP\Util::writeLog('share', 'No item type set for share id: ' . $linkItem['id'], \OCP\Util::ERROR);
header('HTTP/1.0 404 Not Found');
$tmpl = new OCP\Template('', '404', 'guest');
$tmpl->printPage();
@@ -128,11 +134,13 @@ if ($linkItem) {
}
if (isset($linkItem['share_with'])) {
// Authenticate share_with
- $url = OCP\Util::linkToPublic('files').'&t='.$token;
+ $url = OCP\Util::linkToPublic('files') . '&t=' . $token;
if (isset($_GET['file'])) {
- $url .= '&file='.urlencode($_GET['file']);
- } else if (isset($_GET['dir'])) {
- $url .= '&dir='.urlencode($_GET['dir']);
+ $url .= '&file=' . urlencode($_GET['file']);
+ } else {
+ if (isset($_GET['dir'])) {
+ $url .= '&dir=' . urlencode($_GET['dir']);
+ }
}
if (isset($_POST['password'])) {
$password = $_POST['password'];
@@ -173,13 +181,13 @@ if ($linkItem) {
}
}
}
- $basePath = substr($pathAndUser['path'], strlen('/'.$fileOwner.'/files'));
+ $basePath = substr($pathAndUser['path'], strlen('/' . $fileOwner . '/files'));
$path = $basePath;
if (isset($_GET['path'])) {
$path .= $_GET['path'];
}
- if (!$path || !OC_Filesystem::isValidPath($path) || !OC_Filesystem::file_exists($path)) {
- OCP\Util::writeLog('share', 'Invalid path '.$path.' for share id '.$linkItem['id'], \OCP\Util::ERROR);
+ if (!$path || !\OC\Files\Filesystem::isValidPath($path) || !\OC\Files\Filesystem::file_exists($path)) {
+ OCP\Util::writeLog('share', 'Invalid path ' . $path . ' for share id ' . $linkItem['id'], \OCP\Util::ERROR);
header('HTTP/1.0 404 Not Found');
$tmpl = new OCP\Template('', '404', 'guest');
$tmpl->printPage();
@@ -189,13 +197,15 @@ if ($linkItem) {
$file = basename($path);
// Download the file
if (isset($_GET['download'])) {
- if (isset($_GET['path']) && $_GET['path'] !== '' ) {
- if ( isset($_GET['files']) ) { // download selected files
+ if (isset($_GET['path']) && $_GET['path'] !== '') {
+ if (isset($_GET['files'])) { // download selected files
OC_Files::get($path, $_GET['files'], $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
- } else if (isset($_GET['path']) && $_GET['path'] != '' ) { // download a file from a shared directory
- OC_Files::get($dir, $file, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
- } else { // download the whole shared directory
- OC_Files::get($dir, $file, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
+ } else {
+ if (isset($_GET['path']) && $_GET['path'] != '') { // download a file from a shared directory
+ OC_Files::get($dir, $file, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
+ } else { // download the whole shared directory
+ OC_Files::get($dir, $file, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
+ }
}
} else { // download a single shared file
OC_Files::get($dir, $file, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
@@ -207,9 +217,10 @@ if ($linkItem) {
OCP\Util::addScript('files', 'fileactions');
$tmpl = new OCP\Template('files_sharing', 'public', 'base');
$tmpl->assign('uidOwner', $shareOwner);
+ $tmpl->assign('displayName', \OCP\User::getDisplayName($shareOwner));
$tmpl->assign('dir', $dir);
$tmpl->assign('filename', $file);
- $tmpl->assign('mimetype', OC_Filesystem::getMimeType($path));
+ $tmpl->assign('mimetype', \OC\Files\Filesystem::getMimeType($path));
if (isset($_GET['path'])) {
$getPath = $_GET['path'];
} else {
@@ -220,7 +231,7 @@ if ($linkItem) {
.(isset($_GET['dir'])?'&dir='.$_GET['dir']:'')
.(isset($_GET['file'])?'&file='.$_GET['file']:'');
// Show file list
- if (OC_Filesystem::is_dir($path)) {
+ if (\OC\Files\Filesystem::is_dir($path)) {
OCP\Util::addStyle('files', 'files');
OCP\Util::addScript('files', 'files');
OCP\Util::addScript('files', 'filelist');
@@ -231,9 +242,9 @@ if ($linkItem) {
if ($i['type'] == 'file') {
$fileinfo = pathinfo($i['name']);
$i['basename'] = $fileinfo['filename'];
- $i['extension'] = isset($fileinfo['extension']) ? ('.'.$fileinfo['extension']) : '';
+ $i['extension'] = isset($fileinfo['extension']) ? ('.' . $fileinfo['extension']) : '';
}
- $i['directory'] = '/'.substr($i['directory'], $rootLength);
+ $i['directory'] = '/' . substr($i['directory'], $rootLength);
if ($i['directory'] == '/') {
$i['directory'] = '';
}
@@ -250,9 +261,137 @@ if ($linkItem) {
//add subdir breadcrumbs
foreach (explode('/', urldecode($getPath)) as $i) {
if ($i != '') {
- $pathtohere .= '/'.$i;
+ $pathtohere .= '/' . $i;
$breadcrumb[] = array('dir' => $pathtohere, 'name' => $i);
+ $path = $linkItem['path'];
+ if (isset($_GET['path'])) {
+ $path .= $_GET['path'];
+ $dir .= $_GET['path'];
+ if (!\OC\Files\Filesystem::file_exists($path)) {
+ header('HTTP/1.0 404 Not Found');
+ $tmpl = new OCP\Template('', '404', 'guest');
+ $tmpl->printPage();
+ exit();
+ }
+ }
+
+ $list = new OCP\Template('files', 'part.list', '');
+ $list->assign('files', $files, false);
+ $list->assign('publicListView', true);
+ $list->assign('baseURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&path=', false);
+ $list->assign('downloadURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&download&path=', false);
+ $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', '');
+ $breadcrumbNav->assign('breadcrumb', $breadcrumb, false);
+ $breadcrumbNav->assign('baseURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&path=', false);
+ $folder = new OCP\Template('files', 'index', '');
+ $folder->assign('fileList', $list->fetchPage(), false);
+ $folder->assign('breadcrumb', $breadcrumbNav->fetchPage(), false);
+ $folder->assign('isCreatable', false);
+ $folder->assign('permissions', 0);
+ $folder->assign('files', $files);
+ $folder->assign('uploadMaxFilesize', 0);
+ $folder->assign('uploadMaxHumanFilesize', 0);
+ $folder->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));
+ $tmpl->assign('folder', $folder->fetchPage(), false);
+ $tmpl->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));
+ $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&download&path=' . urlencode($getPath));
+ } else {
+ // Show file preview if viewer is available
+ if ($type == 'file') {
+ $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&download');
+ } else {
+ OCP\Util::addStyle('files_sharing', 'public');
+ OCP\Util::addScript('files_sharing', 'public');
+ OCP\Util::addScript('files', 'fileactions');
+ $tmpl = new OCP\Template('files_sharing', 'public', 'base');
+ $tmpl->assign('owner', $uidOwner);
+ // Show file list
+ if (\OC\Files\Filesystem::is_dir($path)) {
+ OCP\Util::addStyle('files', 'files');
+ OCP\Util::addScript('files', 'files');
+ OCP\Util::addScript('files', 'filelist');
+ $files = array();
+ $rootLength = strlen($baseDir) + 1;
+ foreach (OC_Files::getDirectoryContent($path) as $i) {
+ $i['date'] = OCP\Util::formatDate($i['mtime']);
+ if ($i['type'] == 'file') {
+ $fileinfo = pathinfo($i['name']);
+ $i['basename'] = $fileinfo['filename'];
+ $i['extension'] = isset($fileinfo['extension']) ? ('.' . $fileinfo['extension']) : '';
+ }
+ $i['directory'] = '/' . substr('/' . $uidOwner . '/files' . $i['directory'], $rootLength);
+ if ($i['directory'] == '/') {
+ $i['directory'] = '';
+ }
+ $i['permissions'] = OCP\PERMISSION_READ;
+ $files[] = $i;
+ }
+ // Make breadcrumb
+ $breadcrumb = array();
+ $pathtohere = '';
+ $count = 1;
+ foreach (explode('/', $dir) as $i) {
+ if ($i != '') {
+ if ($i != $baseDir) {
+ $pathtohere .= '/' . $i;
+ }
+ if (strlen($pathtohere) < strlen($_GET['dir'])) {
+ continue;
+ }
+ $breadcrumb[] = array('dir' => str_replace($_GET['dir'], "", $pathtohere, $count), 'name' => $i);
+ }
+ }
+ $list = new OCP\Template('files', 'part.list', '');
+ $list->assign('files', $files, false);
+ $list->assign('publicListView', true);
+ $list->assign('baseURL', OCP\Util::linkToPublic('files') . '&dir=' . urlencode($_GET['dir']) . '&path=', false);
+ $list->assign('downloadURL', OCP\Util::linkToPublic('files') . '&download&dir=' . urlencode($_GET['dir']) . '&path=', false);
+ $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', '');
+ $breadcrumbNav->assign('breadcrumb', $breadcrumb, false);
+ $breadcrumbNav->assign('baseURL', OCP\Util::linkToPublic('files') . '&dir=' . urlencode($_GET['dir']) . '&path=', false);
+ $folder = new OCP\Template('files', 'index', '');
+ $folder->assign('fileList', $list->fetchPage(), false);
+ $folder->assign('breadcrumb', $breadcrumbNav->fetchPage(), false);
+ $folder->assign('dir', basename($dir));
+ $folder->assign('isCreatable', false);
+ $folder->assign('permissions', 0);
+ $folder->assign('files', $files);
+ $folder->assign('uploadMaxFilesize', 0);
+ $folder->assign('uploadMaxHumanFilesize', 0);
+ $folder->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));
+ $tmpl->assign('folder', $folder->fetchPage(), false);
+ $tmpl->assign('uidOwner', $uidOwner);
+ $tmpl->assign('dir', basename($dir));
+ $tmpl->assign('filename', basename($path));
+ $tmpl->assign('mimetype', \OC\Files\Filesystem::getMimeType($path));
+ $tmpl->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));
+ if (isset($_GET['path'])) {
+ $getPath = $_GET['path'];
+ } else {
+ $getPath = '';
+ }
+ $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files') . '&download&dir=' . urlencode($_GET['dir']) . '&path=' . urlencode($getPath), false);
+ } else {
+ // Show file preview if viewer is available
+ $tmpl->assign('uidOwner', $uidOwner);
+ $tmpl->assign('dir', dirname($path));
+ $tmpl->assign('filename', basename($path));
+ $tmpl->assign('mimetype', \OC\Files\Filesystem::getMimeType($path));
+ if ($type == 'file') {
+ $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files') . '&file=' . urlencode($_GET['file']) . '&download', false);
+ } else {
+ if (isset($_GET['path'])) {
+ $getPath = $_GET['path'];
+ } else {
+ $getPath = '';
+ }
+ $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files') . '&download&dir=' . urlencode($_GET['dir']) . '&path=' . urlencode($getPath), false);
+ }
+ }
+ $tmpl->printPage();
+ }
}
+ $tmpl->printPage();
}
$list = new OCP\Template('files', 'part.list', '');
@@ -278,21 +417,11 @@ if ($linkItem) {
$tmpl->assign('downloadURL', OCP\Util::linkToPublic('files')
.$urlLinkIdentifiers.'&download&path='.urlencode($getPath));
} else {
- // Show file preview if viewer is available
- if ($type == 'file') {
- $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files')
- .$urlLinkIdentifiers.'&download');
- } else {
- $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files')
- .$urlLinkIdentifiers.'&download&path='.urlencode($getPath));
- }
+ OCP\Util::writeLog('share', 'could not resolve linkItem', \OCP\Util::DEBUG);
}
- $tmpl->printPage();
}
- exit();
-} else {
- OCP\Util::writeLog('share', 'could not resolve linkItem', \OCP\Util::DEBUG);
}
header('HTTP/1.0 404 Not Found');
$tmpl = new OCP\Template('', '404', 'guest');
$tmpl->printPage();
+
diff --git a/apps/files_sharing/templates/public.php b/apps/files_sharing/templates/public.php
index 35cca7c42dc..71fca09ed6d 100644
--- a/apps/files_sharing/templates/public.php
+++ b/apps/files_sharing/templates/public.php
@@ -6,9 +6,9 @@
<a href="<?php echo link_to('', 'index.php'); ?>" title="" id="owncloud"><img class="svg" src="<?php echo image_path('', 'logo-wide.svg'); ?>" alt="ownCloud" /></a>
<div class="header-right">
<?php if (isset($_['folder'])): ?>
- <span id="details"><?php echo $l->t('%s shared the folder %s with you', array($_['uidOwner'], $_['filename'])) ?></span>
+ <span id="details"><?php echo $l->t('%s shared the folder %s with you', array($_['displayName'], $_['filename'])) ?></span>
<?php else: ?>
- <span id="details"><?php echo $l->t('%s shared the file %s with you', array($_['uidOwner'], $_['filename'])) ?></span>
+ <span id="details"><?php echo $l->t('%s shared the file %s with you', array($_['displayName'], $_['filename'])) ?></span>
<?php endif; ?>
<?php if (!isset($_['folder']) || $_['allowZipDownload']): ?>
<a href="<?php echo $_['downloadURL']; ?>" class="button" id="download"><img class="svg" alt="Download" src="<?php echo OCP\image_path("core", "actions/download.svg"); ?>" /><?php echo $l->t('Download')?></a>
diff --git a/apps/files_versions/appinfo/info.xml b/apps/files_versions/appinfo/info.xml
index e4e5a365d51..0155f8e830f 100644
--- a/apps/files_versions/appinfo/info.xml
+++ b/apps/files_versions/appinfo/info.xml
@@ -4,7 +4,7 @@
<name>Versions</name>
<licence>AGPL</licence>
<author>Frank Karlitschek</author>
- <require>4.9</require>
+ <require>4.91</require>
<shipped>true</shipped>
<description>Versioning of files</description>
<types>
diff --git a/apps/files_versions/lib/hooks.php b/apps/files_versions/lib/hooks.php
index 5fb9dc3c3c5..5cefc532895 100644
--- a/apps/files_versions/lib/hooks.php
+++ b/apps/files_versions/lib/hooks.php
@@ -21,9 +21,9 @@ class Hooks {
if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') {
- $versions = new Storage( new \OC_FilesystemView('') );
+ $versions = new Storage( new \OC\Files\View('') );
- $path = $params[\OC_Filesystem::signal_param_path];
+ $path = $params[\OC\Files\Filesystem::signal_param_path];
if($path<>'') $versions->store( $path );
@@ -39,15 +39,15 @@ class Hooks {
* cleanup the versions directory if the actual file gets deleted
*/
public static function remove_hook($params) {
- if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') {
-
- $versions = new Storage( new \OC_FilesystemView('') );
-
- $path = $params[\OC_Filesystem::signal_param_path];
-
- if($path<>'') $versions->delete( $path );
-
- }
+ if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') {
+
+ $versions = new Storage( new \OC_FilesystemView('') );
+
+ $path = $params[\OC\Files\Filesystem::signal_param_path];
+
+ if($path<>'') $versions->delete( $path );
+
+ }
}
/**
@@ -58,15 +58,15 @@ class Hooks {
* of the stored versions along the actual file
*/
public static function rename_hook($params) {
- if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') {
-
- $versions = new Storage( new \OC_FilesystemView('') );
-
+ if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') {
+
+ $versions = new Storage( new \OC_FilesystemView('') );
+
$oldpath = $params['oldpath'];
- $newpath = $params['newpath'];
-
- if($oldpath<>'' && $newpath<>'') $versions->rename( $oldpath, $newpath );
-
+ $newpath = $params['newpath'];
+
+ if($oldpath<>'' && $newpath<>'') $versions->rename( $oldpath, $newpath );
+
}
}
diff --git a/apps/files_versions/lib/versions.php b/apps/files_versions/lib/versions.php
index 48be5e223ac..003d548d2b2 100644
--- a/apps/files_versions/lib/versions.php
+++ b/apps/files_versions/lib/versions.php
@@ -23,15 +23,15 @@ class Storage {
private static $max_versions_per_interval = array(
1 => array('intervalEndsAfter' => 10, //first 10sec, one version every 2sec
'step' => 2),
- 2 => array('intervalEndsAfter' => 60, //next minute, one version every 10sec
+ 2 => array('intervalEndsAfter' => 60, //next minute, one version every 10sec
'step' => 10),
3 => array('intervalEndsAfter' => 3600, //next hour, one version every minute
'step' => 60),
4 => array('intervalEndsAfter' => 86400, //next 24h, one version every hour
'step' => 3600),
- 5 => array('intervalEndsAfter' => 2592000, //next 30days, one version per day
+ 5 => array('intervalEndsAfter' => 2592000, //next 30days, one version per day
'step' => 86400),
- 6 => array('intervalEndsAfter' => -1, //until the end one version per week
+ 6 => array('intervalEndsAfter' => -1, //until the end one version per week
'step' => 604800),
);
@@ -58,8 +58,8 @@ class Storage {
public function store($filename) {
if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') {
list($uid, $filename) = self::getUidAndFilename($filename);
- $files_view = new \OC_FilesystemView('/'.$uid .'/files');
- $users_view = new \OC_FilesystemView('/'.$uid);
+ $files_view = new \OC\Files\View('/'.\OCP\User::getUser() .'/files');
+ $users_view = new \OC\Files\View('/'.\OCP\User::getUser());
//check if source file already exist as version to avoid recursions.
// todo does this check work?
@@ -86,8 +86,8 @@ class Storage {
// store a new version of a file
$result = $users_view->copy('files'.$filename, 'files_versions'.$filename.'.v'.$users_view->filemtime('files'.$filename));
- if ( ($versionsSize = \OCP\Config::getAppValue('files_versions', 'size')) === null ) {
- $versionsSize = self::calculateSize($uid);
+ if ( ($versionsSize = \OCP\Config::getAppValue('files_versions', 'size')) === null ) {
+ $versionsSize = self::calculateSize($uid);
}
$versionsSize += $users_view->filesize('files'.$filename);
@@ -105,42 +105,42 @@ class Storage {
* Delete versions of a file
*/
public static function delete($filename) {
- list($uid, $filename) = self::getUidAndFilename($filename);
+ list($uid, $filename) = self::getUidAndFilename($filename);
$versions_fileview = new \OC_FilesystemView('/'.$uid .'/files_versions');
-
- $abs_path = \OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath('').$filename.'.v';
- if( ($versions = self::getVersions($filename)) ) {
- if ( ($versionsSize = \OCP\Config::getAppValue('files_versions', 'size')) === null ) {
- $versionsSize = self::calculateSize($uid);
- }
- foreach ($versions as $v) {
- unlink($abs_path . $v['version']);
- $versionsSize -= $v['size'];
- }
- \OCP\Config::setAppValue('files_versions', 'size', $versionsSize);
+
+ $abs_path = \OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath('').$filename.'.v';
+ if( ($versions = self::getVersions($filename)) ) {
+ if ( ($versionsSize = \OCP\Config::getAppValue('files_versions', 'size')) === null ) {
+ $versionsSize = self::calculateSize($uid);
+ }
+ foreach ($versions as $v) {
+ unlink($abs_path . $v['version']);
+ $versionsSize -= $v['size'];
+ }
+ \OCP\Config::setAppValue('files_versions', 'size', $versionsSize);
}
}
- /**
- * rename versions of a file
- */
- public static function rename($oldpath, $newpath) {
+ /**
+ * rename versions of a file
+ */
+ public static function rename($oldpath, $newpath) {
list($uid, $oldpath) = self::getUidAndFilename($oldpath);
- list($uidn, $newpath) = self::getUidAndFilename($newpath);
+ list($uidn, $newpath) = self::getUidAndFilename($newpath);
$versions_view = new \OC_FilesystemView('/'.$uid .'/files_versions');
$files_view = new \OC_FilesystemView('/'.$uid .'/files');
- $abs_newpath = \OCP\Config::getSystemValue('datadirectory').$versions_view->getAbsolutePath('').$newpath;
-
+ $abs_newpath = \OCP\Config::getSystemValue('datadirectory').$versions_view->getAbsolutePath('').$newpath;
+
if ( $files_view->is_dir($oldpath) && $versions_view->is_dir($oldpath) ) {
$versions_view->rename($oldpath, $newpath);
- } else if ( ($versions = Storage::getVersions($oldpath)) ) {
- $info=pathinfo($abs_newpath);
- if(!file_exists($info['dirname'])) mkdir($info['dirname'], 0750, true);
- $versions = Storage::getVersions($oldpath);
+ } else if ( ($versions = Storage::getVersions($oldpath)) ) {
+ $info=pathinfo($abs_newpath);
+ if(!file_exists($info['dirname'])) mkdir($info['dirname'], 0750, true);
+ $versions = Storage::getVersions($oldpath);
foreach ($versions as $v) {
- $versions_view->rename($oldpath.'.v'.$v['version'], $newpath.'.v'.$v['version']);
- }
- }
+ $versions_view->rename($oldpath.'.v'.$v['version'], $newpath.'.v'.$v['version']);
+ }
+ }
}
/**
@@ -150,7 +150,7 @@ class Storage {
if(\OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true') {
list($uid, $filename) = self::getUidAndFilename($filename);
- $users_view = new \OC_FilesystemView('/'.$uid);
+ $users_view = new \OC\Files\View('/'.$uid);
$versionCreated = false;
//first create a new version
@@ -184,7 +184,7 @@ class Storage {
public static function getVersions( $filename, $count = 0 ) {
if( \OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true' ) {
list($uid, $filename) = self::getUidAndFilename($filename);
- $versions_fileview = new \OC_FilesystemView('/'.$uid.'/files_versions');
+ $versions_fileview = new \OC\Files\View('/' . \OCP\User::getUser() . '/files_versions');
$versionsName = \OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath($filename);
$versions = array();
@@ -202,7 +202,7 @@ class Storage {
$key = $version.'#'.$filename;
$versions[$key]['cur'] = 0;
$versions[$key]['version'] = $version;
- $versions[$key]['path'] = $filename;
+ $versions[$key]['path'] = $filename;
$versions[$key]['size'] = $versions_fileview->filesize($filename.'.v'.$version);
// if file with modified date exists, flag it in array as currently enabled version
@@ -236,29 +236,29 @@ class Storage {
}
- /**
- * @brief get the size of all stored versions from a given user
- * @param $uid id from the user
- * @return size of vesions
- */
- private static function calculateSize($uid) {
- if( \OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true' ) {
- $versions_fileview = new \OC_FilesystemView('/'.$uid.'/files_versions');
- $versionsRoot = \OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath('');
-
- $iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($versionsRoot), \RecursiveIteratorIterator::CHILD_FIRST);
-
+ /**
+ * @brief get the size of all stored versions from a given user
+ * @param $uid id from the user
+ * @return size of vesions
+ */
+ private static function calculateSize($uid) {
+ if( \OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true' ) {
+ $versions_fileview = new \OC_FilesystemView('/'.$uid.'/files_versions');
+ $versionsRoot = \OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath('');
+
+ $iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($versionsRoot), \RecursiveIteratorIterator::CHILD_FIRST);
+
$size = 0;
-
- foreach ($iterator as $path) {
- if ( preg_match('/^.+\.v(\d+)$/', $path, $match) ) {
+
+ foreach ($iterator as $path) {
+ if ( preg_match('/^.+\.v(\d+)$/', $path, $match) ) {
$relpath = substr($path, strlen($versionsRoot)-1);
- $size += $versions_fileview->filesize($relpath);
- }
+ $size += $versions_fileview->filesize($relpath);
+ }
}
- return $size;
- }
+ return $size;
+ }
}
/**
@@ -267,11 +267,11 @@ class Storage {
* @return array with contains two arrays 'all' which contains all versions sorted by age and 'by_file' which contains all versions sorted by filename
*/
private static function getAllVersions($uid) {
- if( \OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true' ) {
+ if( \OCP\Config::getSystemValue('files_versions', Storage::DEFAULTENABLED)=='true' ) {
$versions_fileview = new \OC_FilesystemView('/'.$uid.'/files_versions');
$versionsRoot = \OCP\Config::getSystemValue('datadirectory').$versions_fileview->getAbsolutePath('');
- $iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($versionsRoot), \RecursiveIteratorIterator::CHILD_FIRST);
+ $iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($versionsRoot), \RecursiveIteratorIterator::CHILD_FIRST);
$versions = array();
@@ -280,7 +280,7 @@ class Storage {
$relpath = substr($path, strlen($versionsRoot)-1);
$versions[$match[1].'#'.$relpath] = array('path' => $relpath, 'timestamp' => $match[1]);
}
- }
+ }
ksort($versions);
@@ -288,20 +288,20 @@ class Storage {
$result = array();
- foreach( $versions as $key => $value ) {
+ foreach( $versions as $key => $value ) {
$i++;
$size = $versions_fileview->filesize($value['path']);
$filename = substr($value['path'], 0, -strlen($value['timestamp'])-2);
-
+
$result['all'][$key]['version'] = $value['timestamp'];
- $result['all'][$key]['path'] = $filename;
+ $result['all'][$key]['path'] = $filename;
$result['all'][$key]['size'] = $size;
$filename = substr($value['path'], 0, -strlen($value['timestamp'])-2);
$result['by_file'][$filename][$key]['version'] = $value['timestamp'];
- $result['by_file'][$filename][$key]['path'] = $filename;
+ $result['by_file'][$filename][$key]['path'] = $filename;
$result['by_file'][$filename][$key]['size'] = $size;
-
+
}
return $result;
@@ -322,7 +322,7 @@ class Storage {
$quota = \OCP\Util::computerFileSize(\OC_Appconfig::getValue('files', 'default_quota'));
}
if ( $quota == null ) {
- $quota = \OC_Filesystem::free_space('/');
+ $quota = \OC\Files\Filesystem::free_space('/');
}
// make sure that we have the current size of the version history
@@ -332,7 +332,7 @@ class Storage {
}
}
- // calculate available space for version history
+ // calculate available space for version history
$rootInfo = \OC_FileCache::get('', '/'. $uid . '/files');
$free = $quota-$rootInfo['size']; // remaining free space for user
if ( $free > 0 ) {
@@ -394,7 +394,7 @@ class Storage {
$nextVersion = $prevTimestamp - $step;
if ( Storage::$max_versions_per_interval[$interval]['intervalEndsAfter'] == -1 ) {
$nextInterval = -1;
- } else {
+ } else {
$nextInterval = $time - Storage::$max_versions_per_interval[$interval]['intervalEndsAfter'];
}
$newInterval = true; // we changed the interval -> check same version with new interval
diff --git a/apps/user_ldap/appinfo/info.xml b/apps/user_ldap/appinfo/info.xml
index a7605775274..53269edfb34 100644
--- a/apps/user_ldap/appinfo/info.xml
+++ b/apps/user_ldap/appinfo/info.xml
@@ -7,7 +7,7 @@
This app is not compatible to the WebDAV user backend.</description>
<licence>AGPL</licence>
<author>Dominik Schmidt and Arthur Schiwon</author>
- <require>4.9</require>
+ <require>4.91</require>
<shipped>true</shipped>
<types>
<authentication/>
diff --git a/apps/user_ldap/l10n/de.php b/apps/user_ldap/l10n/de.php
index 89bda8af97f..efc8a80f8c7 100644
--- a/apps/user_ldap/l10n/de.php
+++ b/apps/user_ldap/l10n/de.php
@@ -1,8 +1,10 @@
<?php $TRANSLATIONS = array(
"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann demzufolge zu unerwarteten Verhalten kommen. Bitte Deinen Systemadministator eine der beiden Anwendungen zu deaktivieren.",
+"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Warnung:</b> Da das PHP-Modul für LDAP ist nicht installiert, das Backend wird nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren.",
"Host" => "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Du kannst das Protokoll auslassen, außer wenn Du SSL benötigst. Beginne dann mit ldaps://",
"Base DN" => "Basis-DN",
+"One Base DN per line" => "Ein Base DN pro Zeile",
"You can specify Base DN for users and groups in the Advanced tab" => "Du kannst Basis-DN für Benutzer und Gruppen in dem \"Erweitert\"-Reiter konfigurieren",
"User DN" => "Benutzer-DN",
"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "Der DN des Benutzers für LDAP-Bind, z.B.: uid=agent,dc=example,dc=com. Für anonymen Zugriff lasse DN und Passwort leer.",
@@ -19,7 +21,9 @@
"without any placeholder, e.g. \"objectClass=posixGroup\"." => "ohne Platzhalter, z.B.: \"objectClass=posixGroup\"",
"Port" => "Port",
"Base User Tree" => "Basis-Benutzerbaum",
+"One User Base DN per line" => "Ein Benutzer Base DN pro Zeile",
"Base Group Tree" => "Basis-Gruppenbaum",
+"One Group Base DN per line" => "Ein Gruppen Base DN pro Zeile",
"Group-Member association" => "Assoziation zwischen Gruppe und Benutzer",
"Use TLS" => "Nutze TLS",
"Do not use it for SSL connections, it will fail." => "Verwende dies nicht für SSL-Verbindungen, es wird fehlschlagen.",
diff --git a/apps/user_ldap/l10n/de_DE.php b/apps/user_ldap/l10n/de_DE.php
index 1e816018386..843609f8b89 100644
--- a/apps/user_ldap/l10n/de_DE.php
+++ b/apps/user_ldap/l10n/de_DE.php
@@ -1,6 +1,6 @@
<?php $TRANSLATIONS = array(
"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann demzufolge zu unerwarteten Verhalten kommen. Bitten Sie Ihren Systemadministator eine der beiden Anwendungen zu deaktivieren.",
-"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren.",
+"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Warnung:</b> Da das PHP-Modul für LDAP ist nicht installiert, das Backend wird nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren.",
"Host" => "Host",
"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Sie können das Protokoll auslassen, außer wenn Sie SSL benötigen. Beginnen Sie dann mit ldaps://",
"Base DN" => "Basis-DN",
diff --git a/apps/user_ldap/l10n/es_AR.php b/apps/user_ldap/l10n/es_AR.php
index 331bf8699f4..5d42ea94437 100644
--- a/apps/user_ldap/l10n/es_AR.php
+++ b/apps/user_ldap/l10n/es_AR.php
@@ -1,8 +1,10 @@
<?php $TRANSLATIONS = array(
"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Advertencia:</b> Los Apps user_ldap y user_webdavauth son incompatibles. Puede que experimente un comportamiento inesperado. Pregunte al administrador del sistema para desactivar uno de ellos.",
+"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Atención:</b> El módulo PHP LDAP no está instalado, este elemento no va a funcionar. Por favor, pedile al administrador que lo instale.",
"Host" => "Servidor",
"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Podés omitir el protocolo, excepto si SSL es requerido. En ese caso, empezá con ldaps://",
"Base DN" => "DN base",
+"One Base DN per line" => "Una DN base por línea",
"You can specify Base DN for users and groups in the Advanced tab" => "Podés especificar el DN base para usuarios y grupos en la pestaña \"Avanzado\"",
"User DN" => "DN usuario",
"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "El DN del usuario cliente con el que se hará la asociación, p.ej. uid=agente,dc=ejemplo,dc=com. Para acceso anónimo, dejá DN y contraseña vacíos.",
@@ -19,7 +21,9 @@
"without any placeholder, e.g. \"objectClass=posixGroup\"." => "Sin ninguna plantilla, p. ej.: \"objectClass=posixGroup\".",
"Port" => "Puerto",
"Base User Tree" => "Ãrbol base de usuario",
+"One User Base DN per line" => "Una DN base de usuario por línea",
"Base Group Tree" => "Ãrbol base de grupo",
+"One Group Base DN per line" => "Una DN base de grupo por línea",
"Group-Member association" => "Asociación Grupo-Miembro",
"Use TLS" => "Usar TLS",
"Do not use it for SSL connections, it will fail." => "No usarlo para SSL, dará error.",
diff --git a/apps/user_ldap/l10n/ru_RU.php b/apps/user_ldap/l10n/ru_RU.php
index 64ba1176f6e..03d83b80a43 100644
--- a/apps/user_ldap/l10n/ru_RU.php
+++ b/apps/user_ldap/l10n/ru_RU.php
@@ -1,8 +1,10 @@
<?php $TRANSLATIONS = array(
"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Предупреждение:</b> ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ user_ldap и user_webdavauth неÑовмеÑтимы. Ð’Ñ‹ можете ÑтолкнутьÑÑ Ñ Ð½ÐµÐ¾Ð¶Ð¸Ð´Ð°Ð½Ð½Ñ‹Ð¼ поведением ÑиÑтемы. ПожалуйÑта, обратитеÑÑŒ к ÑиÑтемному админиÑтратору Ð´Ð»Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ из них.",
+"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Предупреждение:</b> Модуль PHP LDAP не уÑтановлен, бÑкÑнд не будет работать. ПожалуйÑта, обратитеÑÑŒ к Вашему ÑиÑтемному админиÑтратору, чтобы уÑтановить его.",
"Host" => "ХоÑÑ‚",
"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Ð’Ñ‹ можете пропуÑтить протокол, еÑли Вам не требуетÑÑ SSL. Затем начните Ñ ldaps://",
"Base DN" => "База DN",
+"One Base DN per line" => "Одно базовое DN на линию",
"You can specify Base DN for users and groups in the Advanced tab" => "Ð’Ñ‹ можете задать Base DN Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ и групп во вкладке «Дополнительно»",
"User DN" => "DN пользователÑ",
"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN клиентÑкого пользователÑ, Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ должна оÑущеÑтвлÑÑ‚ÑŒÑÑ Ð¿Ñ€Ð¸Ð²Ñзка, например, uid=agent,dc=example,dc=com. Ð”Ð»Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾Ð³Ð¾ доÑтупа оÑтавьте Ð¿Ð¾Ð»Ñ DN и Пароль пуÑтыми.",
@@ -19,7 +21,9 @@
"without any placeholder, e.g. \"objectClass=posixGroup\"." => "без каких-либо заполнителей, например, \"objectClass=posixGroup\".",
"Port" => "Порт",
"Base User Tree" => "Базовое дерево пользователей",
+"One User Base DN per line" => "Одно пользовательÑкое базовое DN на линию",
"Base Group Tree" => "Базовое дерево групп",
+"One Group Base DN per line" => "Одно групповое базовое DN на линию",
"Group-Member association" => "СвÑзь член-группа",
"Use TLS" => "ИÑпользовать TLS",
"Do not use it for SSL connections, it will fail." => "Ðе иÑпользуйте Ñто SSL-Ñоединений, Ñто не будет выполнено.",
diff --git a/apps/user_ldap/l10n/sk_SK.php b/apps/user_ldap/l10n/sk_SK.php
index 2b340c8573d..9268c9f147e 100644
--- a/apps/user_ldap/l10n/sk_SK.php
+++ b/apps/user_ldap/l10n/sk_SK.php
@@ -1,7 +1,10 @@
<?php $TRANSLATIONS = array(
+"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behaviour. Please ask your system administrator to disable one of them." => "<b>Upozornenie:</b> Aplikácie user_ldap a user_webdavauth nie sú kompatibilné. Môže nastávaÅ¥ neoÄakávané správanie. Požiadajte správcu systému aby jednu z nich zakázal.",
+"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Upozornenie:</b> nie je nainštalovaný LDAP modul pre PHP, backend vrstva nebude fungovať. Požádejte správcu systému aby ho nainštaloval.",
"Host" => "Hostiteľ",
"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Môžete vynechaÅ¥ protokol, s výnimkou požadovania SSL. Vtedy zaÄnite s ldaps://",
"Base DN" => "Základné DN",
+"One Base DN per line" => "Jedno základné DN na riadok",
"You can specify Base DN for users and groups in the Advanced tab" => "V rozšírenom nastavení môžete zadať základné DN pre používateľov a skupiny",
"User DN" => "Používateľské DN",
"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN klientského používateľa, ku ktorému tvoríte väzbu, napr. uid=agent,dc=example,dc=com. Pre anonymný prístup ponechajte údaje DN a Heslo prázdne.",
@@ -18,7 +21,9 @@
"without any placeholder, e.g. \"objectClass=posixGroup\"." => "bez zástupných znakov, napr. \"objectClass=posixGroup\"",
"Port" => "Port",
"Base User Tree" => "Základný používateľský strom",
+"One User Base DN per line" => "Jedna používateľská základná DN na riadok",
"Base Group Tree" => "Základný skupinový strom",
+"One Group Base DN per line" => "Jedna skupinová základná DN na riadok",
"Group-Member association" => "Asociácia Älena skupiny",
"Use TLS" => "Použi TLS",
"Do not use it for SSL connections, it will fail." => "Nepoužívajte pre pripojenie SSL, pripojenie zlyhá.",
diff --git a/apps/user_ldap/user_ldap.php b/apps/user_ldap/user_ldap.php
index 6591d1d5fee..b3180e11358 100644
--- a/apps/user_ldap/user_ldap.php
+++ b/apps/user_ldap/user_ldap.php
@@ -156,6 +156,7 @@ class USER_LDAP extends lib\Access implements \OCP\UserInterface {
}
$this->connection->writeToCache('userExists'.$uid, true);
+ $this->updateQuota($dn);
return true;
}
@@ -208,6 +209,50 @@ class USER_LDAP extends lib\Access implements \OCP\UserInterface {
return false;
}
+ /**
+ * @brief get display name of the user
+ * @param $uid user ID of the user
+ * @return display name
+ */
+ public function getDisplayName($uid) {
+ $cacheKey = 'getDisplayName'.$uid;
+ if(!is_null($displayName = $this->connection->getFromCache($cacheKey))) {
+ return $displayName;
+ }
+
+ $displayName = $this->readAttribute(
+ $this->username2dn($uid),
+ $this->connection->ldapUserDisplayName);
+
+ if($displayName && (count($displayName) > 0)) {
+ $this->connection->writeToCache($cacheKey, $displayName);
+ return $displayName[0];
+ }
+
+ return null;
+ }
+
+ /**
+ * @brief Get a list of all display names
+ * @returns array with all displayNames (value) and the correspondig uids (key)
+ *
+ * Get a list of all display names and user ids.
+ */
+ public function getDisplayNames($search = '', $limit = null, $offset = null) {
+ $cacheKey = 'getDisplayNames-'.$search.'-'.$limit.'-'.$offset;
+ if(!is_null($displayNames = $this->connection->getFromCache($cacheKey))) {
+ return $displayNames;
+ }
+
+ $displayNames = array();
+ $users = $this->getUsers($search, $limit, $offset);
+ foreach ($users as $user) {
+ $displayNames[$user] = $this->getDisplayName($user);
+ }
+ $this->connection->writeToCache($cacheKey, $displayNames);
+ return $displayNames;
+ }
+
/**
* @brief Check if backend implements actions
* @param $actions bitwise-or'ed actions
diff --git a/apps/user_webdavauth/appinfo/info.xml b/apps/user_webdavauth/appinfo/info.xml
index e51f2e9ec4f..f62f03577e8 100755
--- a/apps/user_webdavauth/appinfo/info.xml
+++ b/apps/user_webdavauth/appinfo/info.xml
@@ -7,7 +7,7 @@
This app is not compatible to the LDAP user and group backend.</description>
<licence>AGPL</licence>
<author>Frank Karlitschek</author>
- <require>4.9</require>
+ <require>4.91</require>
<shipped>true</shipped>
<types>
<authentication/>
diff --git a/apps/user_webdavauth/l10n/da.php b/apps/user_webdavauth/l10n/da.php
index 245a5101341..b268d3e15d0 100644
--- a/apps/user_webdavauth/l10n/da.php
+++ b/apps/user_webdavauth/l10n/da.php
@@ -1,3 +1,5 @@
<?php $TRANSLATIONS = array(
-"URL: http://" => "URL: http://"
+"WebDAV Authentication" => "WebDAV-godkendelse",
+"URL: http://" => "URL: http://",
+"ownCloud will send the user credentials to this URL. 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 vil sende brugerens oplysninger til denne URL. Plugin'et registrerer responsen og fortolker HTTP-statuskoder 401 og 403 som ugyldige oplysninger, men alle andre besvarelser som gyldige oplysninger."
);
diff --git a/apps/user_webdavauth/l10n/es_AR.php b/apps/user_webdavauth/l10n/es_AR.php
index 245a5101341..103c3738e2d 100644
--- a/apps/user_webdavauth/l10n/es_AR.php
+++ b/apps/user_webdavauth/l10n/es_AR.php
@@ -1,3 +1,5 @@
<?php $TRANSLATIONS = array(
-"URL: http://" => "URL: http://"
+"WebDAV Authentication" => "Autenticación de WevDAV",
+"URL: http://" => "URL: http://",
+"ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "onwCloud enviará las credenciales de usuario a esta URL. Este complemento verifica la respuesta e interpretará los códigos de respuesta HTTP 401 y 403 como credenciales inválidas y todas las otras respuestas como credenciales válidas."
);
diff --git a/apps/user_webdavauth/l10n/hu_HU.php b/apps/user_webdavauth/l10n/hu_HU.php
index 245a5101341..64352801142 100644
--- a/apps/user_webdavauth/l10n/hu_HU.php
+++ b/apps/user_webdavauth/l10n/hu_HU.php
@@ -1,3 +1,5 @@
<?php $TRANSLATIONS = array(
-"URL: http://" => "URL: http://"
+"WebDAV Authentication" => "WebDAV hitelesítés",
+"URL: http://" => "URL: http://",
+"ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Az ownCloud elküldi a felhasználói fiók adatai a következő URL-re. Ez a bővítőmodul leellenőrzi a választ és ha a HTTP hibakód nem 401 vagy 403 azaz érvénytelen hitelesítő, akkor minden más válasz érvényes lesz."
);
diff --git a/apps/user_webdavauth/l10n/pt_BR.php b/apps/user_webdavauth/l10n/pt_BR.php
index 991c746a221..6ddd00ccc3e 100644
--- a/apps/user_webdavauth/l10n/pt_BR.php
+++ b/apps/user_webdavauth/l10n/pt_BR.php
@@ -1,3 +1,5 @@
<?php $TRANSLATIONS = array(
-"WebDAV URL: http://" => "URL do WebDAV: http://"
+"WebDAV Authentication" => "Autenticação WebDAV",
+"URL: http://" => "URL: http://",
+"ownCloud will send the user credentials to this URL. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "O ownCloud enviará as credenciais do usuário para esta URL. Este plugin verifica a resposta e interpreta o os códigos de status do HTTP 401 e 403 como credenciais inválidas, e todas as outras respostas como credenciais válidas."
);
diff --git a/apps/user_webdavauth/l10n/ru_RU.php b/apps/user_webdavauth/l10n/ru_RU.php
index 245a5101341..46f74cb972f 100644
--- a/apps/user_webdavauth/l10n/ru_RU.php
+++ b/apps/user_webdavauth/l10n/ru_RU.php
@@ -1,3 +1,4 @@
<?php $TRANSLATIONS = array(
+"WebDAV Authentication" => "WebDAV аутентификациÑ",
"URL: http://" => "URL: http://"
);
diff --git a/apps/user_webdavauth/l10n/sk_SK.php b/apps/user_webdavauth/l10n/sk_SK.php
index 6e34b818ed7..c4e6dfddc7b 100644
--- a/apps/user_webdavauth/l10n/sk_SK.php
+++ b/apps/user_webdavauth/l10n/sk_SK.php
@@ -1,4 +1,5 @@
<?php $TRANSLATIONS = array(
"WebDAV Authentication" => "WebDAV overenie",
-"URL: http://" => "URL: http://"
+"URL: http://" => "URL: http://",
+"ownCloud will send the user credentials to this URL. 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 odoÅ¡le používateľské údaje na zadanú URL. Plugin skontroluje odpoveÄ a považuje návratovú hodnotu HTTP 401 a 403 za neplatné údaje a vÅ¡etky ostatné hodnoty ako platné prihlasovacie údaje."
);
diff --git a/core/ajax/share.php b/core/ajax/share.php
index 077baa8ba56..6704a00c5a2 100644
--- a/core/ajax/share.php
+++ b/core/ajax/share.php
@@ -72,6 +72,7 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo
case 'email':
// read post variables
$user = OCP\USER::getUser();
+ $displayName = OCP\User::getDisplayName();
$type = $_POST['itemType'];
$link = $_POST['link'];
$file = $_POST['file'];
@@ -81,13 +82,13 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo
$l = OC_L10N::get('core');
// setup the email
- $subject = (string)$l->t('User %s shared a file with you', $user);
+ $subject = (string)$l->t('User %s shared a file with you', $displayName);
if ($type === 'dir')
- $subject = (string)$l->t('User %s shared a folder with you', $user);
+ $subject = (string)$l->t('User %s shared a folder with you', $displayName);
- $text = (string)$l->t('User %s shared the file "%s" with you. It is available for download here: %s', array($user, $file, $link));
+ $text = (string)$l->t('User %s shared the file "%s" with you. It is available for download here: %s', array($displayName, $file, $link));
if ($type === 'dir')
- $text = (string)$l->t('User %s shared the folder "%s" with you. It is available for download here: %s', array($user, $file, $link));
+ $text = (string)$l->t('User %s shared the folder "%s" with you. It is available for download here: %s', array($displayName, $file, $link));
$default_from = OCP\Util::getDefaultEmailAddress('sharing-noreply');
@@ -158,14 +159,14 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo
while ($count < 4 && count($users) == $limit) {
$limit = 4 - $count;
if ($sharePolicy == 'groups_only') {
- $users = OC_Group::usersInGroups($groups, $_GET['search'], $limit, $offset);
+ $users = OC_Group::DisplayNamesInGroups($groups, $_GET['search'], $limit, $offset);
} else {
- $users = OC_User::getUsers($_GET['search'], $limit, $offset);
+ $users = OC_User::getDisplayNames($_GET['search'], $limit, $offset);
}
$offset += $limit;
- foreach ($users as $user) {
- if ((!isset($_GET['itemShares']) || !is_array($_GET['itemShares'][OCP\Share::SHARE_TYPE_USER]) || !in_array($user, $_GET['itemShares'][OCP\Share::SHARE_TYPE_USER])) && $user != OC_User::getUser()) {
- $shareWith[] = array('label' => $user, 'value' => array('shareType' => OCP\Share::SHARE_TYPE_USER, 'shareWith' => $user));
+ foreach ($users as $uid => $displayName) {
+ if ((!isset($_GET['itemShares']) || !is_array($_GET['itemShares'][OCP\Share::SHARE_TYPE_USER]) || !in_array($uid, $_GET['itemShares'][OCP\Share::SHARE_TYPE_USER])) && $uid != OC_User::getUser()) {
+ $shareWith[] = array('label' => $displayName, 'value' => array('shareType' => OCP\Share::SHARE_TYPE_USER, 'shareWith' => $uid));
$count++;
}
}
diff --git a/core/css/styles.css b/core/css/styles.css
index 022acab4d8a..7fb800f79e2 100644
--- a/core/css/styles.css
+++ b/core/css/styles.css
@@ -195,8 +195,8 @@ fieldset.warning legend { color:#b94a48 !important; }
#notification { z-index:101; background-color:#fc4; border:0; padding:0 .7em .3em; display:none; position: relative; top:0; -moz-border-radius-bottomleft:1em; -webkit-border-bottom-left-radius:1em; border-bottom-left-radius:1em; -moz-border-radius-bottomright:1em; -webkit-border-bottom-right-radius:1em; border-bottom-right-radius:1em; }
#notification span { cursor:pointer; font-weight:bold; margin-left:1em; }
-tr .action, .selectedActions a { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); opacity:0; }
-tr:hover .action, .selectedActions a { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); opacity:.5; }
+tr .action:not(.permanent), .selectedActions a { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); opacity:0; }
+tr:hover .action, tr .action.permanent, .selectedActions a { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); opacity:.5; }
tr .action { width:16px; height:16px; }
.header-action { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80); opacity:.8; }
tr:hover .action:hover, .selectedActions a:hover, .header-action:hover { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; }
diff --git a/core/js/share.js b/core/js/share.js
index bb3ec010ff5..0c45765bd8b 100644
--- a/core/js/share.js
+++ b/core/js/share.js
@@ -23,7 +23,10 @@ OC.Share={
} else {
var file = $('tr').filterAttr('data-file', OC.basename(item));
if (file.length > 0) {
- $(file).find('.fileactions .action').filterAttr('data-action', 'Share').find('img').attr('src', image);
+ var action = $(file).find('.fileactions .action').filterAttr('data-action', 'Share');
+ action.find('img').attr('src', image);
+ action.addClass('permanent');
+ action.html(action.html().replace(t('core', 'Share'), t('core', 'Shared')));
}
var dir = $('#dir').val();
if (dir.length > 1) {
@@ -32,9 +35,12 @@ OC.Share={
// Search for possible parent folders that are shared
while (path != last) {
if (path == item) {
- var img = $('.fileactions .action').filterAttr('data-action', 'Share').find('img');
+ var action = $('.fileactions .action').filterAttr('data-action', 'Share');
+ var img = action.find('img');
if (img.attr('src') != OC.imagePath('core', 'actions/public')) {
img.attr('src', image);
+ action.addClass('permanent');
+ action.html(action.html().replace(t('core', 'Share'), t('core', 'Shared')));
}
}
last = path;
@@ -48,7 +54,8 @@ OC.Share={
},
updateIcon:function(itemType, itemSource) {
if (itemType == 'file' || itemType == 'folder') {
- var filename = $('tr').filterAttr('data-id', String(itemSource)).data('file');
+ var file = $('tr').filterAttr('data-id', String(itemSource));
+ var filename = file.data('file');
if ($('#dir').val() == '/') {
itemSource = $('#dir').val() + filename;
} else {
@@ -75,6 +82,16 @@ OC.Share={
});
if (itemType != 'file' && itemType != 'folder') {
$('a.share[data-item="'+itemSource+'"]').css('background', 'url('+image+') no-repeat center');
+ } else {
+ var action = $(file).find('.fileactions .action').filterAttr('data-action', 'Share');
+ action.find('img').attr('src', image);
+ if (shares) {
+ action.addClass('permanent');
+ action.html(action.html().replace(t('core', 'Share'), t('core', 'Shared')));
+ } else {
+ action.removeClass('permanent');
+ action.html(action.html().replace(t('core', 'Shared'), t('core', 'Share')));
+ }
}
if (shares) {
OC.Share.statuses[itemSource] = link;
@@ -148,9 +165,9 @@ OC.Share={
var html = '<div id="dropdown" class="drop" 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: data.reshare.share_with, owner: data.reshare.uid_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: data.reshare.uid_owner})+'</span>';
+ html += '<span class="reshare">'+t('core', 'Shared with you by {owner}', {owner: data.reshare.displayname_owner})+'</span>';
}
html += '<br />';
}
@@ -186,9 +203,9 @@ OC.Share={
OC.Share.showLink(share.token, share.share_with, itemSource);
} else {
if (share.collection) {
- OC.Share.addShareWith(share.share_type, share.share_with, share.permissions, possiblePermissions, share.collection);
+ OC.Share.addShareWith(share.share_type, share.share_with, share.share_with_displayname, share.permissions, possiblePermissions, share.collection);
} else {
- OC.Share.addShareWith(share.share_type, share.share_with, share.permissions, possiblePermissions, false);
+ OC.Share.addShareWith(share.share_type, share.share_with, share.share_with_displayname, share.permissions, possiblePermissions, false);
}
}
if (share.expiration != null) {
@@ -228,7 +245,7 @@ OC.Share={
// Default permissions are Read and Share
var permissions = OC.PERMISSION_READ | OC.PERMISSION_SHARE;
OC.Share.share(itemType, itemSource, shareType, shareWith, permissions, function() {
- OC.Share.addShareWith(shareType, shareWith, permissions, possiblePermissions);
+ OC.Share.addShareWith(shareType, shareWith, selected.item.label, permissions, possiblePermissions);
$('#shareWith').val('');
OC.Share.updateIcon(itemType, itemSource);
});
@@ -257,7 +274,7 @@ OC.Share={
}
});
},
- addShareWith:function(shareType, shareWith, permissions, possiblePermissions, collection) {
+ addShareWith:function(shareType, shareWith, shareWithDisplayName, permissions, possiblePermissions, collection) {
if (!OC.Share.itemShares[shareType]) {
OC.Share.itemShares[shareType] = [];
}
@@ -272,7 +289,7 @@ OC.Share={
if (collectionList.length > 0) {
$(collectionList).append(', '+shareWith);
} else {
- var html = '<li style="clear: both;" data-collection="'+item+'">'+t('core', 'Shared in {item} with {user}', {'item': item, user: shareWith})+'</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 {
@@ -295,9 +312,9 @@ OC.Share={
var html = '<li style="clear: both;" data-share-type="'+shareType+'" data-share-with="'+shareWith+'" title="' + shareWith + '">';
html += '<a href="#" class="unshare" style="display:none;"><img class="svg" alt="'+t('core', 'Unshare')+'" src="'+OC.imagePath('core', 'actions/delete')+'"/></a>';
if(shareWith.length > 14){
- html += shareWith.substr(0,11) + '...';
+ html += shareWithDisplayName.substr(0,11) + '...';
}else{
- html += shareWith;
+ html += shareWithDisplayName;
}
if (possiblePermissions & OC.PERMISSION_CREATE || possiblePermissions & OC.PERMISSION_UPDATE || possiblePermissions & OC.PERMISSION_DELETE) {
if (editChecked == '') {
diff --git a/core/js/update.js b/core/js/update.js
new file mode 100644
index 00000000000..8ab02bbf935
--- /dev/null
+++ b/core/js/update.js
@@ -0,0 +1,23 @@
+$(document).ready(function () {
+ var updateEventSource = new OC.EventSource(OC.webroot+'/core/ajax/update.php');
+ updateEventSource.listen('success', function(message) {
+ $('<span>').append(message).append('<br />').appendTo($('.update'));
+ });
+ updateEventSource.listen('error', function(message) {
+ $('<span>').addClass('error').append(message).append('<br />').appendTo($('.update'));
+ });
+ updateEventSource.listen('failure', function(message) {
+ $('<span>').addClass('error').append(message).append('<br />').appendTo($('.update'));
+ $('<span>')
+ .addClass('error bold')
+ .append('<br />')
+ .append(t('core', 'The update was unsuccessful. Please report this issue to the <a href="https://github.com/owncloud/core/issues" target="_blank">ownCloud community</a>.'))
+ .appendTo($('.update'));
+ });
+ updateEventSource.listen('done', function(message) {
+ $('<span>').addClass('bold').append('<br />').append(t('core', 'The update was successful. Redirecting you to ownCloud now.')).appendTo($('.update'));
+ setTimeout(function () {
+ window.location.href = OC.webroot;
+ }, 3000);
+ });
+}); \ No newline at end of file
diff --git a/core/l10n/ar.php b/core/l10n/ar.php
index 38450f8d54f..218eeed0722 100644
--- a/core/l10n/ar.php
+++ b/core/l10n/ar.php
@@ -2,6 +2,25 @@
"No category to add?" => "ألا توجد Ùئة للإضاÙة؟",
"This category already exists: " => "هذه الÙئة موجودة مسبقاً",
"No categories selected for deletion." => "لم يتم اختيار Ùئة للحذÙ",
+"Sunday" => "الاحد",
+"Monday" => "الأثنين",
+"Tuesday" => "الثلاثاء",
+"Wednesday" => "الاربعاء",
+"Thursday" => "الخميس",
+"Friday" => "الجمعه",
+"Saturday" => "السبت",
+"January" => "كانون الثاني",
+"February" => "شباط",
+"March" => "آذار",
+"April" => "نيسان",
+"May" => "أيار",
+"June" => "حزيران",
+"July" => "تموز",
+"August" => "آب",
+"September" => "أيلول",
+"October" => "تشرين الاول",
+"November" => "تشرين الثاني",
+"December" => "كانون الاول",
"Settings" => "تعديلات",
"seconds ago" => "منذ ثواني",
"1 minute ago" => "منذ دقيقة",
@@ -13,6 +32,7 @@
"Yes" => "نعم",
"Ok" => "مواÙÙ‚",
"Error" => "خطأ",
+"Share" => "شارك",
"Error while sharing" => "حصل خطأ عند عملية المشاركة",
"Error while unsharing" => "حصل خطأ عند عملية إزالة المشاركة",
"Error while changing permissions" => "حصل خطأ عند عملية إعادة تعيين التصريح بالتوصل",
@@ -71,25 +91,6 @@
"Database tablespace" => "مساحة جدول قاعدة البيانات",
"Database host" => "خادم قاعدة البيانات",
"Finish setup" => "انهاء التعديلات",
-"Sunday" => "الاحد",
-"Monday" => "الأثنين",
-"Tuesday" => "الثلاثاء",
-"Wednesday" => "الاربعاء",
-"Thursday" => "الخميس",
-"Friday" => "الجمعه",
-"Saturday" => "السبت",
-"January" => "كانون الثاني",
-"February" => "شباط",
-"March" => "آذار",
-"April" => "نيسان",
-"May" => "أيار",
-"June" => "حزيران",
-"July" => "تموز",
-"August" => "آب",
-"September" => "أيلول",
-"October" => "تشرين الاول",
-"November" => "تشرين الثاني",
-"December" => "كانون الاول",
"web services under your control" => "خدمات الوب تحت تصرÙÙƒ",
"Log out" => "الخروج",
"Automatic logon rejected!" => "تم رÙض تسجيل الدخول التلقائي!",
diff --git a/core/l10n/bg_BG.php b/core/l10n/bg_BG.php
index 9a2716277a3..587991499a9 100644
--- a/core/l10n/bg_BG.php
+++ b/core/l10n/bg_BG.php
@@ -9,6 +9,7 @@
"last year" => "поÑледната година",
"years ago" => "поÑледните години",
"Error" => "Грешка",
+"Share" => "СподелÑне",
"Password" => "Парола",
"Personal" => "Лични",
"Users" => "Потребители",
diff --git a/core/l10n/bn_BD.php b/core/l10n/bn_BD.php
index 333e4bf0be5..d698f470152 100644
--- a/core/l10n/bn_BD.php
+++ b/core/l10n/bn_BD.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "পà§à¦°à¦¿à§Ÿà¦¤à§‡ %s যোগ করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে।",
"No categories selected for deletion." => "মà§à¦›à§‡ ফেলার জনà§à¦¯ কোন কà§à¦¯à¦¾à¦Ÿà§‡à¦—রি নিরà§à¦¬à¦¾à¦šà¦¨ করা হয় নি ।",
"Error removing %s from favorites." => "পà§à¦°à¦¿à§Ÿ থেকে %s সরিয়ে ফেলতে সমসà§à¦¯à¦¾ দেখা দিয়েছে।",
+"Sunday" => "রবিবার",
+"Monday" => "সোমবার",
+"Tuesday" => "মঙà§à¦—লবার",
+"Wednesday" => "বà§à¦§à¦¬à¦¾à¦°",
+"Thursday" => "বৃহষà§à¦ªà¦¤à¦¿à¦¬à¦¾à¦°",
+"Friday" => "শà§à¦•à§à¦°à¦¬à¦¾à¦°",
+"Saturday" => "শনিবার",
+"January" => "জানà§à§Ÿà¦¾à¦°à¦¿",
+"February" => "ফেবà§à¦°à§à§Ÿà¦¾à¦°à¦¿",
+"March" => "মারà§à¦š",
+"April" => "à¦à¦ªà§à¦°à¦¿à¦²",
+"May" => "মে",
+"June" => "জà§à¦¨",
+"July" => "জà§à¦²à¦¾à¦‡",
+"August" => "অগাষà§à¦Ÿ",
+"September" => "সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦°",
+"October" => "অকà§à¦Ÿà§‹à¦¬à¦°",
+"November" => "নভেমà§à¦¬à¦°",
+"December" => "ডিসেমà§à¦¬à¦°",
"Settings" => "নিয়ামকসমূহ",
"seconds ago" => "সেকেনà§à¦¡ পূরà§à¦¬à§‡",
"1 minute ago" => "1 মিনিট পূরà§à¦¬à§‡",
@@ -34,6 +53,7 @@
"Error" => "সমসà§à¦¯à¦¾",
"The app name is not specified." => "অà§à¦¯à¦¾à¦ªà§‡à¦° নামটি সà§à¦¨à¦¿à¦°à§à¦¦à¦¿à¦·à§à¦Ÿ নয়।",
"The required file {file} is not installed!" => "আবশà§à¦¯à¦¿à¦• {file} টি সংসà§à¦¥à¦¾à¦ªà¦¿à¦¤ নেই !",
+"Share" => "ভাগাভাগি কর",
"Error while sharing" => "ভাগাভাগি করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে ",
"Error while unsharing" => "ভাগাভাগি বাতিল করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে",
"Error while changing permissions" => "অনà§à¦®à¦¤à¦¿à¦¸à¦®à§‚হ পরিবরà§à¦¤à¦¨ করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে",
@@ -95,25 +115,6 @@
"Database tablespace" => "ডাটাবেজ টেবলসà§à¦ªà§‡à¦¸",
"Database host" => "ডাটাবেজ হোসà§à¦Ÿ",
"Finish setup" => "সেটআপ সà§à¦¸à¦®à§à¦ªà¦¨à§à¦¨ কর",
-"Sunday" => "রবিবার",
-"Monday" => "সোমবার",
-"Tuesday" => "মঙà§à¦—লবার",
-"Wednesday" => "বà§à¦§à¦¬à¦¾à¦°",
-"Thursday" => "বৃহষà§à¦ªà¦¤à¦¿à¦¬à¦¾à¦°",
-"Friday" => "শà§à¦•à§à¦°à¦¬à¦¾à¦°",
-"Saturday" => "শনিবার",
-"January" => "জানà§à§Ÿà¦¾à¦°à¦¿",
-"February" => "ফেবà§à¦°à§à§Ÿà¦¾à¦°à¦¿",
-"March" => "মারà§à¦š",
-"April" => "à¦à¦ªà§à¦°à¦¿à¦²",
-"May" => "মে",
-"June" => "জà§à¦¨",
-"July" => "জà§à¦²à¦¾à¦‡",
-"August" => "অগাষà§à¦Ÿ",
-"September" => "সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦°",
-"October" => "অকà§à¦Ÿà§‹à¦¬à¦°",
-"November" => "নভেমà§à¦¬à¦°",
-"December" => "ডিসেমà§à¦¬à¦°",
"web services under your control" => "ওয়েব সারà§à¦­à¦¿à¦¸à§‡à¦° নিয়নà§à¦¤à§à¦°à¦£ আপনার হাতের মà§à¦ à§‹à§Ÿ",
"Log out" => "পà§à¦°à¦¸à§à¦¥à¦¾à¦¨",
"Lost your password?" => "কূটশবà§à¦¦ হারিয়েছেন?",
diff --git a/core/l10n/ca.php b/core/l10n/ca.php
index e66bad25e43..780366aaf0e 100644
--- a/core/l10n/ca.php
+++ b/core/l10n/ca.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Error en afegir %s als preferits.",
"No categories selected for deletion." => "No hi ha categories per eliminar.",
"Error removing %s from favorites." => "Error en eliminar %s dels preferits.",
+"Sunday" => "Diumenge",
+"Monday" => "Dilluns",
+"Tuesday" => "Dimarts",
+"Wednesday" => "Dimecres",
+"Thursday" => "Dijous",
+"Friday" => "Divendres",
+"Saturday" => "Dissabte",
+"January" => "Gener",
+"February" => "Febrer",
+"March" => "Març",
+"April" => "Abril",
+"May" => "Maig",
+"June" => "Juny",
+"July" => "Juliol",
+"August" => "Agost",
+"September" => "Setembre",
+"October" => "Octubre",
+"November" => "Novembre",
+"December" => "Desembre",
"Settings" => "Arranjament",
"seconds ago" => "segons enrere",
"1 minute ago" => "fa 1 minut",
@@ -34,6 +53,8 @@
"Error" => "Error",
"The app name is not specified." => "No s'ha especificat el nom de l'aplicació.",
"The required file {file} is not installed!" => "El fitxer requerit {file} no està instal·lat!",
+"Share" => "Comparteix",
+"Shared" => "Compartit",
"Error while sharing" => "Error en compartir",
"Error while unsharing" => "Error en deixar de compartir",
"Error while changing permissions" => "Error en canviar els permisos",
@@ -63,6 +84,8 @@
"Error setting expiration date" => "Error en establir la data d'expiració",
"Sending ..." => "Enviant...",
"Email sent" => "El correu electrónic s'ha enviat",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "L'actualització ha estat incorrecte. Comuniqueu aquest error a <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">la comunitat ownCloud</a>.",
+"The update was successful. Redirecting you to ownCloud now." => "L'actualització ha estat correcte. Ara sou redireccionat a ownCloud.",
"ownCloud password reset" => "estableix de nou la contrasenya Owncloud",
"Use the following link to reset your password: {link}" => "Useu l'enllaç següent per restablir la contrasenya: {link}",
"You will receive a link to reset your password via Email." => "Rebreu un enllaç al correu electrònic per reiniciar la contrasenya.",
@@ -98,25 +121,6 @@
"Database tablespace" => "Espai de taula de la base de dades",
"Database host" => "Ordinador central de la base de dades",
"Finish setup" => "Acaba la configuració",
-"Sunday" => "Diumenge",
-"Monday" => "Dilluns",
-"Tuesday" => "Dimarts",
-"Wednesday" => "Dimecres",
-"Thursday" => "Dijous",
-"Friday" => "Divendres",
-"Saturday" => "Dissabte",
-"January" => "Gener",
-"February" => "Febrer",
-"March" => "Març",
-"April" => "Abril",
-"May" => "Maig",
-"June" => "Juny",
-"July" => "Juliol",
-"August" => "Agost",
-"September" => "Setembre",
-"October" => "Octubre",
-"November" => "Novembre",
-"December" => "Desembre",
"web services under your control" => "controleu els vostres serveis web",
"Log out" => "Surt",
"Automatic logon rejected!" => "L'ha rebutjat l'acceditació automàtica!",
diff --git a/core/l10n/cs_CZ.php b/core/l10n/cs_CZ.php
index 7a766bd7176..a8fa035711c 100644
--- a/core/l10n/cs_CZ.php
+++ b/core/l10n/cs_CZ.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Chyba při přidávání %s k oblíbeným.",
"No categories selected for deletion." => "Žádné kategorie nebyly vybrány ke smazání.",
"Error removing %s from favorites." => "Chyba při odebírání %s z oblíbených.",
+"Sunday" => "Neděle",
+"Monday" => "Pondělí",
+"Tuesday" => "Úterý",
+"Wednesday" => "Středa",
+"Thursday" => "ÄŒtvrtek",
+"Friday" => "Pátek",
+"Saturday" => "Sobota",
+"January" => "Leden",
+"February" => "Únor",
+"March" => "Březen",
+"April" => "Duben",
+"May" => "Květen",
+"June" => "ÄŒerven",
+"July" => "ÄŒervenec",
+"August" => "Srpen",
+"September" => "Září",
+"October" => "Říjen",
+"November" => "Listopad",
+"December" => "Prosinec",
"Settings" => "Nastavení",
"seconds ago" => "před pár vteřinami",
"1 minute ago" => "před minutou",
@@ -34,6 +53,8 @@
"Error" => "Chyba",
"The app name is not specified." => "Není urÄen název aplikace.",
"The required file {file} is not installed!" => "Požadovaný soubor {file} není nainstalován.",
+"Share" => "Sdílet",
+"Shared" => "Sdílené",
"Error while sharing" => "Chyba při sdílení",
"Error while unsharing" => "Chyba při rušení sdílení",
"Error while changing permissions" => "Chyba při změně oprávnění",
@@ -63,6 +84,8 @@
"Error setting expiration date" => "Chyba při nastavení data vypršení platnosti",
"Sending ..." => "Odesílám...",
"Email sent" => "E-mail odeslán",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Aktualizace neproběhla úspěšně. Nahlaste prosím problém do <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">evidence chyb ownCloud</a>",
+"The update was successful. Redirecting you to ownCloud now." => "Aktualizace byla úspěšná. Přesměrovávám na ownCloud.",
"ownCloud password reset" => "Obnovení hesla pro ownCloud",
"Use the following link to reset your password: {link}" => "Heslo obnovíte použitím následujícího odkazu: {link}",
"You will receive a link to reset your password via Email." => "Bude Vám e-mailem zaslán odkaz pro obnovu hesla.",
@@ -98,25 +121,6 @@
"Database tablespace" => "Tabulkový prostor databáze",
"Database host" => "Hostitel databáze",
"Finish setup" => "DokonÄit nastavení",
-"Sunday" => "Neděle",
-"Monday" => "Pondělí",
-"Tuesday" => "Úterý",
-"Wednesday" => "Středa",
-"Thursday" => "ÄŒtvrtek",
-"Friday" => "Pátek",
-"Saturday" => "Sobota",
-"January" => "Leden",
-"February" => "Únor",
-"March" => "Březen",
-"April" => "Duben",
-"May" => "Květen",
-"June" => "ÄŒerven",
-"July" => "ÄŒervenec",
-"August" => "Srpen",
-"September" => "Září",
-"October" => "Říjen",
-"November" => "Listopad",
-"December" => "Prosinec",
"web services under your control" => "webové služby pod Vaší kontrolou",
"Log out" => "Odhlásit se",
"Automatic logon rejected!" => "Automatické přihlášení odmítnuto.",
diff --git a/core/l10n/da.php b/core/l10n/da.php
index 12c4c693c83..ca23b622289 100644
--- a/core/l10n/da.php
+++ b/core/l10n/da.php
@@ -53,6 +53,7 @@
"Error" => "Fejl",
"The app name is not specified." => "Den app navn er ikke angivet.",
"The required file {file} is not installed!" => "Den krævede fil {file} er ikke installeret!",
+"Share" => "Del",
"Error while sharing" => "Fejl under deling",
"Error while unsharing" => "Fejl under annullering af deling",
"Error while changing permissions" => "Fejl under justering af rettigheder",
@@ -82,6 +83,8 @@
"Error setting expiration date" => "Fejl under sætning af udløbsdato",
"Sending ..." => "Sender ...",
"Email sent" => "E-mail afsendt",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Opdateringen blev ikke udført korrekt. Rapporter venligst problemet til <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownClouds community</a>.",
+"The update was successful. Redirecting you to ownCloud now." => "Opdateringen blev udført korrekt. Du bliver nu viderestillet til ownCloud.",
"ownCloud password reset" => "Nulstil ownCloud kodeord",
"Use the following link to reset your password: {link}" => "Anvend følgende link til at nulstille din adgangskode: {link}",
"You will receive a link to reset your password via Email." => "Du vil modtage et link til at nulstille dit kodeord via email.",
diff --git a/core/l10n/de.php b/core/l10n/de.php
index b7ad57cf4c5..358e8e3e756 100644
--- a/core/l10n/de.php
+++ b/core/l10n/de.php
@@ -53,6 +53,7 @@
"Error" => "Fehler",
"The app name is not specified." => "Der App-Name ist nicht angegeben.",
"The required file {file} is not installed!" => "Die benötigte Datei {file} ist nicht installiert.",
+"Share" => "Freigeben",
"Error while sharing" => "Fehler beim Freigeben",
"Error while unsharing" => "Fehler beim Aufheben der Freigabe",
"Error while changing permissions" => "Fehler beim Ändern der Rechte",
@@ -82,6 +83,8 @@
"Error setting expiration date" => "Fehler beim Setzen des Ablaufdatums",
"Sending ..." => "Sende ...",
"Email sent" => "E-Mail wurde verschickt",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Das Update ist fehlgeschlagen. Bitte melden Sie dieses Problem an die <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud Gemeinschaft</a>.",
+"The update was successful. Redirecting you to ownCloud now." => "Das Update war erfolgreich. Sie werden nun zu ownCloud weitergeleitet.",
"ownCloud password reset" => "ownCloud-Passwort zurücksetzen",
"Use the following link to reset your password: {link}" => "Nutze den nachfolgenden Link, um Dein Passwort zurückzusetzen: {link}",
"You will receive a link to reset your password via Email." => "Du erhältst einen Link per E-Mail, um Dein Passwort zurückzusetzen.",
diff --git a/core/l10n/de_DE.php b/core/l10n/de_DE.php
index d62b000c0ab..ca5b843a832 100644
--- a/core/l10n/de_DE.php
+++ b/core/l10n/de_DE.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Fehler beim Hinzufügen von %s zu den Favoriten.",
"No categories selected for deletion." => "Es wurden keine Kategorien zum Löschen ausgewählt.",
"Error removing %s from favorites." => "Fehler beim Entfernen von %s von den Favoriten.",
+"Sunday" => "Sonntag",
+"Monday" => "Montag",
+"Tuesday" => "Dienstag",
+"Wednesday" => "Mittwoch",
+"Thursday" => "Donnerstag",
+"Friday" => "Freitag",
+"Saturday" => "Samstag",
+"January" => "Januar",
+"February" => "Februar",
+"March" => "März",
+"April" => "April",
+"May" => "Mai",
+"June" => "Juni",
+"July" => "Juli",
+"August" => "August",
+"September" => "September",
+"October" => "Oktober",
+"November" => "November",
+"December" => "Dezember",
"Settings" => "Einstellungen",
"seconds ago" => "Gerade eben",
"1 minute ago" => "Vor 1 Minute",
@@ -34,6 +53,8 @@
"Error" => "Fehler",
"The app name is not specified." => "Der App-Name ist nicht angegeben.",
"The required file {file} is not installed!" => "Die benötigte Datei {file} ist nicht installiert.",
+"Share" => "Freigeben",
+"Shared" => "Freigegeben",
"Error while sharing" => "Fehler bei der Freigabe",
"Error while unsharing" => "Fehler bei der Aufhebung der Freigabe",
"Error while changing permissions" => "Fehler bei der Änderung der Rechte",
@@ -63,6 +84,8 @@
"Error setting expiration date" => "Fehler beim Setzen des Ablaufdatums",
"Sending ..." => "Sende ...",
"Email sent" => "Email gesendet",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Das Update ist fehlgeschlagen. Bitte melden Sie dieses Problem an die <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud Gemeinschaft</a>.",
+"The update was successful. Redirecting you to ownCloud now." => "Das Update war erfolgreich. Sie werden nun zu ownCloud weitergeleitet.",
"ownCloud password reset" => "ownCloud-Passwort zurücksetzen",
"Use the following link to reset your password: {link}" => "Nutzen Sie den nachfolgenden Link, um Ihr Passwort zurückzusetzen: {link}",
"You will receive a link to reset your password via Email." => "Sie erhalten einen Link per E-Mail, um Ihr Passwort zurückzusetzen.",
@@ -98,25 +121,6 @@
"Database tablespace" => "Datenbank-Tablespace",
"Database host" => "Datenbank-Host",
"Finish setup" => "Installation abschließen",
-"Sunday" => "Sonntag",
-"Monday" => "Montag",
-"Tuesday" => "Dienstag",
-"Wednesday" => "Mittwoch",
-"Thursday" => "Donnerstag",
-"Friday" => "Freitag",
-"Saturday" => "Samstag",
-"January" => "Januar",
-"February" => "Februar",
-"March" => "März",
-"April" => "April",
-"May" => "Mai",
-"June" => "Juni",
-"July" => "Juli",
-"August" => "August",
-"September" => "September",
-"October" => "Oktober",
-"November" => "November",
-"December" => "Dezember",
"web services under your control" => "Web-Services unter Ihrer Kontrolle",
"Log out" => "Abmelden",
"Automatic logon rejected!" => "Automatische Anmeldung verweigert.",
diff --git a/core/l10n/el.php b/core/l10n/el.php
index c029b01fd9c..74ec378b9df 100644
--- a/core/l10n/el.php
+++ b/core/l10n/el.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Σφάλμα Ï€Ïοσθήκης %s στα αγαπημένα.",
"No categories selected for deletion." => "Δεν επιλέχτηκαν κατηγοÏίες για διαγÏαφή.",
"Error removing %s from favorites." => "Σφάλμα αφαίÏεσης %s από τα αγαπημένα.",
+"Sunday" => "ΚυÏιακή",
+"Monday" => "ΔευτέÏα",
+"Tuesday" => "ΤÏίτη",
+"Wednesday" => "ΤετάÏτη",
+"Thursday" => "Πέμπτη",
+"Friday" => "ΠαÏασκευή",
+"Saturday" => "Σάββατο",
+"January" => "ΙανουάÏιος",
+"February" => "ΦεβÏουάÏιος",
+"March" => "ΜάÏτιος",
+"April" => "ΑπÏίλιος",
+"May" => "Μάϊος",
+"June" => "ΙοÏνιος",
+"July" => "ΙοÏλιος",
+"August" => "ΑÏγουστος",
+"September" => "ΣεπτέμβÏιος",
+"October" => "ΟκτώβÏιος",
+"November" => "ÎοέμβÏιος",
+"December" => "ΔεκέμβÏιος",
"Settings" => "Ρυθμίσεις",
"seconds ago" => "δευτεÏόλεπτα Ï€Ïιν",
"1 minute ago" => "1 λεπτό Ï€Ïιν",
@@ -34,6 +53,7 @@
"Error" => "Σφάλμα",
"The app name is not specified." => "Δεν καθοÏίστηκε το όνομα της εφαÏμογής.",
"The required file {file} is not installed!" => "Το απαιτοÏμενο αÏχείο {file} δεν εγκαταστάθηκε!",
+"Share" => "ΔιαμοιÏασμός",
"Error while sharing" => "Σφάλμα κατά τον διαμοιÏασμό",
"Error while unsharing" => "Σφάλμα κατά το σταμάτημα του διαμοιÏασμοÏ",
"Error while changing permissions" => "Σφάλμα κατά την αλλαγή των δικαιωμάτων",
@@ -98,25 +118,6 @@
"Database tablespace" => "Κενά Πινάκων Βάσης Δεδομένων",
"Database host" => "Διακομιστής βάσης δεδομένων",
"Finish setup" => "ΟλοκλήÏωση εγκατάστασης",
-"Sunday" => "ΚυÏιακή",
-"Monday" => "ΔευτέÏα",
-"Tuesday" => "ΤÏίτη",
-"Wednesday" => "ΤετάÏτη",
-"Thursday" => "Πέμπτη",
-"Friday" => "ΠαÏασκευή",
-"Saturday" => "Σάββατο",
-"January" => "ΙανουάÏιος",
-"February" => "ΦεβÏουάÏιος",
-"March" => "ΜάÏτιος",
-"April" => "ΑπÏίλιος",
-"May" => "Μάϊος",
-"June" => "ΙοÏνιος",
-"July" => "ΙοÏλιος",
-"August" => "ΑÏγουστος",
-"September" => "ΣεπτέμβÏιος",
-"October" => "ΟκτώβÏιος",
-"November" => "ÎοέμβÏιος",
-"December" => "ΔεκέμβÏιος",
"web services under your control" => "ΥπηÏεσίες web υπό τον έλεγχό σας",
"Log out" => "ΑποσÏνδεση",
"Automatic logon rejected!" => "ΑποÏÏίφθηκε η αυτόματη σÏνδεση!",
diff --git a/core/l10n/eo.php b/core/l10n/eo.php
index 0319eeef2d4..7c0e65f4e03 100644
--- a/core/l10n/eo.php
+++ b/core/l10n/eo.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Eraro dum aldono de %s al favoratoj.",
"No categories selected for deletion." => "Neniu kategorio elektiÄis por forigo.",
"Error removing %s from favorites." => "Eraro dum forigo de %s el favoratoj.",
+"Sunday" => "dimanĉo",
+"Monday" => "lundo",
+"Tuesday" => "mardo",
+"Wednesday" => "merkredo",
+"Thursday" => "ĵaŭdo",
+"Friday" => "vendredo",
+"Saturday" => "sabato",
+"January" => "Januaro",
+"February" => "Februaro",
+"March" => "Marto",
+"April" => "Aprilo",
+"May" => "Majo",
+"June" => "Junio",
+"July" => "Julio",
+"August" => "AÅ­gusto",
+"September" => "Septembro",
+"October" => "Oktobro",
+"November" => "Novembro",
+"December" => "Decembro",
"Settings" => "Agordo",
"seconds ago" => "sekundoj antaÅ­e",
"1 minute ago" => "antaÅ­ 1 minuto",
@@ -34,6 +53,7 @@
"Error" => "Eraro",
"The app name is not specified." => "Ne indikiÄis nomo de la aplikaĵo.",
"The required file {file} is not installed!" => "La necesa dosiero {file} ne instaliÄis!",
+"Share" => "Kunhavigi",
"Error while sharing" => "Eraro dum kunhavigo",
"Error while unsharing" => "Eraro dum malkunhavigo",
"Error while changing permissions" => "Eraro dum ÅanÄo de permesoj",
@@ -95,25 +115,6 @@
"Database tablespace" => "Datumbaza tabelospaco",
"Database host" => "Datumbaza gastigo",
"Finish setup" => "Fini la instalon",
-"Sunday" => "dimanĉo",
-"Monday" => "lundo",
-"Tuesday" => "mardo",
-"Wednesday" => "merkredo",
-"Thursday" => "ĵaŭdo",
-"Friday" => "vendredo",
-"Saturday" => "sabato",
-"January" => "Januaro",
-"February" => "Februaro",
-"March" => "Marto",
-"April" => "Aprilo",
-"May" => "Majo",
-"June" => "Junio",
-"July" => "Julio",
-"August" => "AÅ­gusto",
-"September" => "Septembro",
-"October" => "Oktobro",
-"November" => "Novembro",
-"December" => "Decembro",
"web services under your control" => "TTT-servoj sub via kontrolo",
"Log out" => "Elsaluti",
"If you did not change your password recently, your account may be compromised!" => "Se vi ne ÅanÄis vian pasvorton lastatempe, via konto eble kompromitas!",
diff --git a/core/l10n/es.php b/core/l10n/es.php
index 4f8f1936c7f..e046e3bf7a0 100644
--- a/core/l10n/es.php
+++ b/core/l10n/es.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Error añadiendo %s a los favoritos.",
"No categories selected for deletion." => "No hay categorías seleccionadas para borrar.",
"Error removing %s from favorites." => "Error eliminando %s de los favoritos.",
+"Sunday" => "Domingo",
+"Monday" => "Lunes",
+"Tuesday" => "Martes",
+"Wednesday" => "Miércoles",
+"Thursday" => "Jueves",
+"Friday" => "Viernes",
+"Saturday" => "Sábado",
+"January" => "Enero",
+"February" => "Febrero",
+"March" => "Marzo",
+"April" => "Abril",
+"May" => "Mayo",
+"June" => "Junio",
+"July" => "Julio",
+"August" => "Agosto",
+"September" => "Septiembre",
+"October" => "Octubre",
+"November" => "Noviembre",
+"December" => "Diciembre",
"Settings" => "Ajustes",
"seconds ago" => "hace segundos",
"1 minute ago" => "hace 1 minuto",
@@ -34,6 +53,8 @@
"Error" => "Fallo",
"The app name is not specified." => "El nombre de la app no se ha especificado.",
"The required file {file} is not installed!" => "El fichero {file} requerido, no está instalado.",
+"Share" => "Compartir",
+"Shared" => "Compartido",
"Error while sharing" => "Error compartiendo",
"Error while unsharing" => "Error descompartiendo",
"Error while changing permissions" => "Error cambiando permisos",
@@ -63,6 +84,8 @@
"Error setting expiration date" => "Error estableciendo fecha de caducidad",
"Sending ..." => "Enviando...",
"Email sent" => "Correo electrónico enviado",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "La actualización ha fracasado. Por favor, informe este problema a la <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">Comunidad de ownCloud</ a>.",
+"The update was successful. Redirecting you to ownCloud now." => "La actualización se ha realizado correctamente. Redireccionando a ownCloud ahora.",
"ownCloud password reset" => "Reiniciar contraseña de ownCloud",
"Use the following link to reset your password: {link}" => "Utiliza el siguiente enlace para restablecer tu contraseña: {link}",
"You will receive a link to reset your password via Email." => "Recibirás un enlace por correo electrónico para restablecer tu contraseña",
@@ -98,25 +121,6 @@
"Database tablespace" => "Espacio de tablas de la base de datos",
"Database host" => "Host de la base de datos",
"Finish setup" => "Completar la instalación",
-"Sunday" => "Domingo",
-"Monday" => "Lunes",
-"Tuesday" => "Martes",
-"Wednesday" => "Miércoles",
-"Thursday" => "Jueves",
-"Friday" => "Viernes",
-"Saturday" => "Sábado",
-"January" => "Enero",
-"February" => "Febrero",
-"March" => "Marzo",
-"April" => "Abril",
-"May" => "Mayo",
-"June" => "Junio",
-"July" => "Julio",
-"August" => "Agosto",
-"September" => "Septiembre",
-"October" => "Octubre",
-"November" => "Noviembre",
-"December" => "Diciembre",
"web services under your control" => "servicios web bajo tu control",
"Log out" => "Salir",
"Automatic logon rejected!" => "¡Inicio de sesión automático rechazado!",
diff --git a/core/l10n/es_AR.php b/core/l10n/es_AR.php
index 374a679260b..1ce26416f6e 100644
--- a/core/l10n/es_AR.php
+++ b/core/l10n/es_AR.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Error al agregar %s a favoritos. ",
"No categories selected for deletion." => "No hay categorías seleccionadas para borrar.",
"Error removing %s from favorites." => "Error al remover %s de favoritos. ",
+"Sunday" => "Domingo",
+"Monday" => "Lunes",
+"Tuesday" => "Martes",
+"Wednesday" => "Miércoles",
+"Thursday" => "Jueves",
+"Friday" => "Viernes",
+"Saturday" => "Sábado",
+"January" => "Enero",
+"February" => "Febrero",
+"March" => "Marzo",
+"April" => "Abril",
+"May" => "Mayo",
+"June" => "Junio",
+"July" => "Julio",
+"August" => "Agosto",
+"September" => "Septiembre",
+"October" => "Octubre",
+"November" => "Noviembre",
+"December" => "Diciembre",
"Settings" => "Ajustes",
"seconds ago" => "segundos atrás",
"1 minute ago" => "hace 1 minuto",
@@ -34,6 +53,8 @@
"Error" => "Error",
"The app name is not specified." => "El nombre de la aplicación no esta especificado.",
"The required file {file} is not installed!" => "¡El archivo requerido {file} no está instalado!",
+"Share" => "Compartir",
+"Shared" => "Compartido",
"Error while sharing" => "Error al compartir",
"Error while unsharing" => "Error en el procedimiento de ",
"Error while changing permissions" => "Error al cambiar permisos",
@@ -63,6 +84,8 @@
"Error setting expiration date" => "Error al asignar fecha de vencimiento",
"Sending ..." => "Enviando...",
"Email sent" => "Email enviado",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "La actualización no pudo ser completada. Por favor, reportá el inconveniente a la comunidad <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud</a>.",
+"The update was successful. Redirecting you to ownCloud now." => "La actualización fue exitosa. Estás siendo redirigido a ownCloud.",
"ownCloud password reset" => "Restablecer contraseña de ownCloud",
"Use the following link to reset your password: {link}" => "Usá este enlace para restablecer tu contraseña: {link}",
"You will receive a link to reset your password via Email." => "Vas a recibir un enlace por e-mail para restablecer tu contraseña",
@@ -98,25 +121,6 @@
"Database tablespace" => "Espacio de tablas de la base de datos",
"Database host" => "Host de la base de datos",
"Finish setup" => "Completar la instalación",
-"Sunday" => "Domingo",
-"Monday" => "Lunes",
-"Tuesday" => "Martes",
-"Wednesday" => "Miércoles",
-"Thursday" => "Jueves",
-"Friday" => "Viernes",
-"Saturday" => "Sábado",
-"January" => "Enero",
-"February" => "Febrero",
-"March" => "Marzo",
-"April" => "Abril",
-"May" => "Mayo",
-"June" => "Junio",
-"July" => "Julio",
-"August" => "Agosto",
-"September" => "Septiembre",
-"October" => "Octubre",
-"November" => "Noviembre",
-"December" => "Diciembre",
"web services under your control" => "servicios web sobre los que tenés control",
"Log out" => "Cerrar la sesión",
"Automatic logon rejected!" => "¡El inicio de sesión automático fue rechazado!",
diff --git a/core/l10n/et_EE.php b/core/l10n/et_EE.php
index b79dd4761e7..f4328de9901 100644
--- a/core/l10n/et_EE.php
+++ b/core/l10n/et_EE.php
@@ -2,6 +2,25 @@
"No category to add?" => "Pole kategooriat, mida lisada?",
"This category already exists: " => "See kategooria on juba olemas: ",
"No categories selected for deletion." => "Kustutamiseks pole kategooriat valitud.",
+"Sunday" => "Pühapäev",
+"Monday" => "Esmaspäev",
+"Tuesday" => "Teisipäev",
+"Wednesday" => "Kolmapäev",
+"Thursday" => "Neljapäev",
+"Friday" => "Reede",
+"Saturday" => "Laupäev",
+"January" => "Jaanuar",
+"February" => "Veebruar",
+"March" => "Märts",
+"April" => "Aprill",
+"May" => "Mai",
+"June" => "Juuni",
+"July" => "Juuli",
+"August" => "August",
+"September" => "September",
+"October" => "Oktoober",
+"November" => "November",
+"December" => "Detsember",
"Settings" => "Seaded",
"seconds ago" => "sekundit tagasi",
"1 minute ago" => "1 minut tagasi",
@@ -19,6 +38,7 @@
"Yes" => "Jah",
"Ok" => "Ok",
"Error" => "Viga",
+"Share" => "Jaga",
"Error while sharing" => "Viga jagamisel",
"Error while unsharing" => "Viga jagamise lõpetamisel",
"Error while changing permissions" => "Viga õiguste muutmisel",
@@ -74,25 +94,6 @@
"Database tablespace" => "Andmebaasi tabeliruum",
"Database host" => "Andmebaasi host",
"Finish setup" => "Lõpeta seadistamine",
-"Sunday" => "Pühapäev",
-"Monday" => "Esmaspäev",
-"Tuesday" => "Teisipäev",
-"Wednesday" => "Kolmapäev",
-"Thursday" => "Neljapäev",
-"Friday" => "Reede",
-"Saturday" => "Laupäev",
-"January" => "Jaanuar",
-"February" => "Veebruar",
-"March" => "Märts",
-"April" => "Aprill",
-"May" => "Mai",
-"June" => "Juuni",
-"July" => "Juuli",
-"August" => "August",
-"September" => "September",
-"October" => "Oktoober",
-"November" => "November",
-"December" => "Detsember",
"web services under your control" => "veebiteenused sinu kontrolli all",
"Log out" => "Logi välja",
"Automatic logon rejected!" => "Automaatne sisselogimine lükati tagasi!",
diff --git a/core/l10n/eu.php b/core/l10n/eu.php
index 3f1a2909531..ed919d64d9d 100644
--- a/core/l10n/eu.php
+++ b/core/l10n/eu.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Errorea gertatu da %s gogokoetara gehitzean.",
"No categories selected for deletion." => "Ez da ezabatzeko kategoriarik hautatu.",
"Error removing %s from favorites." => "Errorea gertatu da %s gogokoetatik ezabatzean.",
+"Sunday" => "Igandea",
+"Monday" => "Astelehena",
+"Tuesday" => "Asteartea",
+"Wednesday" => "Asteazkena",
+"Thursday" => "Osteguna",
+"Friday" => "Ostirala",
+"Saturday" => "Larunbata",
+"January" => "Urtarrila",
+"February" => "Otsaila",
+"March" => "Martxoa",
+"April" => "Apirila",
+"May" => "Maiatza",
+"June" => "Ekaina",
+"July" => "Uztaila",
+"August" => "Abuztua",
+"September" => "Iraila",
+"October" => "Urria",
+"November" => "Azaroa",
+"December" => "Abendua",
"Settings" => "Ezarpenak",
"seconds ago" => "segundu",
"1 minute ago" => "orain dela minutu 1",
@@ -34,6 +53,8 @@
"Error" => "Errorea",
"The app name is not specified." => "App izena ez dago zehaztuta.",
"The required file {file} is not installed!" => "Beharrezkoa den {file} fitxategia ez dago instalatuta!",
+"Share" => "Elkarbanatu",
+"Shared" => "Elkarbanatuta",
"Error while sharing" => "Errore bat egon da elkarbanatzean",
"Error while unsharing" => "Errore bat egon da elkarbanaketa desegitean",
"Error while changing permissions" => "Errore bat egon da baimenak aldatzean",
@@ -63,6 +84,8 @@
"Error setting expiration date" => "Errore bat egon da muga data ezartzean",
"Sending ..." => "Bidaltzen ...",
"Email sent" => "Eposta bidalia",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Eguneraketa ez da ongi egin. Mesedez egin arazoaren txosten bat <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud komunitatearentzako</a>.",
+"The update was successful. Redirecting you to ownCloud now." => "Eguneraketa ongi egin da. Orain zure ownClouderea berbideratua izango zara.",
"ownCloud password reset" => "ownCloud-en pasahitza berrezarri",
"Use the following link to reset your password: {link}" => "Eribili hurrengo lotura zure pasahitza berrezartzeko: {link}",
"You will receive a link to reset your password via Email." => "Zure pashitza berrezartzeko lotura bat jasoko duzu Epostaren bidez.",
@@ -98,25 +121,6 @@
"Database tablespace" => "Datu basearen taula-lekua",
"Database host" => "Datubasearen hostalaria",
"Finish setup" => "Bukatu konfigurazioa",
-"Sunday" => "Igandea",
-"Monday" => "Astelehena",
-"Tuesday" => "Asteartea",
-"Wednesday" => "Asteazkena",
-"Thursday" => "Osteguna",
-"Friday" => "Ostirala",
-"Saturday" => "Larunbata",
-"January" => "Urtarrila",
-"February" => "Otsaila",
-"March" => "Martxoa",
-"April" => "Apirila",
-"May" => "Maiatza",
-"June" => "Ekaina",
-"July" => "Uztaila",
-"August" => "Abuztua",
-"September" => "Iraila",
-"October" => "Urria",
-"November" => "Azaroa",
-"December" => "Abendua",
"web services under your control" => "web zerbitzuak zure kontrolpean",
"Log out" => "Saioa bukatu",
"Automatic logon rejected!" => "Saio hasiera automatikoa ez onartuta!",
diff --git a/core/l10n/fa.php b/core/l10n/fa.php
index 7ed2831d821..6f1f65bd34f 100644
--- a/core/l10n/fa.php
+++ b/core/l10n/fa.php
@@ -53,6 +53,7 @@
"Error" => "خطا",
"The app name is not specified." => "نام برنامه تعیین نشده است.",
"The required file {file} is not installed!" => "پرونده { پرونده} درخواست شده نصب نشده است !",
+"Share" => "اشتراک‌گزاری",
"Error while sharing" => "خطا درحال به اشتراک گذاشتن",
"Error while unsharing" => "خطا درحال لغو اشتراک",
"Error while changing permissions" => "خطا در حال تغییر مجوز",
diff --git a/core/l10n/fi_FI.php b/core/l10n/fi_FI.php
index 751293e1fd5..1f2568f9513 100644
--- a/core/l10n/fi_FI.php
+++ b/core/l10n/fi_FI.php
@@ -8,6 +8,25 @@
"Error adding %s to favorites." => "Virhe lisätessä kohdetta %s suosikkeihin.",
"No categories selected for deletion." => "Luokkia ei valittu poistettavaksi.",
"Error removing %s from favorites." => "Virhe poistaessa kohdetta %s suosikeista.",
+"Sunday" => "Sunnuntai",
+"Monday" => "Maanantai",
+"Tuesday" => "Tiistai",
+"Wednesday" => "Keskiviikko",
+"Thursday" => "Torstai",
+"Friday" => "Perjantai",
+"Saturday" => "Lauantai",
+"January" => "Tammikuu",
+"February" => "Helmikuu",
+"March" => "Maaliskuu",
+"April" => "Huhtikuu",
+"May" => "Toukokuu",
+"June" => "Kesäkuu",
+"July" => "Heinäkuu",
+"August" => "Elokuu",
+"September" => "Syyskuu",
+"October" => "Lokakuu",
+"November" => "Marraskuu",
+"December" => "Joulukuu",
"Settings" => "Asetukset",
"seconds ago" => "sekuntia sitten",
"1 minute ago" => "1 minuutti sitten",
@@ -30,6 +49,7 @@
"Error" => "Virhe",
"The app name is not specified." => "Sovelluksen nimeä ei ole määritelty.",
"The required file {file} is not installed!" => "Vaadittua tiedostoa {file} ei ole asennettu!",
+"Share" => "Jaa",
"Error while sharing" => "Virhe jaettaessa",
"Error while unsharing" => "Virhe jakoa peruttaessa",
"Error while changing permissions" => "Virhe oikeuksia muuttaessa",
@@ -58,6 +78,8 @@
"Error setting expiration date" => "Virhe päättymispäivää asettaessa",
"Sending ..." => "Lähetetään...",
"Email sent" => "Sähköposti lähetetty",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Päivitys epäonnistui. Ilmoita ongelmasta <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud-yhteisölle</a>.",
+"The update was successful. Redirecting you to ownCloud now." => "Päivitys onnistui. Selain ohjautuu nyt ownCloudiisi.",
"ownCloud password reset" => "ownCloud-salasanan nollaus",
"Use the following link to reset your password: {link}" => "Voit palauttaa salasanasi seuraavassa osoitteessa: {link}",
"You will receive a link to reset your password via Email." => "Saat sähköpostitse linkin nollataksesi salasanan.",
@@ -91,25 +113,6 @@
"Database tablespace" => "Tietokannan taulukkotila",
"Database host" => "Tietokantapalvelin",
"Finish setup" => "Viimeistele asennus",
-"Sunday" => "Sunnuntai",
-"Monday" => "Maanantai",
-"Tuesday" => "Tiistai",
-"Wednesday" => "Keskiviikko",
-"Thursday" => "Torstai",
-"Friday" => "Perjantai",
-"Saturday" => "Lauantai",
-"January" => "Tammikuu",
-"February" => "Helmikuu",
-"March" => "Maaliskuu",
-"April" => "Huhtikuu",
-"May" => "Toukokuu",
-"June" => "Kesäkuu",
-"July" => "Heinäkuu",
-"August" => "Elokuu",
-"September" => "Syyskuu",
-"October" => "Lokakuu",
-"November" => "Marraskuu",
-"December" => "Joulukuu",
"web services under your control" => "verkkopalvelut hallinnassasi",
"Log out" => "Kirjaudu ulos",
"Automatic logon rejected!" => "Automaattinen sisäänkirjautuminen hylättiin!",
diff --git a/core/l10n/fr.php b/core/l10n/fr.php
index 39269e43b5d..202203753d2 100644
--- a/core/l10n/fr.php
+++ b/core/l10n/fr.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Erreur lors de l'ajout de %s aux favoris.",
"No categories selected for deletion." => "Aucune catégorie sélectionnée pour suppression",
"Error removing %s from favorites." => "Erreur lors de la suppression de %s des favoris.",
+"Sunday" => "Dimanche",
+"Monday" => "Lundi",
+"Tuesday" => "Mardi",
+"Wednesday" => "Mercredi",
+"Thursday" => "Jeudi",
+"Friday" => "Vendredi",
+"Saturday" => "Samedi",
+"January" => "janvier",
+"February" => "février",
+"March" => "mars",
+"April" => "avril",
+"May" => "mai",
+"June" => "juin",
+"July" => "juillet",
+"August" => "août",
+"September" => "septembre",
+"October" => "octobre",
+"November" => "novembre",
+"December" => "décembre",
"Settings" => "Paramètres",
"seconds ago" => "il y a quelques secondes",
"1 minute ago" => "il y a une minute",
@@ -34,6 +53,7 @@
"Error" => "Erreur",
"The app name is not specified." => "Le nom de l'application n'est pas spécifié.",
"The required file {file} is not installed!" => "Le fichier requis {file} n'est pas installé !",
+"Share" => "Partager",
"Error while sharing" => "Erreur lors de la mise en partage",
"Error while unsharing" => "Erreur lors de l'annulation du partage",
"Error while changing permissions" => "Erreur lors du changement des permissions",
@@ -63,6 +83,8 @@
"Error setting expiration date" => "Erreur lors de la spécification de la date d'expiration",
"Sending ..." => "En cours d'envoi ...",
"Email sent" => "Email envoyé",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "La mise à jour a échoué. Veuillez signaler ce problème à la <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">communauté ownCloud</a>.",
+"The update was successful. Redirecting you to ownCloud now." => "La mise à jour a réussi. Vous êtes redirigé maintenant vers ownCloud.",
"ownCloud password reset" => "Réinitialisation de votre mot de passe Owncloud",
"Use the following link to reset your password: {link}" => "Utilisez le lien suivant pour réinitialiser votre mot de passe : {link}",
"You will receive a link to reset your password via Email." => "Vous allez recevoir un e-mail contenant un lien pour réinitialiser votre mot de passe.",
@@ -98,25 +120,6 @@
"Database tablespace" => "Tablespaces de la base de données",
"Database host" => "Serveur de la base de données",
"Finish setup" => "Terminer l'installation",
-"Sunday" => "Dimanche",
-"Monday" => "Lundi",
-"Tuesday" => "Mardi",
-"Wednesday" => "Mercredi",
-"Thursday" => "Jeudi",
-"Friday" => "Vendredi",
-"Saturday" => "Samedi",
-"January" => "janvier",
-"February" => "février",
-"March" => "mars",
-"April" => "avril",
-"May" => "mai",
-"June" => "juin",
-"July" => "juillet",
-"August" => "août",
-"September" => "septembre",
-"October" => "octobre",
-"November" => "novembre",
-"December" => "décembre",
"web services under your control" => "services web sous votre contrôle",
"Log out" => "Se déconnecter",
"Automatic logon rejected!" => "Connexion automatique rejetée !",
diff --git a/core/l10n/gl.php b/core/l10n/gl.php
index 2642debb288..e96d6962c90 100644
--- a/core/l10n/gl.php
+++ b/core/l10n/gl.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Produciuse un erro ao engadir %s aos favoritos.",
"No categories selected for deletion." => "Non hai categorías seleccionadas para eliminar.",
"Error removing %s from favorites." => "Produciuse un erro ao eliminar %s dos favoritos.",
+"Sunday" => "Domingo",
+"Monday" => "Luns",
+"Tuesday" => "Martes",
+"Wednesday" => "Mércores",
+"Thursday" => "Xoves",
+"Friday" => "Venres",
+"Saturday" => "Sábado",
+"January" => "xaneiro",
+"February" => "febreiro",
+"March" => "marzo",
+"April" => "abril",
+"May" => "maio",
+"June" => "xuño",
+"July" => "xullo",
+"August" => "agosto",
+"September" => "setembro",
+"October" => "outubro",
+"November" => "novembro",
+"December" => "decembro",
"Settings" => "Configuracións",
"seconds ago" => "segundos atrás",
"1 minute ago" => "hai 1 minuto",
@@ -34,6 +53,7 @@
"Error" => "Erro",
"The app name is not specified." => "Non se especificou o nome do aplicativo.",
"The required file {file} is not installed!" => "Non está instalado o ficheiro {file} que se precisa",
+"Share" => "Compartir",
"Error while sharing" => "Produciuse un erro ao compartir",
"Error while unsharing" => "Produciuse un erro ao deixar de compartir",
"Error while changing permissions" => "Produciuse un erro ao cambiar os permisos",
@@ -98,25 +118,6 @@
"Database tablespace" => "Táboa de espazos da base de datos",
"Database host" => "Servidor da base de datos",
"Finish setup" => "Rematar a configuración",
-"Sunday" => "Domingo",
-"Monday" => "Luns",
-"Tuesday" => "Martes",
-"Wednesday" => "Mércores",
-"Thursday" => "Xoves",
-"Friday" => "Venres",
-"Saturday" => "Sábado",
-"January" => "xaneiro",
-"February" => "febreiro",
-"March" => "marzo",
-"April" => "abril",
-"May" => "maio",
-"June" => "xuño",
-"July" => "xullo",
-"August" => "agosto",
-"September" => "setembro",
-"October" => "outubro",
-"November" => "novembro",
-"December" => "decembro",
"web services under your control" => "servizos web baixo o seu control",
"Log out" => "Desconectar",
"Automatic logon rejected!" => "Rexeitouse a entrada automática",
diff --git a/core/l10n/he.php b/core/l10n/he.php
index 59eb3ae14d4..b7292c6edee 100644
--- a/core/l10n/he.php
+++ b/core/l10n/he.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "×ירעה שגי××” בעת הוספת %s למועדפי×.",
"No categories selected for deletion." => "×œ× × ×‘×—×¨×• קטגוריות למחיקה",
"Error removing %s from favorites." => "שגי××” בהסרת %s מהמועדפי×.",
+"Sunday" => "×™×•× ×¨×שון",
+"Monday" => "×™×•× ×©× ×™",
+"Tuesday" => "×™×•× ×©×œ×™×©×™",
+"Wednesday" => "×™×•× ×¨×‘×™×¢×™",
+"Thursday" => "×™×•× ×—×ž×™×©×™",
+"Friday" => "×™×•× ×©×™×©×™",
+"Saturday" => "שבת",
+"January" => "ינו×ר",
+"February" => "פברו×ר",
+"March" => "מרץ",
+"April" => "×פריל",
+"May" => "מ××™",
+"June" => "יוני",
+"July" => "יולי",
+"August" => "×וגוסט",
+"September" => "ספטמבר",
+"October" => "×וקטובר",
+"November" => "נובמבר",
+"December" => "דצמבר",
"Settings" => "הגדרות",
"seconds ago" => "שניות",
"1 minute ago" => "לפני דקה ×חת",
@@ -34,6 +53,7 @@
"Error" => "שגי××”",
"The app name is not specified." => "×©× ×”×™×™×©×•× ×œ× ×¦×•×™×Ÿ.",
"The required file {file} is not installed!" => "הקובץ הנדרש {file} ×ינו מותקן!",
+"Share" => "שתף",
"Error while sharing" => "שגי××” במהלך השיתוף",
"Error while unsharing" => "שגי××” במהלך ביטול השיתוף",
"Error while changing permissions" => "שגי××” במהלך שינוי ההגדרות",
@@ -98,25 +118,6 @@
"Database tablespace" => "מרחב הכתובות של מסד הנתוני×",
"Database host" => "שרת בסיס נתוני×",
"Finish setup" => "×¡×™×•× ×”×ª×§× ×”",
-"Sunday" => "×™×•× ×¨×שון",
-"Monday" => "×™×•× ×©× ×™",
-"Tuesday" => "×™×•× ×©×œ×™×©×™",
-"Wednesday" => "×™×•× ×¨×‘×™×¢×™",
-"Thursday" => "×™×•× ×—×ž×™×©×™",
-"Friday" => "×™×•× ×©×™×©×™",
-"Saturday" => "שבת",
-"January" => "ינו×ר",
-"February" => "פברו×ר",
-"March" => "מרץ",
-"April" => "×פריל",
-"May" => "מ××™",
-"June" => "יוני",
-"July" => "יולי",
-"August" => "×וגוסט",
-"September" => "ספטמבר",
-"October" => "×וקטובר",
-"November" => "נובמבר",
-"December" => "דצמבר",
"web services under your control" => "שירותי רשת בשליטתך",
"Log out" => "התנתקות",
"Automatic logon rejected!" => "בקשת הכניסה ×”×וטומטית נדחתה!",
diff --git a/core/l10n/hr.php b/core/l10n/hr.php
index 43dbbe51ae0..78b767305a3 100644
--- a/core/l10n/hr.php
+++ b/core/l10n/hr.php
@@ -2,6 +2,25 @@
"No category to add?" => "Nemate kategorija koje možete dodati?",
"This category already exists: " => "Ova kategorija već postoji: ",
"No categories selected for deletion." => "Nema odabranih kategorija za brisanje.",
+"Sunday" => "nedelja",
+"Monday" => "ponedeljak",
+"Tuesday" => "utorak",
+"Wednesday" => "srijeda",
+"Thursday" => "Äetvrtak",
+"Friday" => "petak",
+"Saturday" => "subota",
+"January" => "SijeÄanj",
+"February" => "VeljaÄa",
+"March" => "Ožujak",
+"April" => "Travanj",
+"May" => "Svibanj",
+"June" => "Lipanj",
+"July" => "Srpanj",
+"August" => "Kolovoz",
+"September" => "Rujan",
+"October" => "Listopad",
+"November" => "Studeni",
+"December" => "Prosinac",
"Settings" => "Postavke",
"seconds ago" => "sekundi prije",
"today" => "danas",
@@ -16,6 +35,7 @@
"Yes" => "Da",
"Ok" => "U redu",
"Error" => "Pogreška",
+"Share" => "Podijeli",
"Error while sharing" => "Greška prilikom djeljenja",
"Error while unsharing" => "GreÅ¡ka prilikom iskljuÄivanja djeljenja",
"Error while changing permissions" => "Greška prilikom promjena prava",
@@ -67,25 +87,6 @@
"Database tablespace" => "Database tablespace",
"Database host" => "Poslužitelj baze podataka",
"Finish setup" => "Završi postavljanje",
-"Sunday" => "nedelja",
-"Monday" => "ponedeljak",
-"Tuesday" => "utorak",
-"Wednesday" => "srijeda",
-"Thursday" => "Äetvrtak",
-"Friday" => "petak",
-"Saturday" => "subota",
-"January" => "SijeÄanj",
-"February" => "VeljaÄa",
-"March" => "Ožujak",
-"April" => "Travanj",
-"May" => "Svibanj",
-"June" => "Lipanj",
-"July" => "Srpanj",
-"August" => "Kolovoz",
-"September" => "Rujan",
-"October" => "Listopad",
-"November" => "Studeni",
-"December" => "Prosinac",
"web services under your control" => "web usluge pod vašom kontrolom",
"Log out" => "Odjava",
"Lost your password?" => "Izgubili ste lozinku?",
diff --git a/core/l10n/hu_HU.php b/core/l10n/hu_HU.php
index e03c6af27f5..30ddc7b8677 100644
--- a/core/l10n/hu_HU.php
+++ b/core/l10n/hu_HU.php
@@ -53,6 +53,7 @@
"Error" => "Hiba",
"The app name is not specified." => "Az alkalmazás neve nincs megadva.",
"The required file {file} is not installed!" => "A szükséges fájl: {file} nincs telepítve!",
+"Share" => "Megosztás",
"Error while sharing" => "Nem sikerült létrehozni a megosztást",
"Error while unsharing" => "Nem sikerült visszavonni a megosztást",
"Error while changing permissions" => "Nem sikerült módosítani a jogosultságokat",
diff --git a/core/l10n/ia.php b/core/l10n/ia.php
index d614f8381af..7f2eac17367 100644
--- a/core/l10n/ia.php
+++ b/core/l10n/ia.php
@@ -1,7 +1,27 @@
<?php $TRANSLATIONS = array(
"This category already exists: " => "Iste categoria jam existe:",
+"Sunday" => "Dominica",
+"Monday" => "Lunedi",
+"Tuesday" => "Martedi",
+"Wednesday" => "Mercuridi",
+"Thursday" => "Jovedi",
+"Friday" => "Venerdi",
+"Saturday" => "Sabbato",
+"January" => "januario",
+"February" => "Februario",
+"March" => "Martio",
+"April" => "April",
+"May" => "Mai",
+"June" => "Junio",
+"July" => "Julio",
+"August" => "Augusto",
+"September" => "Septembre",
+"October" => "Octobre",
+"November" => "Novembre",
+"December" => "Decembre",
"Settings" => "Configurationes",
"Cancel" => "Cancellar",
+"Share" => "Compartir",
"Password" => "Contrasigno",
"ownCloud password reset" => "Reinitialisation del contrasigno de ownCLoud",
"Username" => "Nomine de usator",
@@ -28,25 +48,6 @@
"Database password" => "Contrasigno de base de datos",
"Database name" => "Nomine de base de datos",
"Database host" => "Hospite de base de datos",
-"Sunday" => "Dominica",
-"Monday" => "Lunedi",
-"Tuesday" => "Martedi",
-"Wednesday" => "Mercuridi",
-"Thursday" => "Jovedi",
-"Friday" => "Venerdi",
-"Saturday" => "Sabbato",
-"January" => "januario",
-"February" => "Februario",
-"March" => "Martio",
-"April" => "April",
-"May" => "Mai",
-"June" => "Junio",
-"July" => "Julio",
-"August" => "Augusto",
-"September" => "Septembre",
-"October" => "Octobre",
-"November" => "Novembre",
-"December" => "Decembre",
"web services under your control" => "servicios web sub tu controlo",
"Log out" => "Clauder le session",
"Lost your password?" => "Tu perdeva le contrasigno?",
diff --git a/core/l10n/id.php b/core/l10n/id.php
index ee5fad95217..896d444e833 100644
--- a/core/l10n/id.php
+++ b/core/l10n/id.php
@@ -2,6 +2,25 @@
"No category to add?" => "Tidak ada kategori yang akan ditambahkan?",
"This category already exists: " => "Kategori ini sudah ada:",
"No categories selected for deletion." => "Tidak ada kategori terpilih untuk penghapusan.",
+"Sunday" => "minggu",
+"Monday" => "senin",
+"Tuesday" => "selasa",
+"Wednesday" => "rabu",
+"Thursday" => "kamis",
+"Friday" => "jumat",
+"Saturday" => "sabtu",
+"January" => "Januari",
+"February" => "Februari",
+"March" => "Maret",
+"April" => "April",
+"May" => "Mei",
+"June" => "Juni",
+"July" => "Juli",
+"August" => "Agustus",
+"September" => "September",
+"October" => "Oktober",
+"November" => "Nopember",
+"December" => "Desember",
"Settings" => "Setelan",
"seconds ago" => "beberapa detik yang lalu",
"1 minute ago" => "1 menit lalu",
@@ -17,6 +36,7 @@
"Yes" => "Ya",
"Ok" => "Oke",
"Error" => "gagal",
+"Share" => "berbagi",
"Error while sharing" => "gagal ketika membagikan",
"Error while unsharing" => "gagal ketika membatalkan pembagian",
"Error while changing permissions" => "gagal ketika merubah perijinan",
@@ -73,25 +93,6 @@
"Database tablespace" => "tablespace basis data",
"Database host" => "Host database",
"Finish setup" => "Selesaikan instalasi",
-"Sunday" => "minggu",
-"Monday" => "senin",
-"Tuesday" => "selasa",
-"Wednesday" => "rabu",
-"Thursday" => "kamis",
-"Friday" => "jumat",
-"Saturday" => "sabtu",
-"January" => "Januari",
-"February" => "Februari",
-"March" => "Maret",
-"April" => "April",
-"May" => "Mei",
-"June" => "Juni",
-"July" => "Juli",
-"August" => "Agustus",
-"September" => "September",
-"October" => "Oktober",
-"November" => "Nopember",
-"December" => "Desember",
"web services under your control" => "web service dibawah kontrol anda",
"Log out" => "Keluar",
"Automatic logon rejected!" => "login otomatis ditolak!",
diff --git a/core/l10n/is.php b/core/l10n/is.php
index e810eb359fd..98766efc2c9 100644
--- a/core/l10n/is.php
+++ b/core/l10n/is.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Villa við að bæta %s við eftirlæti.",
"No categories selected for deletion." => "Enginn flokkur valinn til eyðingar.",
"Error removing %s from favorites." => "Villa við að fjarlægja %s úr eftirlæti.",
+"Sunday" => "Sunnudagur",
+"Monday" => "Mánudagur",
+"Tuesday" => "Þriðjudagur",
+"Wednesday" => "Miðvikudagur",
+"Thursday" => "Fimmtudagur",
+"Friday" => "Föstudagur",
+"Saturday" => "Laugardagur",
+"January" => "Janúar",
+"February" => "Febrúar",
+"March" => "Mars",
+"April" => "Apríl",
+"May" => "Maí",
+"June" => "Júní",
+"July" => "Júlí",
+"August" => "Ãgúst",
+"September" => "September",
+"October" => "Október",
+"November" => "Nóvember",
+"December" => "Desember",
"Settings" => "Stillingar",
"seconds ago" => "sek síðan",
"1 minute ago" => "1 min síðan",
@@ -34,6 +53,7 @@
"Error" => "Villa",
"The app name is not specified." => "Nafn forrits ekki tilgreint",
"The required file {file} is not installed!" => "Umbeðina skráin {file} ekki tiltæk!",
+"Share" => "Deila",
"Error while sharing" => "Villa við deilingu",
"Error while unsharing" => "Villa við að hætta deilingu",
"Error while changing permissions" => "Villa við að breyta aðgangsheimildum",
@@ -98,25 +118,6 @@
"Database tablespace" => "Töflusvæði gagnagrunns",
"Database host" => "Netþjónn gagnagrunns",
"Finish setup" => "Virkja uppsetningu",
-"Sunday" => "Sunnudagur",
-"Monday" => "Mánudagur",
-"Tuesday" => "Þriðjudagur",
-"Wednesday" => "Miðvikudagur",
-"Thursday" => "Fimmtudagur",
-"Friday" => "Föstudagur",
-"Saturday" => "Laugardagur",
-"January" => "Janúar",
-"February" => "Febrúar",
-"March" => "Mars",
-"April" => "Apríl",
-"May" => "Maí",
-"June" => "Júní",
-"July" => "Júlí",
-"August" => "Ãgúst",
-"September" => "September",
-"October" => "Október",
-"November" => "Nóvember",
-"December" => "Desember",
"web services under your control" => "vefþjónusta undir þinni stjórn",
"Log out" => "Útskrá",
"Automatic logon rejected!" => "Sjálfvirkri innskráningu hafnað!",
diff --git a/core/l10n/it.php b/core/l10n/it.php
index 89b6a7952a9..82451e955ef 100644
--- a/core/l10n/it.php
+++ b/core/l10n/it.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Errore durante l'aggiunta di %s ai preferiti.",
"No categories selected for deletion." => "Nessuna categoria selezionata per l'eliminazione.",
"Error removing %s from favorites." => "Errore durante la rimozione di %s dai preferiti.",
+"Sunday" => "Domenica",
+"Monday" => "Lunedì",
+"Tuesday" => "Martedì",
+"Wednesday" => "Mercoledì",
+"Thursday" => "Giovedì",
+"Friday" => "Venerdì",
+"Saturday" => "Sabato",
+"January" => "Gennaio",
+"February" => "Febbraio",
+"March" => "Marzo",
+"April" => "Aprile",
+"May" => "Maggio",
+"June" => "Giugno",
+"July" => "Luglio",
+"August" => "Agosto",
+"September" => "Settembre",
+"October" => "Ottobre",
+"November" => "Novembre",
+"December" => "Dicembre",
"Settings" => "Impostazioni",
"seconds ago" => "secondi fa",
"1 minute ago" => "Un minuto fa",
@@ -34,6 +53,8 @@
"Error" => "Errore",
"The app name is not specified." => "Il nome dell'applicazione non è specificato.",
"The required file {file} is not installed!" => "Il file richiesto {file} non è installato!",
+"Share" => "Condividi",
+"Shared" => "Condivisi",
"Error while sharing" => "Errore durante la condivisione",
"Error while unsharing" => "Errore durante la rimozione della condivisione",
"Error while changing permissions" => "Errore durante la modifica dei permessi",
@@ -63,6 +84,8 @@
"Error setting expiration date" => "Errore durante l'impostazione della data di scadenza",
"Sending ..." => "Invio in corso...",
"Email sent" => "Messaggio inviato",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "L'aggiornamento non è riuscito. Segnala il problema alla <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">comunità di ownCloud</a>.",
+"The update was successful. Redirecting you to ownCloud now." => "L'aggiornamento è stato effettuato correttamente. Stai per essere reindirizzato a ownCloud.",
"ownCloud password reset" => "Ripristino password di ownCloud",
"Use the following link to reset your password: {link}" => "Usa il collegamento seguente per ripristinare la password: {link}",
"You will receive a link to reset your password via Email." => "Riceverai un collegamento per ripristinare la tua password via email",
@@ -98,25 +121,6 @@
"Database tablespace" => "Spazio delle tabelle del database",
"Database host" => "Host del database",
"Finish setup" => "Termina la configurazione",
-"Sunday" => "Domenica",
-"Monday" => "Lunedì",
-"Tuesday" => "Martedì",
-"Wednesday" => "Mercoledì",
-"Thursday" => "Giovedì",
-"Friday" => "Venerdì",
-"Saturday" => "Sabato",
-"January" => "Gennaio",
-"February" => "Febbraio",
-"March" => "Marzo",
-"April" => "Aprile",
-"May" => "Maggio",
-"June" => "Giugno",
-"July" => "Luglio",
-"August" => "Agosto",
-"September" => "Settembre",
-"October" => "Ottobre",
-"November" => "Novembre",
-"December" => "Dicembre",
"web services under your control" => "servizi web nelle tue mani",
"Log out" => "Esci",
"Automatic logon rejected!" => "Accesso automatico rifiutato.",
diff --git a/core/l10n/ja_JP.php b/core/l10n/ja_JP.php
index 7d4baf94583..155c201d9b7 100644
--- a/core/l10n/ja_JP.php
+++ b/core/l10n/ja_JP.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "ãŠæ°—ã«å…¥ã‚Šã« %s を追加エラー",
"No categories selected for deletion." => "削除ã™ã‚‹ã‚«ãƒ†ã‚´ãƒªãŒé¸æŠžã•ã‚Œã¦ã„ã¾ã›ã‚“。",
"Error removing %s from favorites." => "ãŠæ°—ã«å…¥ã‚Šã‹ã‚‰ %s ã®å‰Šé™¤ã‚¨ãƒ©ãƒ¼",
+"Sunday" => "æ—¥",
+"Monday" => "月",
+"Tuesday" => "ç«",
+"Wednesday" => "æ°´",
+"Thursday" => "木",
+"Friday" => "金",
+"Saturday" => "土",
+"January" => "1月",
+"February" => "2月",
+"March" => "3月",
+"April" => "4月",
+"May" => "5月",
+"June" => "6月",
+"July" => "7月",
+"August" => "8月",
+"September" => "9月",
+"October" => "10月",
+"November" => "11月",
+"December" => "12月",
"Settings" => "設定",
"seconds ago" => "秒å‰",
"1 minute ago" => "1 分å‰",
@@ -34,6 +53,8 @@
"Error" => "エラー",
"The app name is not specified." => "アプリåãŒã—ã¦ã„ã•ã‚Œã¦ã„ã¾ã›ã‚“。",
"The required file {file} is not installed!" => "å¿…è¦ãªãƒ•ã‚¡ã‚¤ãƒ« {file} ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã¾ã›ã‚“ï¼",
+"Share" => "共有",
+"Shared" => "共有中",
"Error while sharing" => "共有ã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ",
"Error while unsharing" => "共有解除ã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ",
"Error while changing permissions" => "権é™å¤‰æ›´ã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ",
@@ -63,6 +84,8 @@
"Error setting expiration date" => "有効期é™ã®è¨­å®šã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ",
"Sending ..." => "é€ä¿¡ä¸­...",
"Email sent" => "メールをé€ä¿¡ã—ã¾ã—ãŸ",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "æ›´æ–°ã«æˆåŠŸã—ã¾ã—ãŸã€‚ã“ã®å•é¡Œã‚’ <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a> ã«ãƒ¬ãƒãƒ¼ãƒˆã—ã¦ãã ã•ã„。",
+"The update was successful. Redirecting you to ownCloud now." => "æ›´æ–°ã«æˆåŠŸã—ã¾ã—ãŸã€‚今ã™ãownCloudã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã—ã¾ã™ã€‚",
"ownCloud password reset" => "ownCloudã®ãƒ‘スワードをリセットã—ã¾ã™",
"Use the following link to reset your password: {link}" => "パスワードをリセットã™ã‚‹ã«ã¯æ¬¡ã®ãƒªãƒ³ã‚¯ã‚’クリックã—ã¦ä¸‹ã•ã„: {link}",
"You will receive a link to reset your password via Email." => "メールã§ãƒ‘スワードをリセットã™ã‚‹ãƒªãƒ³ã‚¯ãŒå±Šãã¾ã™ã€‚",
@@ -98,25 +121,6 @@
"Database tablespace" => "データベースã®è¡¨é ˜åŸŸ",
"Database host" => "データベースã®ãƒ›ã‚¹ãƒˆå",
"Finish setup" => "セットアップを完了ã—ã¾ã™",
-"Sunday" => "æ—¥",
-"Monday" => "月",
-"Tuesday" => "ç«",
-"Wednesday" => "æ°´",
-"Thursday" => "木",
-"Friday" => "金",
-"Saturday" => "土",
-"January" => "1月",
-"February" => "2月",
-"March" => "3月",
-"April" => "4月",
-"May" => "5月",
-"June" => "6月",
-"July" => "7月",
-"August" => "8月",
-"September" => "9月",
-"October" => "10月",
-"November" => "11月",
-"December" => "12月",
"web services under your control" => "管ç†ä¸‹ã«ã‚るウェブサービス",
"Log out" => "ログアウト",
"Automatic logon rejected!" => "自動ログインã¯æ‹’å¦ã•ã‚Œã¾ã—ãŸï¼",
diff --git a/core/l10n/ka_GE.php b/core/l10n/ka_GE.php
index aafdacab4c6..ab4045601f9 100644
--- a/core/l10n/ka_GE.php
+++ b/core/l10n/ka_GE.php
@@ -2,6 +2,25 @@
"No category to add?" => "áƒáƒ  áƒáƒ áƒ˜áƒ¡ კáƒáƒ¢áƒ”გáƒáƒ áƒ˜áƒ დáƒáƒ¡áƒáƒ›áƒáƒ¢áƒ”ბლáƒáƒ“?",
"This category already exists: " => "კáƒáƒ¢áƒ”გáƒáƒ áƒ˜áƒ უკვე áƒáƒ áƒ¡áƒ”ბáƒáƒ‘ს",
"No categories selected for deletion." => "სáƒáƒ áƒ”დáƒáƒ¥áƒ¢áƒ˜áƒ áƒ”ბელი კáƒáƒ¢áƒ”გáƒáƒ áƒ˜áƒ áƒáƒ  áƒáƒ áƒ˜áƒ¡ áƒáƒ áƒ©áƒ”ული ",
+"Sunday" => "კვირáƒ",
+"Monday" => "áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ი",
+"Tuesday" => "სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ი",
+"Wednesday" => "áƒáƒ—ხშáƒáƒ‘áƒáƒ—ი",
+"Thursday" => "ხუთშáƒáƒ‘áƒáƒ—ი",
+"Friday" => "პáƒáƒ áƒáƒ¡áƒ™áƒ”ვი",
+"Saturday" => "შáƒáƒ‘áƒáƒ—ი",
+"January" => "იáƒáƒœáƒ•áƒáƒ áƒ˜",
+"February" => "თებერვáƒáƒšáƒ˜",
+"March" => "მáƒáƒ áƒ¢áƒ˜",
+"April" => "áƒáƒžáƒ áƒ˜áƒšáƒ˜",
+"May" => "მáƒáƒ˜áƒ¡áƒ˜",
+"June" => "ივნისი",
+"July" => "ივლისი",
+"August" => "áƒáƒ’ვისტáƒ",
+"September" => "სექტემბერი",
+"October" => "áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერი",
+"November" => "ნáƒáƒ”მბერი",
+"December" => "დეკემბერი",
"Settings" => "პáƒáƒ áƒáƒ›áƒ”ტრები",
"seconds ago" => "წáƒáƒ›áƒ˜áƒ¡ წინ",
"1 minute ago" => "1 წუთის წინ",
@@ -19,6 +38,7 @@
"Yes" => "კი",
"Ok" => "დიáƒáƒ®",
"Error" => "შეცდáƒáƒ›áƒ",
+"Share" => "გáƒáƒ–იáƒáƒ áƒ”ბáƒ",
"Error while sharing" => "შეცდáƒáƒ›áƒ გáƒáƒ–იáƒáƒ áƒ”ბის დრáƒáƒ¡",
"Error while unsharing" => "შეცდáƒáƒ›áƒ გáƒáƒ–იáƒáƒ áƒ”ბის გáƒáƒ£áƒ¥áƒ›áƒ”ბის დრáƒáƒ¡",
"Error while changing permissions" => "შეცდáƒáƒ›áƒ დáƒáƒ¨áƒ•áƒ”ბის ცვლილების დრáƒáƒ¡",
@@ -73,25 +93,6 @@
"Database tablespace" => "ბáƒáƒ–ის ცხრილის ზáƒáƒ›áƒ",
"Database host" => "ბáƒáƒ–ის ჰáƒáƒ¡áƒ¢áƒ˜",
"Finish setup" => "კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ დáƒáƒ¡áƒ áƒ£áƒšáƒ”ბáƒ",
-"Sunday" => "კვირáƒ",
-"Monday" => "áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ი",
-"Tuesday" => "სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ი",
-"Wednesday" => "áƒáƒ—ხშáƒáƒ‘áƒáƒ—ი",
-"Thursday" => "ხუთშáƒáƒ‘áƒáƒ—ი",
-"Friday" => "პáƒáƒ áƒáƒ¡áƒ™áƒ”ვი",
-"Saturday" => "შáƒáƒ‘áƒáƒ—ი",
-"January" => "იáƒáƒœáƒ•áƒáƒ áƒ˜",
-"February" => "თებერვáƒáƒšáƒ˜",
-"March" => "მáƒáƒ áƒ¢áƒ˜",
-"April" => "áƒáƒžáƒ áƒ˜áƒšáƒ˜",
-"May" => "მáƒáƒ˜áƒ¡áƒ˜",
-"June" => "ივნისი",
-"July" => "ივლისი",
-"August" => "áƒáƒ’ვისტáƒ",
-"September" => "სექტემბერი",
-"October" => "áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერი",
-"November" => "ნáƒáƒ”მბერი",
-"December" => "დეკემბერი",
"web services under your control" => "თქვენი კáƒáƒœáƒ¢áƒ áƒáƒšáƒ˜áƒ¡ ქვეშ მყáƒáƒ¤áƒ˜ ვებ სერვისები",
"Log out" => "გáƒáƒ›áƒáƒ¡áƒ•áƒšáƒ",
"Automatic logon rejected!" => "áƒáƒ•áƒ¢áƒáƒ›áƒáƒ¢áƒ£áƒ áƒ˜ შესვლრუáƒáƒ áƒ§áƒáƒ¤áƒ˜áƒšáƒ˜áƒ!",
diff --git a/core/l10n/ko.php b/core/l10n/ko.php
index 3db5a501173..cc999d0ac13 100644
--- a/core/l10n/ko.php
+++ b/core/l10n/ko.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "ì±…ê°ˆí”¼ì— %sì„(를) 추가할 수 없었습니다.",
"No categories selected for deletion." => "삭제할 분류를 ì„ íƒí•˜ì§€ 않았습니다.",
"Error removing %s from favorites." => "책갈피ì—ì„œ %sì„(를) 삭제할 수 없었습니다.",
+"Sunday" => "ì¼ìš”ì¼",
+"Monday" => "월요ì¼",
+"Tuesday" => "화요ì¼",
+"Wednesday" => "수요ì¼",
+"Thursday" => "목요ì¼",
+"Friday" => "금요ì¼",
+"Saturday" => "토요ì¼",
+"January" => "1ì›”",
+"February" => "2ì›”",
+"March" => "3ì›”",
+"April" => "4ì›”",
+"May" => "5ì›”",
+"June" => "6ì›”",
+"July" => "7ì›”",
+"August" => "8ì›”",
+"September" => "9ì›”",
+"October" => "10ì›”",
+"November" => "11ì›”",
+"December" => "12ì›”",
"Settings" => "설정",
"seconds ago" => "ì´ˆ ì „",
"1 minute ago" => "1분 전",
@@ -34,6 +53,7 @@
"Error" => "오류",
"The app name is not specified." => "앱 ì´ë¦„ì´ ì§€ì •ë˜ì§€ 않았습니다.",
"The required file {file} is not installed!" => "필요한 íŒŒì¼ {file}ì´(ê°€) 설치ë˜ì§€ 않았습니다!",
+"Share" => "공유",
"Error while sharing" => "공유하는 중 오류 ë°œìƒ",
"Error while unsharing" => "공유 해제하는 중 오류 ë°œìƒ",
"Error while changing permissions" => "권한 변경하는 중 오류 ë°œìƒ",
@@ -98,25 +118,6 @@
"Database tablespace" => "ë°ì´í„°ë² ì´ìŠ¤ í…Œì´ë¸” 공간",
"Database host" => "ë°ì´í„°ë² ì´ìŠ¤ 호스트",
"Finish setup" => "설치 완료",
-"Sunday" => "ì¼ìš”ì¼",
-"Monday" => "월요ì¼",
-"Tuesday" => "화요ì¼",
-"Wednesday" => "수요ì¼",
-"Thursday" => "목요ì¼",
-"Friday" => "금요ì¼",
-"Saturday" => "토요ì¼",
-"January" => "1ì›”",
-"February" => "2ì›”",
-"March" => "3ì›”",
-"April" => "4ì›”",
-"May" => "5ì›”",
-"June" => "6ì›”",
-"July" => "7ì›”",
-"August" => "8ì›”",
-"September" => "9ì›”",
-"October" => "10ì›”",
-"November" => "11ì›”",
-"December" => "12ì›”",
"web services under your control" => "내가 관리하는 웹 서비스",
"Log out" => "로그아웃",
"Automatic logon rejected!" => "ìžë™ 로그ì¸ì´ 거부ë˜ì—ˆìŠµë‹ˆë‹¤!",
diff --git a/core/l10n/lb.php b/core/l10n/lb.php
index 85d83d1f953..4069a778365 100644
--- a/core/l10n/lb.php
+++ b/core/l10n/lb.php
@@ -35,6 +35,7 @@
"Yes" => "Jo",
"Ok" => "OK",
"Error" => "Fehler",
+"Share" => "Deelen",
"Password" => "Passwuert",
"Unshare" => "Net méi deelen",
"create" => "erstellen",
diff --git a/core/l10n/lt_LT.php b/core/l10n/lt_LT.php
index ec15c646191..c2dc47c826c 100644
--- a/core/l10n/lt_LT.php
+++ b/core/l10n/lt_LT.php
@@ -2,6 +2,25 @@
"No category to add?" => "NepridÄ—site jokios kategorijos?",
"This category already exists: " => "Tokia kategorija jau yra:",
"No categories selected for deletion." => "Trynimui nepasirinkta jokia kategorija.",
+"Sunday" => "Sekmadienis",
+"Monday" => "Pirmadienis",
+"Tuesday" => "Antradienis",
+"Wednesday" => "TreÄiadienis",
+"Thursday" => "Ketvirtadienis",
+"Friday" => "Penktadienis",
+"Saturday" => "Šeštadienis",
+"January" => "Sausis",
+"February" => "Vasaris",
+"March" => "Kovas",
+"April" => "Balandis",
+"May" => "Gegužė",
+"June" => "Birželis",
+"July" => "Liepa",
+"August" => "Rugpjūtis",
+"September" => "RugsÄ—jis",
+"October" => "Spalis",
+"November" => "Lapkritis",
+"December" => "Gruodis",
"Settings" => "Nustatymai",
"seconds ago" => "prieš sekundę",
"1 minute ago" => "Prieš 1 minutę",
@@ -19,6 +38,7 @@
"Yes" => "Taip",
"Ok" => "Gerai",
"Error" => "Klaida",
+"Share" => "Dalintis",
"Error while sharing" => "Klaida, dalijimosi metu",
"Error while unsharing" => "Klaida, kai atšaukiamas dalijimasis",
"Error while changing permissions" => "Klaida, keiÄiant privilegijas",
@@ -77,25 +97,6 @@
"Database tablespace" => "Duomenų bazės loginis saugojimas",
"Database host" => "Duomenų bazės serveris",
"Finish setup" => "Baigti diegimÄ…",
-"Sunday" => "Sekmadienis",
-"Monday" => "Pirmadienis",
-"Tuesday" => "Antradienis",
-"Wednesday" => "TreÄiadienis",
-"Thursday" => "Ketvirtadienis",
-"Friday" => "Penktadienis",
-"Saturday" => "Šeštadienis",
-"January" => "Sausis",
-"February" => "Vasaris",
-"March" => "Kovas",
-"April" => "Balandis",
-"May" => "Gegužė",
-"June" => "Birželis",
-"July" => "Liepa",
-"August" => "Rugpjūtis",
-"September" => "RugsÄ—jis",
-"October" => "Spalis",
-"November" => "Lapkritis",
-"December" => "Gruodis",
"web services under your control" => "jūsų valdomos web paslaugos",
"Log out" => "Atsijungti",
"Automatic logon rejected!" => "Automatinis prisijungimas atmestas!",
diff --git a/core/l10n/lv.php b/core/l10n/lv.php
index 66866249e76..dd63ab6c90f 100644
--- a/core/l10n/lv.php
+++ b/core/l10n/lv.php
@@ -21,6 +21,7 @@
"Settings" => "Iestatījumi",
"Cancel" => "Atcelt",
"Error" => "Kļūme",
+"Share" => "Līdzdalīt",
"Password" => "Parole",
"Unshare" => "PÄrtraukt lÄ«dzdalÄ«Å¡anu",
"Use the following link to reset your password: {link}" => "Izmantojiet šo linku lai mainītu paroli",
diff --git a/core/l10n/mk.php b/core/l10n/mk.php
index d8fa16d44f3..0b202fa6667 100644
--- a/core/l10n/mk.php
+++ b/core/l10n/mk.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Грешка при додавање %s во омилени.",
"No categories selected for deletion." => "Ðе е одбрана категорија за бришење.",
"Error removing %s from favorites." => "Грешка при бришење на %s од омилени.",
+"Sunday" => "Ðедела",
+"Monday" => "Понеделник",
+"Tuesday" => "Вторник",
+"Wednesday" => "Среда",
+"Thursday" => "Четврток",
+"Friday" => "Петок",
+"Saturday" => "Сабота",
+"January" => "Јануари",
+"February" => "Февруари",
+"March" => "Март",
+"April" => "Ðприл",
+"May" => "Мај",
+"June" => "Јуни",
+"July" => "Јули",
+"August" => "ÐвгуÑÑ‚",
+"September" => "Септември",
+"October" => "Октомври",
+"November" => "Ðоември",
+"December" => "Декември",
"Settings" => "ПоÑтавки",
"seconds ago" => "пред Ñекунди",
"1 minute ago" => "пред 1 минута",
@@ -34,6 +53,7 @@
"Error" => "Грешка",
"The app name is not specified." => "Името на апликацијата не е Ñпецифицирано.",
"The required file {file} is not installed!" => "Задолжителната датотека {file} не е инÑталирана!",
+"Share" => "Сподели",
"Error while sharing" => "Грешка при Ñподелување",
"Error while unsharing" => "Грешка при прекин на Ñподелување",
"Error while changing permissions" => "Грешка при промена на привилегии",
@@ -98,25 +118,6 @@
"Database tablespace" => "Табела во базата на податоци",
"Database host" => "Сервер Ñо база",
"Finish setup" => "Заврши го подеÑувањето",
-"Sunday" => "Ðедела",
-"Monday" => "Понеделник",
-"Tuesday" => "Вторник",
-"Wednesday" => "Среда",
-"Thursday" => "Четврток",
-"Friday" => "Петок",
-"Saturday" => "Сабота",
-"January" => "Јануари",
-"February" => "Февруари",
-"March" => "Март",
-"April" => "Ðприл",
-"May" => "Мај",
-"June" => "Јуни",
-"July" => "Јули",
-"August" => "ÐвгуÑÑ‚",
-"September" => "Септември",
-"October" => "Октомври",
-"November" => "Ðоември",
-"December" => "Декември",
"web services under your control" => "веб ÑервиÑи под Ваша контрола",
"Log out" => "Одјава",
"Automatic logon rejected!" => "Одбиена автоматÑка најава!",
diff --git a/core/l10n/ms_MY.php b/core/l10n/ms_MY.php
index b08ccecf616..477e82ea9f1 100644
--- a/core/l10n/ms_MY.php
+++ b/core/l10n/ms_MY.php
@@ -2,12 +2,32 @@
"No category to add?" => "Tiada kategori untuk di tambah?",
"This category already exists: " => "Kategori ini telah wujud",
"No categories selected for deletion." => "tiada kategori dipilih untuk penghapusan",
+"Sunday" => "Ahad",
+"Monday" => "Isnin",
+"Tuesday" => "Selasa",
+"Wednesday" => "Rabu",
+"Thursday" => "Khamis",
+"Friday" => "Jumaat",
+"Saturday" => "Sabtu",
+"January" => "Januari",
+"February" => "Februari",
+"March" => "Mac",
+"April" => "April",
+"May" => "Mei",
+"June" => "Jun",
+"July" => "Julai",
+"August" => "Ogos",
+"September" => "September",
+"October" => "Oktober",
+"November" => "November",
+"December" => "Disember",
"Settings" => "Tetapan",
"Cancel" => "Batal",
"No" => "Tidak",
"Yes" => "Ya",
"Ok" => "Ok",
"Error" => "Ralat",
+"Share" => "Kongsi",
"Password" => "Kata laluan",
"ownCloud password reset" => "Set semula kata lalaun ownCloud",
"Use the following link to reset your password: {link}" => "Guna pautan berikut untuk menetapkan semula kata laluan anda: {link}",
@@ -38,25 +58,6 @@
"Database name" => "Nama pangkalan data",
"Database host" => "Hos pangkalan data",
"Finish setup" => "Setup selesai",
-"Sunday" => "Ahad",
-"Monday" => "Isnin",
-"Tuesday" => "Selasa",
-"Wednesday" => "Rabu",
-"Thursday" => "Khamis",
-"Friday" => "Jumaat",
-"Saturday" => "Sabtu",
-"January" => "Januari",
-"February" => "Februari",
-"March" => "Mac",
-"April" => "April",
-"May" => "Mei",
-"June" => "Jun",
-"July" => "Julai",
-"August" => "Ogos",
-"September" => "September",
-"October" => "Oktober",
-"November" => "November",
-"December" => "Disember",
"web services under your control" => "Perkhidmatan web di bawah kawalan anda",
"Log out" => "Log keluar",
"Lost your password?" => "Hilang kata laluan?",
diff --git a/core/l10n/nb_NO.php b/core/l10n/nb_NO.php
index d985e454b7c..65d6ea00cce 100644
--- a/core/l10n/nb_NO.php
+++ b/core/l10n/nb_NO.php
@@ -2,6 +2,25 @@
"No category to add?" => "Ingen kategorier å legge til?",
"This category already exists: " => "Denne kategorien finnes allerede:",
"No categories selected for deletion." => "Ingen kategorier merket for sletting.",
+"Sunday" => "Søndag",
+"Monday" => "Mandag",
+"Tuesday" => "Tirsdag",
+"Wednesday" => "Onsdag",
+"Thursday" => "Torsdag",
+"Friday" => "Fredag",
+"Saturday" => "Lørdag",
+"January" => "Januar",
+"February" => "Februar",
+"March" => "Mars",
+"April" => "April",
+"May" => "Mai",
+"June" => "Juni",
+"July" => "Juli",
+"August" => "August",
+"September" => "September",
+"October" => "Oktober",
+"November" => "November",
+"December" => "Desember",
"Settings" => "Innstillinger",
"seconds ago" => "sekunder siden",
"1 minute ago" => "1 minutt siden",
@@ -22,6 +41,7 @@
"Yes" => "Ja",
"Ok" => "Ok",
"Error" => "Feil",
+"Share" => "Del",
"Error while sharing" => "Feil under deling",
"Share with" => "Del med",
"Share with link" => "Del med link",
@@ -73,25 +93,6 @@
"Database tablespace" => "Database tabellområde",
"Database host" => "Databasevert",
"Finish setup" => "Fullfør oppsetting",
-"Sunday" => "Søndag",
-"Monday" => "Mandag",
-"Tuesday" => "Tirsdag",
-"Wednesday" => "Onsdag",
-"Thursday" => "Torsdag",
-"Friday" => "Fredag",
-"Saturday" => "Lørdag",
-"January" => "Januar",
-"February" => "Februar",
-"March" => "Mars",
-"April" => "April",
-"May" => "Mai",
-"June" => "Juni",
-"July" => "Juli",
-"August" => "August",
-"September" => "September",
-"October" => "Oktober",
-"November" => "November",
-"December" => "Desember",
"web services under your control" => "nettjenester under din kontroll",
"Log out" => "Logg ut",
"Automatic logon rejected!" => "Automatisk pålogging avvist!",
diff --git a/core/l10n/nl.php b/core/l10n/nl.php
index 739d8181d6f..91ab7827fd6 100644
--- a/core/l10n/nl.php
+++ b/core/l10n/nl.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Toevoegen van %s aan favorieten is mislukt.",
"No categories selected for deletion." => "Geen categorie geselecteerd voor verwijdering.",
"Error removing %s from favorites." => "Verwijderen %s van favorieten is mislukt.",
+"Sunday" => "Zondag",
+"Monday" => "Maandag",
+"Tuesday" => "Dinsdag",
+"Wednesday" => "Woensdag",
+"Thursday" => "Donderdag",
+"Friday" => "Vrijdag",
+"Saturday" => "Zaterdag",
+"January" => "januari",
+"February" => "februari",
+"March" => "maart",
+"April" => "april",
+"May" => "mei",
+"June" => "juni",
+"July" => "juli",
+"August" => "augustus",
+"September" => "september",
+"October" => "oktober",
+"November" => "november",
+"December" => "december",
"Settings" => "Instellingen",
"seconds ago" => "seconden geleden",
"1 minute ago" => "1 minuut geleden",
@@ -34,6 +53,7 @@
"Error" => "Fout",
"The app name is not specified." => "De app naam is niet gespecificeerd.",
"The required file {file} is not installed!" => "Het vereiste bestand {file} is niet geïnstalleerd!",
+"Share" => "Delen",
"Error while sharing" => "Fout tijdens het delen",
"Error while unsharing" => "Fout tijdens het stoppen met delen",
"Error while changing permissions" => "Fout tijdens het veranderen van permissies",
@@ -98,25 +118,6 @@
"Database tablespace" => "Database tablespace",
"Database host" => "Database server",
"Finish setup" => "Installatie afronden",
-"Sunday" => "Zondag",
-"Monday" => "Maandag",
-"Tuesday" => "Dinsdag",
-"Wednesday" => "Woensdag",
-"Thursday" => "Donderdag",
-"Friday" => "Vrijdag",
-"Saturday" => "Zaterdag",
-"January" => "januari",
-"February" => "februari",
-"March" => "maart",
-"April" => "april",
-"May" => "mei",
-"June" => "juni",
-"July" => "juli",
-"August" => "augustus",
-"September" => "september",
-"October" => "oktober",
-"November" => "november",
-"December" => "december",
"web services under your control" => "Webdiensten in eigen beheer",
"Log out" => "Afmelden",
"Automatic logon rejected!" => "Automatische aanmelding geweigerd!",
diff --git a/core/l10n/nn_NO.php b/core/l10n/nn_NO.php
index 8aaf0b705c8..61b2baffbf2 100644
--- a/core/l10n/nn_NO.php
+++ b/core/l10n/nn_NO.php
@@ -1,4 +1,23 @@
<?php $TRANSLATIONS = array(
+"Sunday" => "Søndag",
+"Monday" => "MÃ¥ndag",
+"Tuesday" => "Tysdag",
+"Wednesday" => "Onsdag",
+"Thursday" => "Torsdag",
+"Friday" => "Fredag",
+"Saturday" => "Laurdag",
+"January" => "Januar",
+"February" => "Februar",
+"March" => "Mars",
+"April" => "April",
+"May" => "Mai",
+"June" => "Juni",
+"July" => "Juli",
+"August" => "August",
+"September" => "September",
+"October" => "Oktober",
+"November" => "November",
+"December" => "Desember",
"Settings" => "Innstillingar",
"Cancel" => "Kanseller",
"Error" => "Feil",
@@ -28,25 +47,6 @@
"Database name" => "Databasenamn",
"Database host" => "Databasetenar",
"Finish setup" => "Fullfør oppsettet",
-"Sunday" => "Søndag",
-"Monday" => "MÃ¥ndag",
-"Tuesday" => "Tysdag",
-"Wednesday" => "Onsdag",
-"Thursday" => "Torsdag",
-"Friday" => "Fredag",
-"Saturday" => "Laurdag",
-"January" => "Januar",
-"February" => "Februar",
-"March" => "Mars",
-"April" => "April",
-"May" => "Mai",
-"June" => "Juni",
-"July" => "Juli",
-"August" => "August",
-"September" => "September",
-"October" => "Oktober",
-"November" => "November",
-"December" => "Desember",
"web services under your control" => "Vev tjenester under din kontroll",
"Log out" => "Logg ut",
"Lost your password?" => "Gløymt passordet?",
diff --git a/core/l10n/oc.php b/core/l10n/oc.php
index be6d5aec285..5b399dd8264 100644
--- a/core/l10n/oc.php
+++ b/core/l10n/oc.php
@@ -2,6 +2,25 @@
"No category to add?" => "Pas de categoria d'ajustar ?",
"This category already exists: " => "La categoria exista ja :",
"No categories selected for deletion." => "Pas de categorias seleccionadas per escafar.",
+"Sunday" => "Dimenge",
+"Monday" => "Diluns",
+"Tuesday" => "Dimarç",
+"Wednesday" => "Dimecres",
+"Thursday" => "Dijòus",
+"Friday" => "Divendres",
+"Saturday" => "Dissabte",
+"January" => "Genièr",
+"February" => "Febrièr",
+"March" => "Març",
+"April" => "Abril",
+"May" => "Mai",
+"June" => "Junh",
+"July" => "Julhet",
+"August" => "Agost",
+"September" => "Septembre",
+"October" => "Octobre",
+"November" => "Novembre",
+"December" => "Decembre",
"Settings" => "Configuracion",
"seconds ago" => "segonda a",
"1 minute ago" => "1 minuta a",
@@ -17,6 +36,7 @@
"Yes" => "Ã’c",
"Ok" => "D'accòrdi",
"Error" => "Error",
+"Share" => "Parteja",
"Error while sharing" => "Error al partejar",
"Error while unsharing" => "Error al non partejar",
"Error while changing permissions" => "Error al cambiar permissions",
@@ -69,25 +89,6 @@
"Database tablespace" => "Espandi de taula de basa de donadas",
"Database host" => "Ã’ste de basa de donadas",
"Finish setup" => "Configuracion acabada",
-"Sunday" => "Dimenge",
-"Monday" => "Diluns",
-"Tuesday" => "Dimarç",
-"Wednesday" => "Dimecres",
-"Thursday" => "Dijòus",
-"Friday" => "Divendres",
-"Saturday" => "Dissabte",
-"January" => "Genièr",
-"February" => "Febrièr",
-"March" => "Març",
-"April" => "Abril",
-"May" => "Mai",
-"June" => "Junh",
-"July" => "Julhet",
-"August" => "Agost",
-"September" => "Septembre",
-"October" => "Octobre",
-"November" => "Novembre",
-"December" => "Decembre",
"web services under your control" => "Services web jos ton contraròtle",
"Log out" => "Sortida",
"Lost your password?" => "L'as perdut lo senhal ?",
diff --git a/core/l10n/pl.php b/core/l10n/pl.php
index 3324040209b..1376fa1359d 100644
--- a/core/l10n/pl.php
+++ b/core/l10n/pl.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "BÅ‚Ä…d dodania %s do ulubionych.",
"No categories selected for deletion." => "Nie ma kategorii zaznaczonych do usunięcia.",
"Error removing %s from favorites." => "Błąd usunięcia %s z ulubionych.",
+"Sunday" => "Niedziela",
+"Monday" => "Poniedziałek",
+"Tuesday" => "Wtorek",
+"Wednesday" => "Åšroda",
+"Thursday" => "Czwartek",
+"Friday" => "PiÄ…tek",
+"Saturday" => "Sobota",
+"January" => "Styczeń",
+"February" => "Luty",
+"March" => "Marzec",
+"April" => "Kwiecień",
+"May" => "Maj",
+"June" => "Czerwiec",
+"July" => "Lipiec",
+"August" => "Sierpień",
+"September" => "Wrzesień",
+"October" => "Październik",
+"November" => "Listopad",
+"December" => "Grudzień",
"Settings" => "Ustawienia",
"seconds ago" => "sekund temu",
"1 minute ago" => "1 minute temu",
@@ -34,6 +53,8 @@
"Error" => "BÅ‚Ä…d",
"The app name is not specified." => "Nazwa aplikacji nie jest określona.",
"The required file {file} is not installed!" => "Żądany plik {file} nie jest zainstalowany!",
+"Share" => "Udostępnij",
+"Shared" => "Udostępniono",
"Error while sharing" => "Błąd podczas współdzielenia",
"Error while unsharing" => "Błąd podczas zatrzymywania współdzielenia",
"Error while changing permissions" => "Błąd przy zmianie uprawnień",
@@ -98,25 +119,6 @@
"Database tablespace" => "Obszar tabel bazy danych",
"Database host" => "Komputer bazy danych",
"Finish setup" => "Zakończ konfigurowanie",
-"Sunday" => "Niedziela",
-"Monday" => "Poniedziałek",
-"Tuesday" => "Wtorek",
-"Wednesday" => "Åšroda",
-"Thursday" => "Czwartek",
-"Friday" => "PiÄ…tek",
-"Saturday" => "Sobota",
-"January" => "Styczeń",
-"February" => "Luty",
-"March" => "Marzec",
-"April" => "Kwiecień",
-"May" => "Maj",
-"June" => "Czerwiec",
-"July" => "Lipiec",
-"August" => "Sierpień",
-"September" => "Wrzesień",
-"October" => "Październik",
-"November" => "Listopad",
-"December" => "Grudzień",
"web services under your control" => "usługi internetowe pod kontrolą",
"Log out" => "Wylogowuje użytkownika",
"Automatic logon rejected!" => "Automatyczne logowanie odrzucone!",
diff --git a/core/l10n/pt_BR.php b/core/l10n/pt_BR.php
index 3b119650268..929f298c4c3 100644
--- a/core/l10n/pt_BR.php
+++ b/core/l10n/pt_BR.php
@@ -1,4 +1,8 @@
<?php $TRANSLATIONS = array(
+"User %s shared a file with you" => "O usuário %s compartilhou um arquivo com você",
+"User %s shared a folder with you" => "O usuário %s compartilhou uma pasta com você",
+"User %s shared the file \"%s\" with you. It is available for download here: %s" => "O usuário %s compartilhou com você o arquivo \"%s\", que está disponível para download em: %s",
+"User %s shared the folder \"%s\" with you. It is available for download here: %s" => "O usuário %s compartilhou com você a pasta \"%s\", que está disponível para download em: %s",
"Category type not provided." => "Tipo de categoria não fornecido.",
"No category to add?" => "Nenhuma categoria adicionada?",
"This category already exists: " => "Essa categoria já existe",
@@ -7,6 +11,25 @@
"Error adding %s to favorites." => "Erro ao adicionar %s aos favoritos.",
"No categories selected for deletion." => "Nenhuma categoria selecionada para deletar.",
"Error removing %s from favorites." => "Erro ao remover %s dos favoritos.",
+"Sunday" => "Domingo",
+"Monday" => "Segunda-feira",
+"Tuesday" => "Terça-feira",
+"Wednesday" => "Quarta-feira",
+"Thursday" => "Quinta-feira",
+"Friday" => "Sexta-feira",
+"Saturday" => "Sábado",
+"January" => "Janeiro",
+"February" => "Fevereiro",
+"March" => "Março",
+"April" => "Abril",
+"May" => "Maio",
+"June" => "Junho",
+"July" => "Julho",
+"August" => "Agosto",
+"September" => "Setembro",
+"October" => "Outubro",
+"November" => "Novembro",
+"December" => "Dezembro",
"Settings" => "Configurações",
"seconds ago" => "segundos atrás",
"1 minute ago" => "1 minuto atrás",
@@ -30,6 +53,8 @@
"Error" => "Erro",
"The app name is not specified." => "O nome do app não foi especificado.",
"The required file {file} is not installed!" => "O arquivo {file} necessário não está instalado!",
+"Share" => "Compartilhar",
+"Shared" => "Compartilhados",
"Error while sharing" => "Erro ao compartilhar",
"Error while unsharing" => "Erro ao descompartilhar",
"Error while changing permissions" => "Erro ao mudar permissões",
@@ -39,6 +64,8 @@
"Share with link" => "Compartilhar com link",
"Password protect" => "Proteger com senha",
"Password" => "Senha",
+"Email link to person" => "Enviar link por e-mail",
+"Send" => "Enviar",
"Set expiration date" => "Definir data de expiração",
"Expiration date" => "Data de expiração",
"Share via email:" => "Compartilhar via e-mail:",
@@ -55,6 +82,10 @@
"Password protected" => "Protegido com senha",
"Error unsetting expiration date" => "Erro ao remover data de expiração",
"Error setting expiration date" => "Erro ao definir data de expiração",
+"Sending ..." => "Enviando ...",
+"Email sent" => "E-mail enviado",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "A atualização falhou. Por favor, relate este problema para a <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">comunidade ownCloud</a>.",
+"The update was successful. Redirecting you to ownCloud now." => "A atualização teve êxito. Você será redirecionado ao ownCloud agora.",
"ownCloud password reset" => "Redefinir senha ownCloud",
"Use the following link to reset your password: {link}" => "Use o seguinte link para redefinir sua senha: {link}",
"You will receive a link to reset your password via Email." => "Você receberá um link para redefinir sua senha via e-mail.",
@@ -90,25 +121,6 @@
"Database tablespace" => "Espaço de tabela do banco de dados",
"Database host" => "Banco de dados do host",
"Finish setup" => "Concluir configuração",
-"Sunday" => "Domingo",
-"Monday" => "Segunda-feira",
-"Tuesday" => "Terça-feira",
-"Wednesday" => "Quarta-feira",
-"Thursday" => "Quinta-feira",
-"Friday" => "Sexta-feira",
-"Saturday" => "Sábado",
-"January" => "Janeiro",
-"February" => "Fevereiro",
-"March" => "Março",
-"April" => "Abril",
-"May" => "Maio",
-"June" => "Junho",
-"July" => "Julho",
-"August" => "Agosto",
-"September" => "Setembro",
-"October" => "Outubro",
-"November" => "Novembro",
-"December" => "Dezembro",
"web services under your control" => "web services sob seu controle",
"Log out" => "Sair",
"Automatic logon rejected!" => "Entrada Automática no Sistema Rejeitada!",
@@ -118,5 +130,6 @@
"remember" => "lembrete",
"Log in" => "Log in",
"prev" => "anterior",
-"next" => "próximo"
+"next" => "próximo",
+"Updating ownCloud to version %s, this may take a while." => "Atualizando ownCloud para a versão %s, isto pode levar algum tempo."
);
diff --git a/core/l10n/pt_PT.php b/core/l10n/pt_PT.php
index 6e3a558986c..2189a7e811c 100644
--- a/core/l10n/pt_PT.php
+++ b/core/l10n/pt_PT.php
@@ -9,11 +9,30 @@
"Object type not provided." => "Tipo de objecto não fornecido",
"%s ID not provided." => "ID %s não fornecido",
"Error adding %s to favorites." => "Erro a adicionar %s aos favoritos",
-"No categories selected for deletion." => "Nenhuma categoria seleccionar para eliminar",
+"No categories selected for deletion." => "Nenhuma categoria seleccionada para apagar",
"Error removing %s from favorites." => "Erro a remover %s dos favoritos.",
+"Sunday" => "Domingo",
+"Monday" => "Segunda",
+"Tuesday" => "Terça",
+"Wednesday" => "Quarta",
+"Thursday" => "Quinta",
+"Friday" => "Sexta",
+"Saturday" => "Sábado",
+"January" => "Janeiro",
+"February" => "Fevereiro",
+"March" => "Março",
+"April" => "Abril",
+"May" => "Maio",
+"June" => "Junho",
+"July" => "Julho",
+"August" => "Agosto",
+"September" => "Setembro",
+"October" => "Outubro",
+"November" => "Novembro",
+"December" => "Dezembro",
"Settings" => "Definições",
"seconds ago" => "Minutos atrás",
-"1 minute ago" => "Falta 1 minuto",
+"1 minute ago" => "Há 1 minuto",
"{minutes} minutes ago" => "{minutes} minutos atrás",
"1 hour ago" => "Há 1 hora",
"{hours} hours ago" => "Há {hours} horas atrás",
@@ -34,6 +53,8 @@
"Error" => "Erro",
"The app name is not specified." => "O nome da aplicação não foi especificado",
"The required file {file} is not installed!" => "O ficheiro necessário {file} não está instalado!",
+"Share" => "Partilhar",
+"Shared" => "Partilhado",
"Error while sharing" => "Erro ao partilhar",
"Error while unsharing" => "Erro ao deixar de partilhar",
"Error while changing permissions" => "Erro ao mudar permissões",
@@ -62,7 +83,9 @@
"Error unsetting expiration date" => "Erro ao retirar a data de expiração",
"Error setting expiration date" => "Erro ao aplicar a data de expiração",
"Sending ..." => "A Enviar...",
-"Email sent" => "E-mail enviado com sucesso!",
+"Email sent" => "E-mail enviado",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "A actualização falhou. Por favor reporte este incidente seguindo este link <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>.",
+"The update was successful. Redirecting you to ownCloud now." => "A actualização foi concluída com sucesso. Vai ser redireccionado para o ownCloud agora.",
"ownCloud password reset" => "Reposição da password ownCloud",
"Use the following link to reset your password: {link}" => "Use o seguinte endereço para repor a sua password: {link}",
"You will receive a link to reset your password via Email." => "Vai receber um endereço para repor a sua password",
@@ -71,7 +94,7 @@
"Username" => "Utilizador",
"Request reset" => "Pedir reposição",
"Your password was reset" => "A sua password foi reposta",
-"To login page" => "Para a página de conexão",
+"To login page" => "Para a página de entrada",
"New password" => "Nova password",
"Reset password" => "Repor password",
"Personal" => "Pessoal",
@@ -96,36 +119,17 @@
"Database password" => "Password da base de dados",
"Database name" => "Nome da base de dados",
"Database tablespace" => "Tablespace da base de dados",
-"Database host" => "Host da base de dados",
+"Database host" => "Anfitrião da base de dados",
"Finish setup" => "Acabar instalação",
-"Sunday" => "Domingo",
-"Monday" => "Segunda",
-"Tuesday" => "Terça",
-"Wednesday" => "Quarta",
-"Thursday" => "Quinta",
-"Friday" => "Sexta",
-"Saturday" => "Sábado",
-"January" => "Janeiro",
-"February" => "Fevereiro",
-"March" => "Março",
-"April" => "Abril",
-"May" => "Maio",
-"June" => "Junho",
-"July" => "Julho",
-"August" => "Agosto",
-"September" => "Setembro",
-"October" => "Outubro",
-"November" => "Novembro",
-"December" => "Dezembro",
"web services under your control" => "serviços web sob o seu controlo",
"Log out" => "Sair",
"Automatic logon rejected!" => "Login automático rejeitado!",
"If you did not change your password recently, your account may be compromised!" => "Se não mudou a sua palavra-passe recentemente, a sua conta pode ter sido comprometida!",
"Please change your password to secure your account again." => "Por favor mude a sua palavra-passe para assegurar a sua conta de novo.",
-"Lost your password?" => "Esqueceu a sua password?",
+"Lost your password?" => "Esqueceu-se da sua password?",
"remember" => "lembrar",
"Log in" => "Entrar",
"prev" => "anterior",
"next" => "seguinte",
-"Updating ownCloud to version %s, this may take a while." => "A Actualizar o ownCloud para a versão %s, esta operação pode demorar."
+"Updating ownCloud to version %s, this may take a while." => "A actualizar o ownCloud para a versão %s, esta operação pode demorar."
);
diff --git a/core/l10n/ro.php b/core/l10n/ro.php
index 3e389bfab0c..83587fa4a76 100644
--- a/core/l10n/ro.php
+++ b/core/l10n/ro.php
@@ -53,6 +53,7 @@
"Error" => "Eroare",
"The app name is not specified." => "Numele aplicației nu a fost specificat",
"The required file {file} is not installed!" => "Fișierul obligatoriu {file} nu este instalat!",
+"Share" => "Partajează",
"Error while sharing" => "Eroare la partajare",
"Error while unsharing" => "Eroare la anularea partajării",
"Error while changing permissions" => "Eroare la modificarea permisiunilor",
diff --git a/core/l10n/ru.php b/core/l10n/ru.php
index 7434d6af7f8..7b11ea43a4b 100644
--- a/core/l10n/ru.php
+++ b/core/l10n/ru.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Ошибка Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ %s в избранное",
"No categories selected for deletion." => "Ðет категорий Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ.",
"Error removing %s from favorites." => "Ошибка ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ %s из избранного",
+"Sunday" => "ВоÑкреÑенье",
+"Monday" => "Понедельник",
+"Tuesday" => "Вторник",
+"Wednesday" => "Среда",
+"Thursday" => "Четверг",
+"Friday" => "ПÑтница",
+"Saturday" => "Суббота",
+"January" => "Январь",
+"February" => "Февраль",
+"March" => "Март",
+"April" => "Ðпрель",
+"May" => "Май",
+"June" => "Июнь",
+"July" => "Июль",
+"August" => "ÐвгуÑÑ‚",
+"September" => "СентÑбрь",
+"October" => "ОктÑбрь",
+"November" => "ÐоÑбрь",
+"December" => "Декабрь",
"Settings" => "ÐаÑтройки",
"seconds ago" => "неÑколько Ñекунд назад",
"1 minute ago" => "1 минуту назад",
@@ -34,6 +53,7 @@
"Error" => "Ошибка",
"The app name is not specified." => "Ð˜Ð¼Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ указано",
"The required file {file} is not installed!" => "Ðеобходимый файл {file} не уÑтановлен!",
+"Share" => "Открыть доÑтуп",
"Error while sharing" => "Ошибка при открытии доÑтупа",
"Error while unsharing" => "Ошибка при закрытии доÑтупа",
"Error while changing permissions" => "Ошибка при Ñмене разрешений",
@@ -98,25 +118,6 @@
"Database tablespace" => "Табличое проÑтранÑтво базы данных",
"Database host" => "ХоÑÑ‚ базы данных",
"Finish setup" => "Завершить уÑтановку",
-"Sunday" => "ВоÑкреÑенье",
-"Monday" => "Понедельник",
-"Tuesday" => "Вторник",
-"Wednesday" => "Среда",
-"Thursday" => "Четверг",
-"Friday" => "ПÑтница",
-"Saturday" => "Суббота",
-"January" => "Январь",
-"February" => "Февраль",
-"March" => "Март",
-"April" => "Ðпрель",
-"May" => "Май",
-"June" => "Июнь",
-"July" => "Июль",
-"August" => "ÐвгуÑÑ‚",
-"September" => "СентÑбрь",
-"October" => "ОктÑбрь",
-"November" => "ÐоÑбрь",
-"December" => "Декабрь",
"web services under your control" => "Сетевые Ñлужбы под твоим контролем",
"Log out" => "Выйти",
"Automatic logon rejected!" => "ÐвтоматичеÑкий вход в ÑиÑтему отключен!",
diff --git a/core/l10n/ru_RU.php b/core/l10n/ru_RU.php
index 84bd8f93156..53a3b9b0d59 100644
--- a/core/l10n/ru_RU.php
+++ b/core/l10n/ru_RU.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Ошибка Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ %s в избранное.",
"No categories selected for deletion." => "Ðет категорий, выбранных Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ.",
"Error removing %s from favorites." => "Ошибка ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ %s из избранного.",
+"Sunday" => "ВоÑкреÑенье",
+"Monday" => "Понедельник",
+"Tuesday" => "Вторник",
+"Wednesday" => "Среда",
+"Thursday" => "Четверг",
+"Friday" => "ПÑтница",
+"Saturday" => "Суббота",
+"January" => "Январь",
+"February" => "Февраль",
+"March" => "Март",
+"April" => "Ðпрель",
+"May" => "Май",
+"June" => "Июнь",
+"July" => "Июль",
+"August" => "ÐвгуÑÑ‚",
+"September" => "СентÑбрь",
+"October" => "ОктÑбрь",
+"November" => "ÐоÑбрь",
+"December" => "Декабрь",
"Settings" => "ÐаÑтройки",
"seconds ago" => "Ñекунд назад",
"1 minute ago" => " 1 минуту назад",
@@ -34,6 +53,8 @@
"Error" => "Ошибка",
"The app name is not specified." => "Ð˜Ð¼Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ указано.",
"The required file {file} is not installed!" => "Требуемый файл {файл} не уÑтановлен!",
+"Share" => "Сделать общим",
+"Shared" => "Опубликовано",
"Error while sharing" => "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ñ‰ÐµÐ³Ð¾ доÑтупа",
"Error while unsharing" => "Ошибка Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¾Ð±Ñ‰ÐµÐ³Ð¾ доÑтупа",
"Error while changing permissions" => "Ошибка при изменении прав доÑтупа",
@@ -63,6 +84,8 @@
"Error setting expiration date" => "Ошибка при уÑтановке даты иÑÑ‚ÐµÑ‡ÐµÐ½Ð¸Ñ Ñрока дейÑтвиÑ",
"Sending ..." => "Отправка ...",
"Email sent" => "ПиÑьмо отправлено",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Обновление прошло неудачно. ПожалуйÑта, Ñообщите об Ñтом результате в <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>.",
+"The update was successful. Redirecting you to ownCloud now." => "Обновление прошло уÑпешно. Ðемедленное перенаправление Ð’Ð°Ñ Ð½Ð° ownCloud.",
"ownCloud password reset" => "Переназначение паролÑ",
"Use the following link to reset your password: {link}" => "ВоÑпользуйтеÑÑŒ Ñледующей ÑÑылкой Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ: {link}",
"You will receive a link to reset your password via Email." => "Ð’Ñ‹ получите ÑÑылку Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¿Ð¾ Ñлектронной почте.",
@@ -98,25 +121,6 @@
"Database tablespace" => "Ð¢Ð°Ð±Ð»Ð¸Ñ‡Ð½Ð°Ñ Ð¾Ð±Ð»Ð°ÑÑ‚ÑŒ базы данных",
"Database host" => "Сервер базы данных",
"Finish setup" => "Завершение наÑтройки",
-"Sunday" => "ВоÑкреÑенье",
-"Monday" => "Понедельник",
-"Tuesday" => "Вторник",
-"Wednesday" => "Среда",
-"Thursday" => "Четверг",
-"Friday" => "ПÑтница",
-"Saturday" => "Суббота",
-"January" => "Январь",
-"February" => "Февраль",
-"March" => "Март",
-"April" => "Ðпрель",
-"May" => "Май",
-"June" => "Июнь",
-"July" => "Июль",
-"August" => "ÐвгуÑÑ‚",
-"September" => "СентÑбрь",
-"October" => "ОктÑбрь",
-"November" => "ÐоÑбрь",
-"December" => "Декабрь",
"web services under your control" => "веб-ÑервиÑÑ‹ под Вашим контролем",
"Log out" => "Выйти",
"Automatic logon rejected!" => "ÐвтоматичеÑкий вход в ÑиÑтему отклонен!",
@@ -126,5 +130,6 @@
"remember" => "запомнить",
"Log in" => "Войти",
"prev" => "предыдущий",
-"next" => "Ñледующий"
+"next" => "Ñледующий",
+"Updating ownCloud to version %s, this may take a while." => "Обновление ownCloud до верÑии %s, Ñто может занÑÑ‚ÑŒ некоторое времÑ."
);
diff --git a/core/l10n/si_LK.php b/core/l10n/si_LK.php
index a6aeb484ed7..eab1ba10018 100644
--- a/core/l10n/si_LK.php
+++ b/core/l10n/si_LK.php
@@ -1,5 +1,24 @@
<?php $TRANSLATIONS = array(
"No categories selected for deletion." => "මක෠දà·à¶¸à·“ම සඳහ෠ප්â€à¶»à·€à¶»à·Šà¶œà¶ºà¶±à·Š තà·à¶»à· නොමà·à¶­.",
+"Sunday" => "ඉරිදà·",
+"Monday" => "සඳුදà·",
+"Tuesday" => "අඟහරුවà·à¶¯à·",
+"Wednesday" => "බදà·à¶¯à·",
+"Thursday" => "බ්â€à¶»à·„ස්පතින්දà·",
+"Friday" => "සිකුරà·à¶¯à·",
+"Saturday" => "සෙනසුරà·à¶¯à·",
+"January" => "ජනවà·à¶»à·’",
+"February" => "පෙබරවà·à¶»à·’",
+"March" => "මà·à¶»à·Šà¶­à·”",
+"April" => "අප්â€à¶»à·šà¶½à·Š",
+"May" => "මà·à¶ºà·’",
+"June" => "ජූනි",
+"July" => "ජූලි",
+"August" => "අගà·à·ƒà·Šà¶­à·”",
+"September" => "à·ƒà·à¶´à·Šà¶­à·à¶¸à·Šà¶¶à¶»à·Š",
+"October" => "ඔක්තà·à¶¶à¶»à·Š",
+"November" => "නොවà·à¶¸à·Šà¶¶à¶»à·Š",
+"December" => "දෙසà·à¶¸à·Šà¶¶à¶»à·Š",
"Settings" => "à·ƒà·à¶šà·ƒà·”ම්",
"seconds ago" => "තත්පරයන්ට පෙර",
"1 minute ago" => "1 මිනිත්තුවකට පෙර",
@@ -15,6 +34,7 @@
"Yes" => "ඔව්",
"Ok" => "හරි",
"Error" => "දà·à·‚යක්",
+"Share" => "බෙද෠හද෠ගන්න",
"Share with" => "බෙදà·à¶œà¶±à·Šà¶±",
"Share with link" => "යොමුවක් මඟින් බෙදà·à¶œà¶±à·Šà¶±",
"Password protect" => "මුර පදයකින් ආරක්à·à·à¶šà¶»à¶±à·Šà¶±",
@@ -61,25 +81,6 @@
"Database name" => "දත්තගබඩà·à·€à·š නම",
"Database host" => "දත්තගබඩ෠සේවà·à¶¯à·à¶ºà¶šà¶ºà·",
"Finish setup" => "ස්ථà·à¶´à¶±à¶º කිරීම අවසන් කරන්න",
-"Sunday" => "ඉරිදà·",
-"Monday" => "සඳුදà·",
-"Tuesday" => "අඟහරුවà·à¶¯à·",
-"Wednesday" => "බදà·à¶¯à·",
-"Thursday" => "බ්â€à¶»à·„ස්පතින්දà·",
-"Friday" => "සිකුරà·à¶¯à·",
-"Saturday" => "සෙනසුරà·à¶¯à·",
-"January" => "ජනවà·à¶»à·’",
-"February" => "පෙබරවà·à¶»à·’",
-"March" => "මà·à¶»à·Šà¶­à·”",
-"April" => "අප්â€à¶»à·šà¶½à·Š",
-"May" => "මà·à¶ºà·’",
-"June" => "ජූනි",
-"July" => "ජූලි",
-"August" => "අගà·à·ƒà·Šà¶­à·”",
-"September" => "à·ƒà·à¶´à·Šà¶­à·à¶¸à·Šà¶¶à¶»à·Š",
-"October" => "ඔක්තà·à¶¶à¶»à·Š",
-"November" => "නොවà·à¶¸à·Šà¶¶à¶»à·Š",
-"December" => "දෙසà·à¶¸à·Šà¶¶à¶»à·Š",
"web services under your control" => "ඔබට පà·à¶½à¶±à¶º කළ à·„à·à¶šà·’ වෙබ් සේවà·à·€à¶±à·Š",
"Log out" => "නික්මීම",
"Lost your password?" => "මුරපදය අමතකද?",
diff --git a/core/l10n/sk_SK.php b/core/l10n/sk_SK.php
index 286642ace7a..ad5ae0ea371 100644
--- a/core/l10n/sk_SK.php
+++ b/core/l10n/sk_SK.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Chyba pri pridávaní %s do obľúbených položiek.",
"No categories selected for deletion." => "Neboli vybrané žiadne kategórie pre odstránenie.",
"Error removing %s from favorites." => "Chyba pri odstraňovaní %s z obľúbených položiek.",
+"Sunday" => "Nedeľa",
+"Monday" => "Pondelok",
+"Tuesday" => "Utorok",
+"Wednesday" => "Streda",
+"Thursday" => "Å tvrtok",
+"Friday" => "Piatok",
+"Saturday" => "Sobota",
+"January" => "Január",
+"February" => "Február",
+"March" => "Marec",
+"April" => "Apríl",
+"May" => "Máj",
+"June" => "Jún",
+"July" => "Júl",
+"August" => "August",
+"September" => "September",
+"October" => "Október",
+"November" => "November",
+"December" => "December",
"Settings" => "Nastavenia",
"seconds ago" => "pred sekundami",
"1 minute ago" => "pred minútou",
@@ -34,6 +53,8 @@
"Error" => "Chyba",
"The app name is not specified." => "Nešpecifikované meno aplikácie.",
"The required file {file} is not installed!" => "Požadovaný súbor {file} nie je inštalovaný!",
+"Share" => "Zdieľaj",
+"Shared" => "Zdieľané",
"Error while sharing" => "Chyba poÄas zdieľania",
"Error while unsharing" => "Chyba poÄas ukonÄenia zdieľania",
"Error while changing permissions" => "Chyba poÄas zmeny oprávnení",
@@ -63,6 +84,8 @@
"Error setting expiration date" => "Chyba pri nastavení dátumu vypršania platnosti",
"Sending ..." => "Odosielam ...",
"Email sent" => "Email odoslaný",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Aktualizácia nebola úspešná. Problém nahláste na <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>.",
+"The update was successful. Redirecting you to ownCloud now." => "Aktualizácia bola úspešná. Presmerovávam na ownCloud.",
"ownCloud password reset" => "Obnovenie hesla pre ownCloud",
"Use the following link to reset your password: {link}" => "Použite nasledujúci odkaz pre obnovenie vášho hesla: {link}",
"You will receive a link to reset your password via Email." => "Odkaz pre obnovenie hesla obdržíte e-mailom.",
@@ -98,25 +121,6 @@
"Database tablespace" => "Tabuľkový priestor databázy",
"Database host" => "Server databázy",
"Finish setup" => "DokonÄiÅ¥ inÅ¡taláciu",
-"Sunday" => "Nedeľa",
-"Monday" => "Pondelok",
-"Tuesday" => "Utorok",
-"Wednesday" => "Streda",
-"Thursday" => "Å tvrtok",
-"Friday" => "Piatok",
-"Saturday" => "Sobota",
-"January" => "Január",
-"February" => "Február",
-"March" => "Marec",
-"April" => "Apríl",
-"May" => "Máj",
-"June" => "Jún",
-"July" => "Júl",
-"August" => "August",
-"September" => "September",
-"October" => "Október",
-"November" => "November",
-"December" => "December",
"web services under your control" => "webové služby pod vašou kontrolou",
"Log out" => "Odhlásiť",
"Automatic logon rejected!" => "Automatické prihlásenie bolo zamietnuté!",
diff --git a/core/l10n/sl.php b/core/l10n/sl.php
index b2c924d412e..54cf817a7a0 100644
--- a/core/l10n/sl.php
+++ b/core/l10n/sl.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Napaka pri dodajanju %s med priljubljene.",
"No categories selected for deletion." => "Za izbris ni izbrana nobena kategorija.",
"Error removing %s from favorites." => "Napaka pri odstranjevanju %s iz priljubljenih.",
+"Sunday" => "nedelja",
+"Monday" => "ponedeljek",
+"Tuesday" => "torek",
+"Wednesday" => "sreda",
+"Thursday" => "Äetrtek",
+"Friday" => "petek",
+"Saturday" => "sobota",
+"January" => "januar",
+"February" => "februar",
+"March" => "marec",
+"April" => "april",
+"May" => "maj",
+"June" => "junij",
+"July" => "julij",
+"August" => "avgust",
+"September" => "september",
+"October" => "oktober",
+"November" => "november",
+"December" => "december",
"Settings" => "Nastavitve",
"seconds ago" => "pred nekaj sekundami",
"1 minute ago" => "pred minuto",
@@ -34,6 +53,7 @@
"Error" => "Napaka",
"The app name is not specified." => "Ime aplikacije ni podano.",
"The required file {file} is not installed!" => "Zahtevana datoteka {file} ni nameÅ¡Äena!",
+"Share" => "Souporaba",
"Error while sharing" => "Napaka med souporabo",
"Error while unsharing" => "Napaka med odstranjevanjem souporabe",
"Error while changing permissions" => "Napaka med spreminjanjem dovoljenj",
@@ -98,25 +118,6 @@
"Database tablespace" => "Razpredelnica podatkovne zbirke",
"Database host" => "Gostitelj podatkovne zbirke",
"Finish setup" => "DokonÄaj namestitev",
-"Sunday" => "nedelja",
-"Monday" => "ponedeljek",
-"Tuesday" => "torek",
-"Wednesday" => "sreda",
-"Thursday" => "Äetrtek",
-"Friday" => "petek",
-"Saturday" => "sobota",
-"January" => "januar",
-"February" => "februar",
-"March" => "marec",
-"April" => "april",
-"May" => "maj",
-"June" => "junij",
-"July" => "julij",
-"August" => "avgust",
-"September" => "september",
-"October" => "oktober",
-"November" => "november",
-"December" => "december",
"web services under your control" => "spletne storitve pod vašim nadzorom",
"Log out" => "Odjava",
"Automatic logon rejected!" => "Samodejno prijavljanje je zavrnjeno!",
diff --git a/core/l10n/sr.php b/core/l10n/sr.php
index e55ad9250ab..ecd316b7cfb 100644
--- a/core/l10n/sr.php
+++ b/core/l10n/sr.php
@@ -9,6 +9,25 @@
"Error adding %s to favorites." => "Грешка приликом додавања %s у омиљене.",
"No categories selected for deletion." => "Ðи једна категорија није означена за бриÑање.",
"Error removing %s from favorites." => "Грешка приликом уклањања %s из омиљених",
+"Sunday" => "Ðедеља",
+"Monday" => "Понедељак",
+"Tuesday" => "Уторак",
+"Wednesday" => "Среда",
+"Thursday" => "Четвртак",
+"Friday" => "Петак",
+"Saturday" => "Субота",
+"January" => "Јануар",
+"February" => "Фебруар",
+"March" => "Март",
+"April" => "Ðприл",
+"May" => "Мај",
+"June" => "Јун",
+"July" => "Јул",
+"August" => "ÐвгуÑÑ‚",
+"September" => "Септембар",
+"October" => "Октобар",
+"November" => "Ðовембар",
+"December" => "Децембар",
"Settings" => "Подешавања",
"seconds ago" => "пре неколико Ñекунди",
"1 minute ago" => "пре 1 минут",
@@ -32,6 +51,7 @@
"Error" => "Грешка",
"The app name is not specified." => "Име програма није унето.",
"The required file {file} is not installed!" => "Потребна датотека {file} није инÑталирана.",
+"Share" => "Дељење",
"Error while sharing" => "Грешка у дељењу",
"Error while unsharing" => "Грешка код иÑкључења дељења",
"Error while changing permissions" => "Грешка код промене дозвола",
@@ -95,25 +115,6 @@
"Database tablespace" => "Радни проÑтор базе података",
"Database host" => "Домаћин базе",
"Finish setup" => "Заврши подешавање",
-"Sunday" => "Ðедеља",
-"Monday" => "Понедељак",
-"Tuesday" => "Уторак",
-"Wednesday" => "Среда",
-"Thursday" => "Четвртак",
-"Friday" => "Петак",
-"Saturday" => "Субота",
-"January" => "Јануар",
-"February" => "Фебруар",
-"March" => "Март",
-"April" => "Ðприл",
-"May" => "Мај",
-"June" => "Јун",
-"July" => "Јул",
-"August" => "ÐвгуÑÑ‚",
-"September" => "Септембар",
-"October" => "Октобар",
-"November" => "Ðовембар",
-"December" => "Децембар",
"web services under your control" => "веб ÑервиÑи под контролом",
"Log out" => "Одјава",
"Automatic logon rejected!" => "ÐутоматÑка пријава је одбијена!",
diff --git a/core/l10n/sr@latin.php b/core/l10n/sr@latin.php
index efcb7c10f01..ec3eab34e29 100644
--- a/core/l10n/sr@latin.php
+++ b/core/l10n/sr@latin.php
@@ -1,4 +1,23 @@
<?php $TRANSLATIONS = array(
+"Sunday" => "Nedelja",
+"Monday" => "Ponedeljak",
+"Tuesday" => "Utorak",
+"Wednesday" => "Sreda",
+"Thursday" => "ÄŒetvrtak",
+"Friday" => "Petak",
+"Saturday" => "Subota",
+"January" => "Januar",
+"February" => "Februar",
+"March" => "Mart",
+"April" => "April",
+"May" => "Maj",
+"June" => "Jun",
+"July" => "Jul",
+"August" => "Avgust",
+"September" => "Septembar",
+"October" => "Oktobar",
+"November" => "Novembar",
+"December" => "Decembar",
"Settings" => "Podešavanja",
"Cancel" => "Otkaži",
"Password" => "Lozinka",
@@ -24,25 +43,6 @@
"Database name" => "Ime baze",
"Database host" => "Domaćin baze",
"Finish setup" => "Završi podešavanje",
-"Sunday" => "Nedelja",
-"Monday" => "Ponedeljak",
-"Tuesday" => "Utorak",
-"Wednesday" => "Sreda",
-"Thursday" => "ÄŒetvrtak",
-"Friday" => "Petak",
-"Saturday" => "Subota",
-"January" => "Januar",
-"February" => "Februar",
-"March" => "Mart",
-"April" => "April",
-"May" => "Maj",
-"June" => "Jun",
-"July" => "Jul",
-"August" => "Avgust",
-"September" => "Septembar",
-"October" => "Oktobar",
-"November" => "Novembar",
-"December" => "Decembar",
"Log out" => "Odjava",
"Lost your password?" => "Izgubili ste lozinku?",
"remember" => "upamti",
diff --git a/core/l10n/sv.php b/core/l10n/sv.php
index 70a9871be26..a0dde652693 100644
--- a/core/l10n/sv.php
+++ b/core/l10n/sv.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Fel vid tillägg av %s till favoriter.",
"No categories selected for deletion." => "Inga kategorier valda för radering.",
"Error removing %s from favorites." => "Fel vid borttagning av %s från favoriter.",
+"Sunday" => "Söndag",
+"Monday" => "MÃ¥ndag",
+"Tuesday" => "Tisdag",
+"Wednesday" => "Onsdag",
+"Thursday" => "Torsdag",
+"Friday" => "Fredag",
+"Saturday" => "Lördag",
+"January" => "Januari",
+"February" => "Februari",
+"March" => "Mars",
+"April" => "April",
+"May" => "Maj",
+"June" => "Juni",
+"July" => "Juli",
+"August" => "Augusti",
+"September" => "September",
+"October" => "Oktober",
+"November" => "November",
+"December" => "December",
"Settings" => "Inställningar",
"seconds ago" => "sekunder sedan",
"1 minute ago" => "1 minut sedan",
@@ -34,6 +53,8 @@
"Error" => "Fel",
"The app name is not specified." => " Namnet på appen är inte specificerad.",
"The required file {file} is not installed!" => "Den nödvändiga filen {file} är inte installerad!",
+"Share" => "Dela",
+"Shared" => "Delad",
"Error while sharing" => "Fel vid delning",
"Error while unsharing" => "Fel när delning skulle avslutas",
"Error while changing permissions" => "Fel vid ändring av rättigheter",
@@ -63,6 +84,8 @@
"Error setting expiration date" => "Fel vid sättning av utgångsdatum",
"Sending ..." => "Skickar ...",
"Email sent" => "E-post skickat",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Uppdateringen misslyckades. Rapportera detta problem till <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud-gemenskapen</a>.",
+"The update was successful. Redirecting you to ownCloud now." => "Uppdateringen lyckades. Du omdirigeras nu till OwnCloud",
"ownCloud password reset" => "ownCloud lösenordsåterställning",
"Use the following link to reset your password: {link}" => "Använd följande länk för att återställa lösenordet: {link}",
"You will receive a link to reset your password via Email." => "Du får en länk att återställa ditt lösenord via e-post.",
@@ -98,25 +121,6 @@
"Database tablespace" => "Databas tabellutrymme",
"Database host" => "Databasserver",
"Finish setup" => "Avsluta installation",
-"Sunday" => "Söndag",
-"Monday" => "MÃ¥ndag",
-"Tuesday" => "Tisdag",
-"Wednesday" => "Onsdag",
-"Thursday" => "Torsdag",
-"Friday" => "Fredag",
-"Saturday" => "Lördag",
-"January" => "Januari",
-"February" => "Februari",
-"March" => "Mars",
-"April" => "April",
-"May" => "Maj",
-"June" => "Juni",
-"July" => "Juli",
-"August" => "Augusti",
-"September" => "September",
-"October" => "Oktober",
-"November" => "November",
-"December" => "December",
"web services under your control" => "webbtjänster under din kontroll",
"Log out" => "Logga ut",
"Automatic logon rejected!" => "Automatisk inloggning inte tillåten!",
diff --git a/core/l10n/ta_LK.php b/core/l10n/ta_LK.php
index 65cfbbf965d..2b8829c717f 100644
--- a/core/l10n/ta_LK.php
+++ b/core/l10n/ta_LK.php
@@ -7,6 +7,25 @@
"Error adding %s to favorites." => "விரà¯à®ªà¯à®ªà®™à¯à®•à®³à¯à®•à¯à®•à¯ %s ஠சேரà¯à®ªà¯à®ªà®¤à®¿à®²à¯ வழà¯",
"No categories selected for deletion." => "நீகà¯à®•à¯à®µà®¤à®±à¯à®•à¯ எநà¯à®¤à®ªà¯ பிரிவà¯à®®à¯ தெரிவà¯à®šà¯†à®¯à¯à®¯à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ.",
"Error removing %s from favorites." => "விரà¯à®ªà¯à®ªà®¤à¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ %s ஠அகறà¯à®±à¯à®µà®¤à®¿à®²à¯ வழà¯.உஇஇ",
+"Sunday" => "ஞாயிறà¯à®±à¯à®•à¯à®•à®¿à®´à®®à¯ˆ",
+"Monday" => "திஙà¯à®•à®Ÿà¯à®•à®¿à®´à®®à¯ˆ",
+"Tuesday" => "செவà¯à®µà®¾à®¯à¯à®•à¯à®•à®¿à®´à®®à¯ˆ",
+"Wednesday" => "பà¯à®¤à®©à¯à®•à®¿à®´à®®à¯ˆ",
+"Thursday" => "வியாழகà¯à®•à®¿à®´à®®à¯ˆ",
+"Friday" => "வெளà¯à®³à®¿à®•à¯à®•à®¿à®´à®®à¯ˆ",
+"Saturday" => "சனிகà¯à®•à®¿à®´à®®à¯ˆ",
+"January" => "தை",
+"February" => "மாசி",
+"March" => "பஙà¯à®•à¯à®©à®¿",
+"April" => "சிதà¯à®¤à®¿à®°à¯ˆ",
+"May" => "வைகாசி",
+"June" => "ஆனி",
+"July" => "ஆடி",
+"August" => "ஆவணி",
+"September" => "பà¯à®°à®Ÿà¯à®Ÿà®¾à®šà®¿",
+"October" => "à®à®ªà¯à®ªà®šà®¿",
+"November" => "காரà¯à®¤à¯à®¤à®¿à®•à¯ˆ",
+"December" => "மாரà¯à®•à®´à®¿",
"Settings" => "அமைபà¯à®ªà¯à®•à®³à¯",
"seconds ago" => "செகà¯à®•à®©à¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯",
"1 minute ago" => "1 நிமிடதà¯à®¤à®¿à®±à¯à®•à¯ à®®à¯à®©à¯ ",
@@ -30,6 +49,7 @@
"Error" => "வழà¯",
"The app name is not specified." => "செயலி பெயர௠கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ.",
"The required file {file} is not installed!" => "தேவைபà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà¯ {கோபà¯à®ªà¯} நிறà¯à®µà®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ!",
+"Share" => "பகிரà¯à®µà¯",
"Error while sharing" => "பகிரà¯à®®à¯ போதான வழà¯",
"Error while unsharing" => "பகிராமல௠உளà¯à®³à®ªà¯à®ªà¯‹à®¤à®¾à®© வழà¯",
"Error while changing permissions" => "அனà¯à®®à®¤à®¿à®•à®³à¯ மாறà¯à®®à¯à®ªà¯‹à®¤à®¾à®© வழà¯",
@@ -90,25 +110,6 @@
"Database tablespace" => "தரவà¯à®¤à¯à®¤à®³ அடà¯à®Ÿà®µà®£à¯ˆ",
"Database host" => "தரவà¯à®¤à¯à®¤à®³ ஓமà¯à®ªà¯à®©à®°à¯",
"Finish setup" => "அமைபà¯à®ªà¯ˆ à®®à¯à®Ÿà®¿à®•à¯à®•",
-"Sunday" => "ஞாயிறà¯à®±à¯à®•à¯à®•à®¿à®´à®®à¯ˆ",
-"Monday" => "திஙà¯à®•à®Ÿà¯à®•à®¿à®´à®®à¯ˆ",
-"Tuesday" => "செவà¯à®µà®¾à®¯à¯à®•à¯à®•à®¿à®´à®®à¯ˆ",
-"Wednesday" => "பà¯à®¤à®©à¯à®•à®¿à®´à®®à¯ˆ",
-"Thursday" => "வியாழகà¯à®•à®¿à®´à®®à¯ˆ",
-"Friday" => "வெளà¯à®³à®¿à®•à¯à®•à®¿à®´à®®à¯ˆ",
-"Saturday" => "சனிகà¯à®•à®¿à®´à®®à¯ˆ",
-"January" => "தை",
-"February" => "மாசி",
-"March" => "பஙà¯à®•à¯à®©à®¿",
-"April" => "சிதà¯à®¤à®¿à®°à¯ˆ",
-"May" => "வைகாசி",
-"June" => "ஆனி",
-"July" => "ஆடி",
-"August" => "ஆவணி",
-"September" => "பà¯à®°à®Ÿà¯à®Ÿà®¾à®šà®¿",
-"October" => "à®à®ªà¯à®ªà®šà®¿",
-"November" => "காரà¯à®¤à¯à®¤à®¿à®•à¯ˆ",
-"December" => "மாரà¯à®•à®´à®¿",
"web services under your control" => "உஙà¯à®•à®³à¯ கடà¯à®Ÿà¯à®ªà¯à®ªà®¾à®Ÿà¯à®Ÿà®¿à®©à¯ கீழ௠இணைய சேவைகளà¯",
"Log out" => "விடà¯à®ªà®¤à®¿à®•à¯ˆ செயà¯à®•",
"Automatic logon rejected!" => "தனà¯à®©à®¿à®šà¯à®šà¯ˆà®¯à®¾à®© பà¯à®•à¯à®ªà®¤à®¿à®•à¯ˆ நிராகரிபà¯à®ªà®Ÿà¯à®Ÿà®¤à¯!",
diff --git a/core/l10n/th_TH.php b/core/l10n/th_TH.php
index bcbd70d03e6..7e00ac6e2df 100644
--- a/core/l10n/th_TH.php
+++ b/core/l10n/th_TH.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "เà¸à¸´à¸”ข้อผิดพลาดในà¸à¸²à¸£à¹€à¸žà¸´à¹ˆà¸¡ %s เข้าไปยังรายà¸à¸²à¸£à¹‚ปรด",
"No categories selected for deletion." => "ยังไม่ได้เลือà¸à¸«à¸¡à¸§à¸”หมู่ที่ต้องà¸à¸²à¸£à¸¥à¸š",
"Error removing %s from favorites." => "เà¸à¸´à¸”ข้อผิดพลาดในà¸à¸²à¸£à¸¥à¸š %s ออà¸à¸ˆà¸²à¸à¸£à¸²à¸¢à¸à¸²à¸£à¹‚ปรด",
+"Sunday" => "วันอาทิตย์",
+"Monday" => "วันจันทร์",
+"Tuesday" => "วันอังคาร",
+"Wednesday" => "วันพุธ",
+"Thursday" => "วันพฤหัสบดี",
+"Friday" => "วันศุà¸à¸£à¹Œ",
+"Saturday" => "วันเสาร์",
+"January" => "มà¸à¸£à¸²à¸„ม",
+"February" => "à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ",
+"March" => "มีนาคม",
+"April" => "เมษายน",
+"May" => "พฤษภาคม",
+"June" => "มิถุนายน",
+"July" => "à¸à¸£à¸à¸à¸²à¸„ม",
+"August" => "สิงหาคม",
+"September" => "à¸à¸±à¸™à¸¢à¸²à¸¢à¸™",
+"October" => "ตุลาคม",
+"November" => "พฤศจิà¸à¸²à¸¢à¸™",
+"December" => "ธันวาคม",
"Settings" => "ตั้งค่า",
"seconds ago" => "วินาที à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰",
"1 minute ago" => "1 นาทีà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰",
@@ -34,6 +53,7 @@
"Error" => "พบข้อผิดพลาด",
"The app name is not specified." => "ชื่อของà¹à¸­à¸›à¸¢à¸±à¸‡à¹„ม่ได้รับà¸à¸²à¸£à¸£à¸°à¸šà¸¸à¸Šà¸·à¹ˆà¸­",
"The required file {file} is not installed!" => "ไฟล์ {file} ซึ่งเป็นไฟล์ที่จำเป็นต้องได้รับà¸à¸²à¸£à¸•à¸´à¸”ตั้งไว้à¸à¹ˆà¸­à¸™ ยังไม่ได้ถูà¸à¸•à¸´à¸”ตั้ง",
+"Share" => "à¹à¸Šà¸£à¹Œ",
"Error while sharing" => "เà¸à¸´à¸”ข้อผิดพลาดในระหว่างà¸à¸²à¸£à¹à¸Šà¸£à¹Œà¸‚้อมูล",
"Error while unsharing" => "เà¸à¸´à¸”ข้อผิดพลาดในà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹à¸Šà¸£à¹Œà¸‚้อมูล",
"Error while changing permissions" => "เà¸à¸´à¸”ข้อผิดพลาดในà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸ªà¸´à¸—ธิ์à¸à¸²à¸£à¹€à¸‚้าใช้งาน",
@@ -63,6 +83,8 @@
"Error setting expiration date" => "เà¸à¸´à¸”ข้อผิดพลาดในà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าวันที่หมดอายุ",
"Sending ..." => "à¸à¸³à¸¥à¸±à¸‡à¸ªà¹ˆà¸‡...",
"Email sent" => "ส่งอีเมล์à¹à¸¥à¹‰à¸§",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "à¸à¸²à¸£à¸­à¸±à¸žà¹€à¸”ทไม่เป็นผลสำเร็จ à¸à¸£à¸¸à¸“าà¹à¸ˆà¹‰à¸‡à¸›à¸±à¸à¸«à¸²à¸—ี่เà¸à¸´à¸”ขึ้นไปยัง <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">คอมมูนิตี้ผู้ใช้งาน ownCloud</a>",
+"The update was successful. Redirecting you to ownCloud now." => "à¸à¸²à¸£à¸­à¸±à¸žà¹€à¸”ทเสร็จเรียบร้อยà¹à¸¥à¹‰à¸§ à¸à¸³à¸¥à¸±à¸‡à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹€à¸ªà¹‰à¸™à¸—างไปที่ ownCloud อยู่ในขณะนี้",
"ownCloud password reset" => "รีเซ็ตรหัสผ่าน ownCloud",
"Use the following link to reset your password: {link}" => "ใช้ลิงค์ต่อไปนี้เพื่อเปลี่ยนรหัสผ่านของคุณใหม่: {link}",
"You will receive a link to reset your password via Email." => "คุณจะได้รับลิงค์เพื่อà¸à¸³à¸«à¸™à¸”รหัสผ่านใหม่ทางอีเมล์",
@@ -98,25 +120,6 @@
"Database tablespace" => "พื้นที่ตารางในà¸à¸²à¸™à¸‚้อมูล",
"Database host" => "Database host",
"Finish setup" => "ติดตั้งเรียบร้อยà¹à¸¥à¹‰à¸§",
-"Sunday" => "วันอาทิตย์",
-"Monday" => "วันจันทร์",
-"Tuesday" => "วันอังคาร",
-"Wednesday" => "วันพุธ",
-"Thursday" => "วันพฤหัสบดี",
-"Friday" => "วันศุà¸à¸£à¹Œ",
-"Saturday" => "วันเสาร์",
-"January" => "มà¸à¸£à¸²à¸„ม",
-"February" => "à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ",
-"March" => "มีนาคม",
-"April" => "เมษายน",
-"May" => "พฤษภาคม",
-"June" => "มิถุนายน",
-"July" => "à¸à¸£à¸à¸à¸²à¸„ม",
-"August" => "สิงหาคม",
-"September" => "à¸à¸±à¸™à¸¢à¸²à¸¢à¸™",
-"October" => "ตุลาคม",
-"November" => "พฤศจิà¸à¸²à¸¢à¸™",
-"December" => "ธันวาคม",
"web services under your control" => "web services under your control",
"Log out" => "ออà¸à¸ˆà¸²à¸à¸£à¸°à¸šà¸š",
"Automatic logon rejected!" => "à¸à¸²à¸£à¹€à¸‚้าสู่ระบบอัตโนมัติถูà¸à¸›à¸à¸´à¹€à¸ªà¸˜à¹à¸¥à¹‰à¸§",
diff --git a/core/l10n/tr.php b/core/l10n/tr.php
index 58e28a9b3b9..624887674d1 100644
--- a/core/l10n/tr.php
+++ b/core/l10n/tr.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "%s favorilere eklenirken hata oluÅŸtu",
"No categories selected for deletion." => "Silmek için bir kategori seçilmedi",
"Error removing %s from favorites." => "%s favorilere çıkarılırken hata oluştu",
+"Sunday" => "Pazar",
+"Monday" => "Pazartesi",
+"Tuesday" => "Salı",
+"Wednesday" => "Çarşamba",
+"Thursday" => "PerÅŸembe",
+"Friday" => "Cuma",
+"Saturday" => "Cumartesi",
+"January" => "Ocak",
+"February" => "Åžubat",
+"March" => "Mart",
+"April" => "Nisan",
+"May" => "Mayıs",
+"June" => "Haziran",
+"July" => "Temmuz",
+"August" => "AÄŸustos",
+"September" => "Eylül",
+"October" => "Ekim",
+"November" => "Kasım",
+"December" => "Aralık",
"Settings" => "Ayarlar",
"seconds ago" => "saniye önce",
"1 minute ago" => "1 dakika önce",
@@ -34,6 +53,7 @@
"Error" => "Hata",
"The app name is not specified." => "uygulama adı belirtilmedi.",
"The required file {file} is not installed!" => "İhtiyaç duyulan {file} dosyası kurulu değil.",
+"Share" => "PaylaÅŸ",
"Error while sharing" => "Paylaşım sırasında hata ",
"Error while unsharing" => "Paylaşım iptal ediliyorken hata",
"Error while changing permissions" => "Ä°zinleri deÄŸiÅŸtirirken hata oluÅŸtu",
@@ -98,25 +118,6 @@
"Database tablespace" => "Veritabanı tablo alanı",
"Database host" => "Veritabanı sunucusu",
"Finish setup" => "Kurulumu tamamla",
-"Sunday" => "Pazar",
-"Monday" => "Pazartesi",
-"Tuesday" => "Salı",
-"Wednesday" => "Çarşamba",
-"Thursday" => "PerÅŸembe",
-"Friday" => "Cuma",
-"Saturday" => "Cumartesi",
-"January" => "Ocak",
-"February" => "Åžubat",
-"March" => "Mart",
-"April" => "Nisan",
-"May" => "Mayıs",
-"June" => "Haziran",
-"July" => "Temmuz",
-"August" => "AÄŸustos",
-"September" => "Eylül",
-"October" => "Ekim",
-"November" => "Kasım",
-"December" => "Aralık",
"web services under your control" => "kontrolünüzdeki web servisleri",
"Log out" => "Çıkış yap",
"Automatic logon rejected!" => "Otomatik oturum açma reddedildi!",
diff --git a/core/l10n/uk.php b/core/l10n/uk.php
index 88e18d3eb28..fa8150e7c9d 100644
--- a/core/l10n/uk.php
+++ b/core/l10n/uk.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "Помилка при додаванні %s до обраного.",
"No categories selected for deletion." => "Жодної категорії не обрано Ð´Ð»Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ.",
"Error removing %s from favorites." => "Помилка при видалені %s із обраного.",
+"Sunday" => "ÐеділÑ",
+"Monday" => "Понеділок",
+"Tuesday" => "Вівторок",
+"Wednesday" => "Середа",
+"Thursday" => "Четвер",
+"Friday" => "П'ÑтницÑ",
+"Saturday" => "Субота",
+"January" => "Січень",
+"February" => "Лютий",
+"March" => "Березень",
+"April" => "Квітень",
+"May" => "Травень",
+"June" => "Червень",
+"July" => "Липень",
+"August" => "Серпень",
+"September" => "ВереÑень",
+"October" => "Жовтень",
+"November" => "ЛиÑтопад",
+"December" => "Грудень",
"Settings" => "ÐалаштуваннÑ",
"seconds ago" => "Ñекунди тому",
"1 minute ago" => "1 хвилину тому",
@@ -34,6 +53,7 @@
"Error" => "Помилка",
"The app name is not specified." => "Ðе визначено ім'Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸.",
"The required file {file} is not installed!" => "Ðеобхідний файл {file} не вÑтановлено!",
+"Share" => "ПоділитиÑÑ",
"Error while sharing" => "Помилка під Ñ‡Ð°Ñ Ð¿ÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ—",
"Error while unsharing" => "Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´Ð¼Ñ–Ð½Ð¸ публікації",
"Error while changing permissions" => "Помилка при зміні повноважень",
@@ -98,25 +118,6 @@
"Database tablespace" => "Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ð±Ð°Ð·Ð¸ даних",
"Database host" => "ХоÑÑ‚ бази даних",
"Finish setup" => "Завершити налаштуваннÑ",
-"Sunday" => "ÐеділÑ",
-"Monday" => "Понеділок",
-"Tuesday" => "Вівторок",
-"Wednesday" => "Середа",
-"Thursday" => "Четвер",
-"Friday" => "П'ÑтницÑ",
-"Saturday" => "Субота",
-"January" => "Січень",
-"February" => "Лютий",
-"March" => "Березень",
-"April" => "Квітень",
-"May" => "Травень",
-"June" => "Червень",
-"July" => "Липень",
-"August" => "Серпень",
-"September" => "ВереÑень",
-"October" => "Жовтень",
-"November" => "ЛиÑтопад",
-"December" => "Грудень",
"web services under your control" => "веб-ÑÐµÑ€Ð²Ñ–Ñ Ð¿Ñ–Ð´ вашим контролем",
"Log out" => "Вихід",
"Automatic logon rejected!" => "Ðвтоматичний вхід в ÑиÑтему відхилений!",
diff --git a/core/l10n/vi.php b/core/l10n/vi.php
index c827dc038e6..078cfa8dd8c 100644
--- a/core/l10n/vi.php
+++ b/core/l10n/vi.php
@@ -1,4 +1,8 @@
<?php $TRANSLATIONS = array(
+"User %s shared a file with you" => "%s chia sẻ tập tin này cho bạn",
+"User %s shared a folder with you" => "%s chia sẻ thư mục này cho bạn",
+"User %s shared the file \"%s\" with you. It is available for download here: %s" => "NgÆ°á»i dùng %s chia sẻ tập tin \"%s\" cho bạn .Bạn có thể tải tại đây : %s",
+"User %s shared the folder \"%s\" with you. It is available for download here: %s" => "NgÆ°á»i dùng %s chia sẻ thÆ° mục \"%s\" cho bạn .Bạn có thể tải tại đây : %s",
"Category type not provided." => "Kiểu hạng mục không được cung cấp.",
"No category to add?" => "Không có danh mục được thêm?",
"This category already exists: " => "Danh mục này đã được tạo :",
@@ -7,6 +11,25 @@
"Error adding %s to favorites." => "Lỗi thêm %s vào mục yêu thích.",
"No categories selected for deletion." => "Không có thể loại nào được chá»n để xóa.",
"Error removing %s from favorites." => "Lỗi xóa %s từ mục yêu thích.",
+"Sunday" => "Chủ nhật",
+"Monday" => "Thứ 2",
+"Tuesday" => "Thứ 3",
+"Wednesday" => "Thứ 4",
+"Thursday" => "Thứ 5",
+"Friday" => "Thứ ",
+"Saturday" => "Thứ 7",
+"January" => "Tháng 1",
+"February" => "Tháng 2",
+"March" => "Tháng 3",
+"April" => "Tháng 4",
+"May" => "Tháng 5",
+"June" => "Tháng 6",
+"July" => "Tháng 7",
+"August" => "Tháng 8",
+"September" => "Tháng 9",
+"October" => "Tháng 10",
+"November" => "Tháng 11",
+"December" => "Tháng 12",
"Settings" => "Cài đặt",
"seconds ago" => "vài giây trước",
"1 minute ago" => "1 phút trước",
@@ -30,6 +53,7 @@
"Error" => "Lá»—i",
"The app name is not specified." => "Tên ứng dụng không được chỉ định.",
"The required file {file} is not installed!" => "Tập tin cần thiết {file} không được cài đặt!",
+"Share" => "Chia sẻ",
"Error while sharing" => "Lỗi trong quá trình chia sẻ",
"Error while unsharing" => "Lỗi trong quá trình gỡ chia sẻ",
"Error while changing permissions" => "Lá»—i trong quá trình phân quyá»n",
@@ -39,6 +63,7 @@
"Share with link" => "Chia sẻ với liên kết",
"Password protect" => "Mật khẩu bảo vệ",
"Password" => "Mật khẩu",
+"Send" => "Gởi",
"Set expiration date" => "Äặt ngày kết thúc",
"Expiration date" => "Ngày kết thúc",
"Share via email:" => "Chia sẻ thông qua email",
@@ -55,6 +80,9 @@
"Password protected" => "Mật khẩu bảo vệ",
"Error unsetting expiration date" => "Lỗi không thiết lập ngày kết thúc",
"Error setting expiration date" => "Lỗi cấu hình ngày kết thúc",
+"Sending ..." => "Äang gởi ...",
+"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Cập nhật không thành công . Vui lòng thông báo đến <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\"> Cộng đồng ownCloud </a>.",
+"The update was successful. Redirecting you to ownCloud now." => "Cập nhật thành công .Hệ thống sẽ đưa bạn tới ownCloud.",
"ownCloud password reset" => "Khôi phục mật khẩu Owncloud ",
"Use the following link to reset your password: {link}" => "Dùng Ä‘Æ°á»ng dẫn sau để khôi phục lại mật khẩu : {link}",
"You will receive a link to reset your password via Email." => "Vui lòng kiểm tra Email để khôi phục lại mật khẩu.",
@@ -90,25 +118,6 @@
"Database tablespace" => "Cơ sở dữ liệu tablespace",
"Database host" => "Database host",
"Finish setup" => "Cài đặt hoàn tất",
-"Sunday" => "Chủ nhật",
-"Monday" => "Thứ 2",
-"Tuesday" => "Thứ 3",
-"Wednesday" => "Thứ 4",
-"Thursday" => "Thứ 5",
-"Friday" => "Thứ ",
-"Saturday" => "Thứ 7",
-"January" => "Tháng 1",
-"February" => "Tháng 2",
-"March" => "Tháng 3",
-"April" => "Tháng 4",
-"May" => "Tháng 5",
-"June" => "Tháng 6",
-"July" => "Tháng 7",
-"August" => "Tháng 8",
-"September" => "Tháng 9",
-"October" => "Tháng 10",
-"November" => "Tháng 11",
-"December" => "Tháng 12",
"web services under your control" => "các dịch vụ web dưới sự kiểm soát của bạn",
"Log out" => "Äăng xuất",
"Automatic logon rejected!" => "Tự động đăng nhập đã bị từ chối !",
diff --git a/core/l10n/zh_CN.GB2312.php b/core/l10n/zh_CN.GB2312.php
index 74dd9ad8a3f..9617d7260dc 100644
--- a/core/l10n/zh_CN.GB2312.php
+++ b/core/l10n/zh_CN.GB2312.php
@@ -2,6 +2,25 @@
"No category to add?" => "没有分类添加了?",
"This category already exists: " => "这个分类已ç»å­˜åœ¨äº†:",
"No categories selected for deletion." => "没有选者è¦åˆ é™¤çš„分类.",
+"Sunday" => "星期天",
+"Monday" => "星期一",
+"Tuesday" => "星期二",
+"Wednesday" => "星期三",
+"Thursday" => "星期四",
+"Friday" => "星期五",
+"Saturday" => "星期六",
+"January" => "一月",
+"February" => "二月",
+"March" => "三月",
+"April" => "四月",
+"May" => "五月",
+"June" => "六月",
+"July" => "七月",
+"August" => "八月",
+"September" => "ä¹æœˆ",
+"October" => "å月",
+"November" => "å一月",
+"December" => "å二月",
"Settings" => "设置",
"seconds ago" => "秒å‰",
"1 minute ago" => "1 分钟å‰",
@@ -19,6 +38,7 @@
"Yes" => "是",
"Ok" => "好的",
"Error" => "错误",
+"Share" => "分享",
"Error while sharing" => "分享出错",
"Error while unsharing" => "å–消分享出错",
"Error while changing permissions" => "å˜æ›´æƒé™å‡ºé”™",
@@ -79,25 +99,6 @@
"Database tablespace" => "æ•°æ®åº“表格空间",
"Database host" => "æ•°æ®åº“主机",
"Finish setup" => "完æˆå®‰è£…",
-"Sunday" => "星期天",
-"Monday" => "星期一",
-"Tuesday" => "星期二",
-"Wednesday" => "星期三",
-"Thursday" => "星期四",
-"Friday" => "星期五",
-"Saturday" => "星期六",
-"January" => "一月",
-"February" => "二月",
-"March" => "三月",
-"April" => "四月",
-"May" => "五月",
-"June" => "六月",
-"July" => "七月",
-"August" => "八月",
-"September" => "ä¹æœˆ",
-"October" => "å月",
-"November" => "å一月",
-"December" => "å二月",
"web services under your control" => "你控制下的网络æœåŠ¡",
"Log out" => "注销",
"Automatic logon rejected!" => "自动登录被拒ç»ï¼",
diff --git a/core/l10n/zh_CN.php b/core/l10n/zh_CN.php
index 626ede4cc70..f18fd6b357d 100644
--- a/core/l10n/zh_CN.php
+++ b/core/l10n/zh_CN.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "å‘收è—夹中新增%s时出错。",
"No categories selected for deletion." => "没有选择è¦åˆ é™¤çš„类别",
"Error removing %s from favorites." => "从收è—夹中移除%s时出错。",
+"Sunday" => "星期日",
+"Monday" => "星期一",
+"Tuesday" => "星期二",
+"Wednesday" => "星期三",
+"Thursday" => "星期四",
+"Friday" => "星期五",
+"Saturday" => "星期六",
+"January" => "一月",
+"February" => "二月",
+"March" => "三月",
+"April" => "四月",
+"May" => "五月",
+"June" => "六月",
+"July" => "七月",
+"August" => "八月",
+"September" => "ä¹æœˆ",
+"October" => "å月",
+"November" => "å一月",
+"December" => "å二月",
"Settings" => "设置",
"seconds ago" => "秒å‰",
"1 minute ago" => "一分钟å‰",
@@ -34,6 +53,8 @@
"Error" => "错误",
"The app name is not specified." => "未指定Appå称。",
"The required file {file} is not installed!" => "所需文件{file}未安装ï¼",
+"Share" => "共享",
+"Shared" => "已共享",
"Error while sharing" => "共享时出错",
"Error while unsharing" => "å–消共享时出错",
"Error while changing permissions" => "修改æƒé™æ—¶å‡ºé”™",
@@ -98,25 +119,6 @@
"Database tablespace" => "æ•°æ®åº“表空间",
"Database host" => "æ•°æ®åº“主机",
"Finish setup" => "安装完æˆ",
-"Sunday" => "星期日",
-"Monday" => "星期一",
-"Tuesday" => "星期二",
-"Wednesday" => "星期三",
-"Thursday" => "星期四",
-"Friday" => "星期五",
-"Saturday" => "星期六",
-"January" => "一月",
-"February" => "二月",
-"March" => "三月",
-"April" => "四月",
-"May" => "五月",
-"June" => "六月",
-"July" => "七月",
-"August" => "八月",
-"September" => "ä¹æœˆ",
-"October" => "å月",
-"November" => "å一月",
-"December" => "å二月",
"web services under your control" => "由您掌控的网络æœåŠ¡",
"Log out" => "注销",
"Automatic logon rejected!" => "自动登录被拒ç»ï¼",
diff --git a/core/l10n/zh_TW.php b/core/l10n/zh_TW.php
index 7537c764451..74cb3b34d08 100644
--- a/core/l10n/zh_TW.php
+++ b/core/l10n/zh_TW.php
@@ -11,6 +11,25 @@
"Error adding %s to favorites." => "加入 %s 到最愛時發生錯誤。",
"No categories selected for deletion." => "沒有é¸æ“‡è¦åˆªé™¤çš„分類。",
"Error removing %s from favorites." => "從最愛移除 %s 時發生錯誤。",
+"Sunday" => "週日",
+"Monday" => "週一",
+"Tuesday" => "週二",
+"Wednesday" => "週三",
+"Thursday" => "週四",
+"Friday" => "週五",
+"Saturday" => "週六",
+"January" => "一月",
+"February" => "二月",
+"March" => "三月",
+"April" => "四月",
+"May" => "五月",
+"June" => "六月",
+"July" => "七月",
+"August" => "八月",
+"September" => "ä¹æœˆ",
+"October" => "å月",
+"November" => "å一月",
+"December" => "å二月",
"Settings" => "設定",
"seconds ago" => "幾秒å‰",
"1 minute ago" => "1 分é˜å‰",
@@ -34,6 +53,7 @@
"Error" => "錯誤",
"The app name is not specified." => "沒有指定 app å稱。",
"The required file {file} is not installed!" => "沒有安è£æ‰€éœ€çš„檔案 {file} ï¼",
+"Share" => "分享",
"Error while sharing" => "分享時發生錯誤",
"Error while unsharing" => "å–消分享時發生錯誤",
"Error while changing permissions" => "修改權é™æ™‚發生錯誤",
@@ -98,25 +118,6 @@
"Database tablespace" => "資料庫 tablespace",
"Database host" => "資料庫主機",
"Finish setup" => "完æˆè¨­å®š",
-"Sunday" => "週日",
-"Monday" => "週一",
-"Tuesday" => "週二",
-"Wednesday" => "週三",
-"Thursday" => "週四",
-"Friday" => "週五",
-"Saturday" => "週六",
-"January" => "一月",
-"February" => "二月",
-"March" => "三月",
-"April" => "四月",
-"May" => "五月",
-"June" => "六月",
-"July" => "七月",
-"August" => "八月",
-"September" => "ä¹æœˆ",
-"October" => "å月",
-"November" => "å一月",
-"December" => "å二月",
"web services under your control" => "網路æœå‹™åœ¨æ‚¨æŽ§åˆ¶ä¹‹ä¸‹",
"Log out" => "登出",
"Automatic logon rejected!" => "自動登入被拒ï¼",
diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php
index 18291e0f84e..2886c3c5a2e 100644
--- a/core/templates/layout.user.php
+++ b/core/templates/layout.user.php
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
- <title><?php echo isset($_['application']) && !empty($_['application'])?$_['application'].' | ':'' ?>ownCloud <?php echo OC_User::getUser()?' ('.OC_User::getUser().') ':'' ?></title>
+ <title><?php echo isset($_['application']) && !empty($_['application'])?$_['application'].' | ':'' ?>ownCloud <?php echo OC_User::getDisplayName()?' ('.OC_Util::sanitizeHTML(OC_User::getDisplayName()).') ':'' ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="apple-itunes-app" content="app-id=543672169">
<link rel="shortcut icon" href="<?php echo image_path('', 'favicon.png'); ?>" /><link rel="apple-touch-icon-precomposed" href="<?php echo image_path('', 'favicon-touch.png'); ?>" />
diff --git a/core/templates/update.php b/core/templates/update.php
index c65230db0d6..ae714dcfb92 100644
--- a/core/templates/update.php
+++ b/core/templates/update.php
@@ -3,28 +3,3 @@
<?php echo $l->t('Updating ownCloud to version %s, this may take a while.', array($_['version'])); ?><br /><br />
</li>
</ul>
-<script>
- $(document).ready(function () {
- var updateEventSource = new OC.EventSource(OC.webroot+'/core/ajax/update.php');
- updateEventSource.listen('success', function(message) {
- $('<span>').append(message).append('<br />').appendTo($('.update'));
- });
- updateEventSource.listen('error', function(message) {
- $('<span>').addClass('error').append(message).append('<br />').appendTo($('.update'));
- });
- updateEventSource.listen('failure', function(message) {
- $('<span>').addClass('error').append(message).append('<br />').appendTo($('.update'));
- $('<span>')
- .addClass('error bold')
- .append('<br />')
- .append(t('core', 'The update was unsuccessful. Please report this issue to the <a href="https://github.com/owncloud/core/issues" target="_blank">ownCloud community</a>.'))
- .appendTo($('.update'));
- });
- updateEventSource.listen('done', function(message) {
- $('<span>').addClass('bold').append('<br />').append(t('core', 'The update was successful. Redirecting you to ownCloud now.')).appendTo($('.update'));
- setTimeout(function () {
- window.location.href = OC.webroot;
- }, 3000);
- });
- });
-</script> \ No newline at end of file
diff --git a/db_structure.xml b/db_structure.xml
index db43ef21140..f4111bfabd0 100644
--- a/db_structure.xml
+++ b/db_structure.xml
@@ -60,125 +60,186 @@
<table>
- <name>*dbprefix*fscache</name>
+ <name>*dbprefix*storages</name>
<declaration>
<field>
<name>id</name>
- <autoincrement>1</autoincrement>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>64</length>
+ </field>
+
+ <field>
+ <name>numeric_id</name>
<type>integer</type>
<default>0</default>
<notnull>true</notnull>
+ <autoincrement>1</autoincrement>
<length>4</length>
</field>
+ <index>
+ <name>storages_id_index</name>
+ <unique>true</unique>
+ <field>
+ <name>id</name>
+ <sorting>ascending</sorting>
+ </field>
+ </index>
+
+ </declaration>
+
+ </table>
+
+ <table>
+
+ <name>*dbprefix*mimetypes</name>
+
+ <declaration>
+
<field>
- <name>path</name>
- <type>text</type>
- <default></default>
+ <name>id</name>
+ <type>integer</type>
+ <default>0</default>
<notnull>true</notnull>
- <length>512</length>
+ <autoincrement>1</autoincrement>
+ <length>4</length>
</field>
<field>
- <name>path_hash</name>
+ <name>mimetype</name>
<type>text</type>
<default></default>
<notnull>true</notnull>
- <length>32</length>
+ <length>255</length>
</field>
+ <index>
+ <name>mimetype_id_index</name>
+ <unique>true</unique>
+ <field>
+ <name>mimetype</name>
+ <sorting>ascending</sorting>
+ </field>
+ </index>
+
+ </declaration>
+
+ </table>
+
+ <table>
+
+ <name>*dbprefix*filecache</name>
+
+ <declaration>
+
<field>
- <name>parent</name>
+ <name>fileid</name>
<type>integer</type>
<default>0</default>
<notnull>true</notnull>
- <length>8</length>
+ <autoincrement>1</autoincrement>
+ <length>4</length>
</field>
<field>
- <name>name</name>
- <type>text</type>
+ <name>storage</name>
+ <type>integer</type>
<default></default>
<notnull>true</notnull>
- <length>300</length>
+ <length>4</length>
</field>
<field>
- <name>user</name>
+ <name>path</name>
<type>text</type>
<default></default>
<notnull>true</notnull>
- <length>64</length>
+ <length>512</length>
</field>
<field>
- <name>size</name>
- <type>integer</type>
- <default>0</default>
+ <name>path_hash</name>
+ <type>text</type>
+ <default></default>
<notnull>true</notnull>
- <length>8</length>
+ <length>32</length>
</field>
<field>
- <name>ctime</name>
+ <name>parent</name>
<type>integer</type>
- <default>0</default>
+ <default></default>
<notnull>true</notnull>
- <length>8</length>
+ <length>4</length>
</field>
<field>
- <name>mtime</name>
- <type>integer</type>
- <default>0</default>
+ <name>name</name>
+ <type>text</type>
+ <default></default>
<notnull>true</notnull>
- <length>8</length>
+ <length>250</length>
</field>
<field>
<name>mimetype</name>
- <type>text</type>
+ <type>integer</type>
<default></default>
<notnull>true</notnull>
- <length>96</length>
+ <length>4</length>
</field>
<field>
<name>mimepart</name>
- <type>text</type>
+ <type>integer</type>
<default></default>
<notnull>true</notnull>
- <length>32</length>
+ <length>4</length>
</field>
<field>
- <name>encrypted</name>
+ <name>size</name>
<type>integer</type>
- <default>0</default>
+ <default></default>
<notnull>true</notnull>
- <length>1</length>
+ <length>4</length>
</field>
<field>
- <name>versioned</name>
+ <name>mtime</name>
<type>integer</type>
- <default>0</default>
+ <default></default>
<notnull>true</notnull>
- <length>1</length>
+ <length>4</length>
</field>
<field>
- <name>writable</name>
+ <name>encrypted</name>
<type>integer</type>
<default>0</default>
<notnull>true</notnull>
- <length>1</length>
+ <length>4</length>
+ </field>
+
+ <field>
+ <name>etag</name>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>40</length>
</field>
<index>
- <name>fscache_path_hash_index</name>
+ <name>fs_storage_path_hash</name>
+ <unique>true</unique>
+ <field>
+ <name>storage</name>
+ <sorting>ascending</sorting>
+ </field>
<field>
<name>path_hash</name>
<sorting>ascending</sorting>
@@ -186,29 +247,84 @@
</index>
<index>
- <name>parent_index</name>
+ <name>fs_parent_name_hash</name>
<field>
<name>parent</name>
<sorting>ascending</sorting>
</field>
+ <field>
+ <name>name</name>
+ <sorting>ascending</sorting>
+ </field>
</index>
<index>
- <name>name_index</name>
+ <name>fs_storage_mimetype</name>
<field>
- <name>name</name>
+ <name>storage</name>
+ <sorting>ascending</sorting>
+ </field>
+ <field>
+ <name>mimetype</name>
<sorting>ascending</sorting>
</field>
</index>
<index>
- <name>parent_name_index</name>
+ <name>fs_storage_mimepart</name>
<field>
- <name>parent</name>
+ <name>storage</name>
<sorting>ascending</sorting>
</field>
<field>
- <name>name</name>
+ <name>mimepart</name>
+ <sorting>ascending</sorting>
+ </field>
+ </index>
+
+ </declaration>
+
+ </table>
+
+ <table>
+
+ <name>*dbprefix*permissions</name>
+
+ <declaration>
+
+ <field>
+ <name>fileid</name>
+ <type>integer</type>
+ <default>0</default>
+ <notnull>true</notnull>
+ <length>4</length>
+ </field>
+
+ <field>
+ <name>user</name>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>64</length>
+ </field>
+
+ <field>
+ <name>permissions</name>
+ <type>integer</type>
+ <default>0</default>
+ <notnull>true</notnull>
+ <length>4</length>
+ </field>
+
+ <index>
+ <name>id_user_index</name>
+ <unique>true</unique>
+ <field>
+ <name>fileid</name>
+ <sorting>ascending</sorting>
+ </field>
+ <field>
+ <name>user</name>
<sorting>ascending</sorting>
</field>
</index>
@@ -680,6 +796,14 @@
</field>
<field>
+ <name>displayname</name>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>64</length>
+ </field>
+
+ <field>
<name>password</name>
<type>text</type>
<default></default>
diff --git a/l10n/ar/core.po b/l10n/ar/core.po
index c1497f76a41..7d50e0187bc 100644
--- a/l10n/ar/core.po
+++ b/l10n/ar/core.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n"
@@ -19,24 +19,24 @@ msgstr ""
"Language: ar\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -81,59 +81,135 @@ msgstr "لم يتم اختيار Ùئة للحذÙ"
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "الاحد"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "الأثنين"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "الثلاثاء"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "الاربعاء"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "الخميس"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "الجمعه"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "السبت"
+
+#: js/config.php:33
+msgid "January"
+msgstr "كانون الثاني"
+
+#: js/config.php:33
+msgid "February"
+msgstr "شباط"
+
+#: js/config.php:33
+msgid "March"
+msgstr "آذار"
+
+#: js/config.php:33
+msgid "April"
+msgstr "نيسان"
+
+#: js/config.php:33
+msgid "May"
+msgstr "أيار"
+
+#: js/config.php:33
+msgid "June"
+msgstr "حزيران"
+
+#: js/config.php:33
+msgid "July"
+msgstr "تموز"
+
+#: js/config.php:33
+msgid "August"
+msgstr "آب"
+
+#: js/config.php:33
+msgid "September"
+msgstr "أيلول"
+
+#: js/config.php:33
+msgid "October"
+msgstr "تشرين الاول"
+
+#: js/config.php:33
+msgid "November"
+msgstr "تشرين الثاني"
+
+#: js/config.php:33
+msgid "December"
+msgstr "كانون الاول"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "تعديلات"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "منذ ثواني"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "منذ دقيقة"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} منذ دقائق"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "اليوم"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr ""
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr ""
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr ""
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr ""
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr ""
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr ""
@@ -163,8 +239,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "خطأ"
@@ -176,122 +252,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "شارك"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "حصل خطأ عند عملية المشاركة"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "حصل خطأ عند عملية إزالة المشاركة"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "حصل خطأ عند عملية إعادة تعيين التصريح بالتوصل"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "شورك معك ومع المجموعة {group} من قبل {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "شورك معك من قبل {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "شارك مع"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "شارك مع رابط"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "حماية كلمة السر"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "كلمة السر"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "تعيين تاريخ إنتهاء الصلاحية"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "تاريخ إنتهاء الصلاحية"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "مشاركة عبر البريد الإلكتروني:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "لم يتم العثور على أي شخص"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "لا يسمح بعملية إعادة المشاركة"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "شورك ÙÙŠ {item} مع {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "إلغاء مشاركة"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "التحرير مسموح"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "ضبط الوصول"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "إنشاء"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "تحديث"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "حذÙ"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "مشاركة"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "محمي بكلمة السر"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "حصل خطأ عند عملية إزالة تاريخ إنتهاء الصلاحية"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "حصل خطأ عند عملية تعيين تاريخ إنتهاء الصلاحية"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "إعادة تعيين كلمة سر ownCloud"
@@ -443,87 +538,11 @@ msgstr "خادم قاعدة البيانات"
msgid "Finish setup"
msgstr "انهاء التعديلات"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "الاحد"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "الأثنين"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "الثلاثاء"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "الاربعاء"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "الخميس"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "الجمعه"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "السبت"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "كانون الثاني"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "شباط"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "آذار"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "نيسان"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "أيار"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "حزيران"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "تموز"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "آب"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "أيلول"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "تشرين الاول"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "تشرين الثاني"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "كانون الاول"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "خدمات الوب تحت تصرÙÙƒ"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "الخروج"
diff --git a/l10n/ar/files.po b/l10n/ar/files.po
index 7063715d2f0..0abddeffe15 100644
--- a/l10n/ar/files.po
+++ b/l10n/ar/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n"
@@ -18,20 +18,6 @@ msgstr ""
"Language: ar\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -67,11 +53,11 @@ msgstr "المجلد المؤقت غير موجود"
msgid "Failed to write to disk"
msgstr ""
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -183,52 +169,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr ""
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "الاسم"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "حجم"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "معدل"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr ""
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr ""
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -313,3 +291,7 @@ msgstr ""
#: templates/index.php:111
msgid "Current scanning"
msgstr ""
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/ar/settings.po b/l10n/ar/settings.po
index 1da68062efd..0b638eea207 100644
--- a/l10n/ar/settings.po
+++ b/l10n/ar/settings.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n"
@@ -90,7 +90,7 @@ msgstr "تÙعيل"
msgid "Saving..."
msgstr "Ø­Ùظ"
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__language_name__"
@@ -102,15 +102,15 @@ msgstr "أض٠تطبيقاتك"
msgid "More Apps"
msgstr "المزيد من التطبيقات"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "إختر تطبيقاً"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "راجع صÙحة التطبيق على apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-ترخيص من قبل <span class=\"author\"></span>"
@@ -159,7 +159,7 @@ msgstr "تحميل عميل آندرويد"
msgid "Download iOS Client"
msgstr "تحميل عميل آي أو أس"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "كلمات السر"
@@ -229,11 +229,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "طوّر من قبل <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud مجتمع</a>, الـ <a href=\"https://github.com/owncloud\" target=\"_blank\">النص المصدري</a> مرخص بموجب <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">رخصة Ø£Ùيرو العمومية</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "الاسم"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "مجموعات"
@@ -245,26 +245,38 @@ msgstr "انشئ"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "شيء آخر"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "مدير المجموعة"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "حذÙ"
diff --git a/l10n/bg_BG/core.po b/l10n/bg_BG/core.po
index 749f059a29c..e4d55a9b58d 100644
--- a/l10n/bg_BG/core.po
+++ b/l10n/bg_BG/core.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-25 23:23+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:50+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n"
@@ -21,24 +21,24 @@ msgstr ""
"Language: bg_BG\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -83,79 +83,79 @@ msgstr ""
msgid "Error removing %s from favorites."
msgstr ""
-#: js/config.php:28
+#: js/config.php:32
msgid "Sunday"
msgstr ""
-#: js/config.php:28
+#: js/config.php:32
msgid "Monday"
msgstr ""
-#: js/config.php:28
+#: js/config.php:32
msgid "Tuesday"
msgstr ""
-#: js/config.php:28
+#: js/config.php:32
msgid "Wednesday"
msgstr ""
-#: js/config.php:28
+#: js/config.php:32
msgid "Thursday"
msgstr ""
-#: js/config.php:28
+#: js/config.php:32
msgid "Friday"
msgstr ""
-#: js/config.php:28
+#: js/config.php:32
msgid "Saturday"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "January"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "February"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "March"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "April"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "May"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "June"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "July"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "August"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "September"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "October"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "November"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "December"
msgstr ""
@@ -241,8 +241,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Грешка"
@@ -254,122 +254,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "СподелÑне"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr ""
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr ""
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr ""
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr ""
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Парола"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr ""
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr ""
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr ""
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr ""
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr ""
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr ""
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr ""
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr ""
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr ""
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr ""
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr ""
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr ""
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr ""
diff --git a/l10n/bg_BG/files.po b/l10n/bg_BG/files.po
index 2de8fabb143..dc6db939da5 100644
--- a/l10n/bg_BG/files.po
+++ b/l10n/bg_BG/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n"
@@ -19,20 +19,6 @@ msgstr ""
"Language: bg_BG\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -68,11 +54,11 @@ msgstr "ЛипÑва временна папка"
msgid "Failed to write to disk"
msgstr ""
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -184,52 +170,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr "Качването е ÑпрÑно."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr ""
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Име"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Размер"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Променено"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr ""
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr ""
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -314,3 +292,7 @@ msgstr ""
#: templates/index.php:111
msgid "Current scanning"
msgstr ""
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/bg_BG/settings.po b/l10n/bg_BG/settings.po
index 4275c1ee1b3..3ed0f6d3fd0 100644
--- a/l10n/bg_BG/settings.po
+++ b/l10n/bg_BG/settings.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 18:49+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n"
@@ -90,7 +90,7 @@ msgstr "Включено"
msgid "Saving..."
msgstr ""
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr ""
@@ -102,15 +102,15 @@ msgstr ""
msgid "More Apps"
msgstr ""
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr ""
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr ""
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
@@ -159,7 +159,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Парола"
@@ -229,11 +229,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Име"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Групи"
@@ -245,26 +245,38 @@ msgstr ""
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr ""
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr ""
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Изтриване"
diff --git a/l10n/bn_BD/core.po b/l10n/bn_BD/core.po
index 8c24eb72e22..1f57723dadd 100644
--- a/l10n/bn_BD/core.po
+++ b/l10n/bn_BD/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:50+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n"
@@ -18,24 +18,24 @@ msgstr ""
"Language: bn_BD\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "%s নামের বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à¦¿ আপনার সাথে à¦à¦•à¦Ÿà¦¾ ফাইল ভাগাভাগি করেছেন"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "%s নামের বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à¦¿ আপনার সাথে à¦à¦•à¦Ÿà¦¾ ফোলà§à¦¡à¦¾à¦° ভাগাভাগি করেছেন"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "%s নামের বà§à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€ \"%s\" ফাইলটি আপনার সাথে ভাগাভাগি করেছেন। à¦à¦Ÿà¦¿ à¦à¦–ন à¦à¦–ানে ডাউনলোড করার জনà§à¦¯ সà§à¦²à¦­à¦ƒ %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -80,59 +80,135 @@ msgstr "মà§à¦›à§‡ ফেলার জনà§à¦¯ কোন কà§à¦¯à¦¾à¦Ÿà§‡à¦
msgid "Error removing %s from favorites."
msgstr "পà§à¦°à¦¿à§Ÿ থেকে %s সরিয়ে ফেলতে সমসà§à¦¯à¦¾ দেখা দিয়েছে।"
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "রবিবার"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "সোমবার"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "মঙà§à¦—লবার"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "বà§à¦§à¦¬à¦¾à¦°"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "বৃহষà§à¦ªà¦¤à¦¿à¦¬à¦¾à¦°"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "শà§à¦•à§à¦°à¦¬à¦¾à¦°"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "শনিবার"
+
+#: js/config.php:33
+msgid "January"
+msgstr "জানà§à§Ÿà¦¾à¦°à¦¿"
+
+#: js/config.php:33
+msgid "February"
+msgstr "ফেবà§à¦°à§à§Ÿà¦¾à¦°à¦¿"
+
+#: js/config.php:33
+msgid "March"
+msgstr "মারà§à¦š"
+
+#: js/config.php:33
+msgid "April"
+msgstr "à¦à¦ªà§à¦°à¦¿à¦²"
+
+#: js/config.php:33
+msgid "May"
+msgstr "মে"
+
+#: js/config.php:33
+msgid "June"
+msgstr "জà§à¦¨"
+
+#: js/config.php:33
+msgid "July"
+msgstr "জà§à¦²à¦¾à¦‡"
+
+#: js/config.php:33
+msgid "August"
+msgstr "অগাষà§à¦Ÿ"
+
+#: js/config.php:33
+msgid "September"
+msgstr "সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦°"
+
+#: js/config.php:33
+msgid "October"
+msgstr "অকà§à¦Ÿà§‹à¦¬à¦°"
+
+#: js/config.php:33
+msgid "November"
+msgstr "নভেমà§à¦¬à¦°"
+
+#: js/config.php:33
+msgid "December"
+msgstr "ডিসেমà§à¦¬à¦°"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "নিয়ামকসমূহ"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "সেকেনà§à¦¡ পূরà§à¦¬à§‡"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 মিনিট পূরà§à¦¬à§‡"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} মিনিট পূরà§à¦¬à§‡"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 ঘনà§à¦Ÿà¦¾ পূরà§à¦¬à§‡"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} ঘনà§à¦Ÿà¦¾ পূরà§à¦¬à§‡"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "আজ"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "গতকাল"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} দিন পূরà§à¦¬à§‡"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "গতমাস"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} মাস পূরà§à¦¬à§‡"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "মাস পূরà§à¦¬à§‡"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "গত বছর"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "বছর পূরà§à¦¬à§‡"
@@ -162,8 +238,8 @@ msgid "The object type is not specified."
msgstr "অবজেকà§à¦Ÿà§‡à¦° ধরণটি সà§à¦¨à¦¿à¦°à§à¦¦à¦¿à¦·à§à¦Ÿ নয়।"
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "সমসà§à¦¯à¦¾"
@@ -175,122 +251,141 @@ msgstr "অà§à¦¯à¦¾à¦ªà§‡à¦° নামটি সà§à¦¨à¦¿à¦°à§à¦¦à¦¿à¦·à§à¦Ÿ
msgid "The required file {file} is not installed!"
msgstr "আবশà§à¦¯à¦¿à¦• {file} টি সংসà§à¦¥à¦¾à¦ªà¦¿à¦¤ নেই !"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "ভাগাভাগি কর"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "ভাগাভাগি করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে "
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "ভাগাভাগি বাতিল করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "অনà§à¦®à¦¤à¦¿à¦¸à¦®à§‚হ পরিবরà§à¦¤à¦¨ করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "{owner} আপনার à¦à¦¬à¦‚ {group} গোষà§à¦ à§€à¦° সাথে ভাগাভাগি করেছেন"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "{owner} আপনার সাথে ভাগাভাগি করেছেন"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "যাদের সাথে ভাগাভাগি করা হয়েছে"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "লিংকের সাথে ভাগাভাগি কর"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "কূটশবà§à¦¦ সà§à¦°à¦•à§à¦·à¦¿à¦¤"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "কূটশবà§à¦¦"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "বà§à¦¯à¦•à§à¦¤à¦¿à¦° সাথে ই-মেইল যà§à¦•à§à¦¤ কর"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "পাঠাও"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "মেয়াদোতà§à¦¤à§€à¦°à§à¦£ হওয়ার তারিখ নিরà§à¦§à¦¾à¦°à¦£ করà§à¦¨"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "মেয়াদোতà§à¦¤à§€à¦°à§à¦£ হওয়ার তারিখ"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "ই-মেইলের মাধà§à¦¯à¦®à§‡ ভাগাভাগি করà§à¦¨à¦ƒ"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "কোন বà§à¦¯à¦•à§à¦¤à¦¿ খà§à¦à¦œà§‡ পাওয়া গেল না"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "পূনঃরায় ভাগাভাগি অনà§à¦®à§‹à¦¦à¦¿à¦¤ নয়"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "{user} à¦à¦° সাথে {item} ভাগাভাগি করা হয়েছে"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "ভাগাভাগি বাতিল কর"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¾ করতে পারবেন"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "অধিগমà§à¦¯à¦¤à¦¾ নিয়নà§à¦¤à§à¦°à¦£"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "তৈরী করà§à¦¨"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "পরিবরà§à¦§à¦¨ কর"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "মà§à¦›à§‡ ফেল"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "ভাগাভাগি কর"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "কূটশবà§à¦¦à¦¦à§à¦¬à¦¾à¦°à¦¾ সà§à¦°à¦•à§à¦·à¦¿à¦¤"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "মেয়াদোতà§à¦¤à§€à¦°à§à¦£ হওয়ার তারিখ নিরà§à¦§à¦¾à¦°à¦£ বাতিল করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "মেয়াদোতà§à¦¤à§€à¦°à§à¦£ হওয়ার তারিখ নিরà§à¦§à¦¾à¦°à¦£ করতে সমসà§à¦¯à¦¾ দেখা দিয়েছে"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "পাঠানো হচà§à¦›à§‡......"
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "ই-মেইল পাঠানো হয়েছে"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud কূটশবà§à¦¦ পূনঃনিরà§à¦§à¦¾à¦°à¦£"
@@ -442,87 +537,11 @@ msgstr "ডাটাবেজ হোসà§à¦Ÿ"
msgid "Finish setup"
msgstr "সেটআপ সà§à¦¸à¦®à§à¦ªà¦¨à§à¦¨ কর"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "রবিবার"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "সোমবার"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "মঙà§à¦—লবার"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "বà§à¦§à¦¬à¦¾à¦°"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "বৃহষà§à¦ªà¦¤à¦¿à¦¬à¦¾à¦°"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "শà§à¦•à§à¦°à¦¬à¦¾à¦°"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "শনিবার"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "জানà§à§Ÿà¦¾à¦°à¦¿"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "ফেবà§à¦°à§à§Ÿà¦¾à¦°à¦¿"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "মারà§à¦š"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "à¦à¦ªà§à¦°à¦¿à¦²"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "মে"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "জà§à¦¨"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "জà§à¦²à¦¾à¦‡"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "অগাষà§à¦Ÿ"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦°"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "অকà§à¦Ÿà§‹à¦¬à¦°"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "নভেমà§à¦¬à¦°"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "ডিসেমà§à¦¬à¦°"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "ওয়েব সারà§à¦­à¦¿à¦¸à§‡à¦° নিয়নà§à¦¤à§à¦°à¦£ আপনার হাতের মà§à¦ à§‹à§Ÿ"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "পà§à¦°à¦¸à§à¦¥à¦¾à¦¨"
diff --git a/l10n/bn_BD/files.po b/l10n/bn_BD/files.po
index 5d15b8d5bad..2530bf9e73a 100644
--- a/l10n/bn_BD/files.po
+++ b/l10n/bn_BD/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n"
@@ -18,20 +18,6 @@ msgstr ""
"Language: bn_BD\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "%s কে সà§à¦¥à¦¾à¦¨à¦¾à¦¨à§à¦¤à¦° করা সমà§à¦­à¦¬ হলো না - à¦à¦‡ নামের ফাইল বিদà§à¦¯à¦®à¦¾à¦¨"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "%s কে সà§à¦¥à¦¾à¦¨à¦¾à¦¨à§à¦¤à¦° করা সমà§à¦­à¦¬ হলো না"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "ফাইলের নাম পরিবরà§à¦¤à¦¨ করা সমà§à¦­à¦¬ হলো না"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "কোন ফাইল আপলোড করা হয় নি। সমসà§à¦¯à¦¾ অজà§à¦žà¦¾à¦¤à¥¤"
@@ -67,11 +53,11 @@ msgstr "অসà§à¦¥à¦¾à§Ÿà§€ ফোলà§à¦¡à¦¾à¦° খোয়া গিয়েছ
msgid "Failed to write to disk"
msgstr "ডিসà§à¦•à§‡ লিখতে বà§à¦¯à¦°à§à¦¥"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "ভà§à¦² ডিরেকà§à¦Ÿà¦°à¦¿"
@@ -183,52 +169,44 @@ msgstr "{count} টি ফাইল আপলোড করা হচà§à¦›à§‡"
msgid "Upload cancelled."
msgstr "আপলোড বাতিল করা হয়েছে।"
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "ফাইল আপলোড চলমান। à¦à¦‡ পৃষà§à¦ à¦¾ পরিতà§à¦¯à¦¾à¦— করলে আপলোড বাতিল করা হবে।"
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL ফাà¦à¦•à¦¾ রাখা যাবে না।"
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "ফোলà§à¦¡à¦¾à¦°à§‡à¦° নামটি সঠিক নয়। 'ভাগাভাগি করা' শà§à¦§à§à¦®à¦¾à¦¤à§à¦° Owncloud à¦à¦° জনà§à¦¯ সংরকà§à¦·à¦¿à¦¤à¥¤"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} টি ফাইল সà§à¦•à§à¦¯à¦¾à¦¨ করা হয়েছে"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "সà§à¦•à§à¦¯à¦¾à¦¨ করার সময় সমসà§à¦¯à¦¾ দেখা দিয়েছে"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "নাম"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "আকার"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "পরিবরà§à¦¤à¦¿à¦¤"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "১টি ফোলà§à¦¡à¦¾à¦°"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} টি ফোলà§à¦¡à¦¾à¦°"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "১টি ফাইল"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} টি ফাইল"
@@ -313,3 +291,7 @@ msgstr "ফাইলগà§à¦²à§‹ সà§à¦•à§à¦¯à¦¾à¦¨ করা হচà§à¦›à§‡
#: templates/index.php:111
msgid "Current scanning"
msgstr "বরà§à¦¤à¦®à¦¾à¦¨ সà§à¦•à§à¦¯à¦¾à¦¨à¦¿à¦‚"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/bn_BD/settings.po b/l10n/bn_BD/settings.po
index 34c75b953eb..c9bf33feef5 100644
--- a/l10n/bn_BD/settings.po
+++ b/l10n/bn_BD/settings.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n"
"MIME-Version: 1.0\n"
@@ -88,7 +88,7 @@ msgstr "সকà§à¦°à¦¿à§Ÿ "
msgid "Saving..."
msgstr "সংরকà§à¦·à¦£ করা হচà§à¦›à§‡.."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__language_name__"
@@ -100,15 +100,15 @@ msgstr "আপনার অà§à¦¯à¦¾à¦ªà¦Ÿà¦¿ যোগ করà§à¦¨"
msgid "More Apps"
msgstr "আরও অà§à¦¯à¦¾à¦ª"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "অà§à¦¯à¦¾à¦ª নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "apps.owncloud.com ঠঅà§à¦¯à¦¾à¦ªà§à¦²à¦¿à¦•à§‡à¦¸à¦¨ পৃষà§à¦ à¦¾ দেখà§à¦¨"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-লাইসেনà§à¦¸à¦§à¦¾à¦°à§€ <span class=\"author\"></span>"
@@ -157,7 +157,7 @@ msgstr "অà§à¦¯à¦¾à¦¨à§à¦¡à§à¦°à§Ÿà§‡à¦¡ কà§à¦²à¦¾à§Ÿà§‡à¦¨à§à¦Ÿ ডাà
msgid "Download iOS Client"
msgstr "iOS কà§à¦²à¦¾à§Ÿà§‡à¦¨à§à¦Ÿ ডাউনলোড করà§à¦¨"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "কূটশবà§à¦¦"
@@ -227,11 +227,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "তৈলী করেছেন <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud সমà§à¦ªà§à¦°à¦¦à¦¾à§Ÿ</a>, যার <a href=\"https://github.com/owncloud\" target=\"_blank\"> উৎস কোডটি <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> à¦à¦° অধীনে লাইসেনà§à¦¸à¦•à§ƒà¦¤à¥¤"
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "রাম"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "গোষà§à¦ à§€à¦¸à¦®à§‚হ"
@@ -243,26 +243,38 @@ msgstr "তৈরী কর"
msgid "Default Storage"
msgstr "পূরà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤ সংরকà§à¦·à¦£à¦¾à¦—ার"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "অসীম"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "অনà§à¦¯à¦¾à¦¨à§à¦¯"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "গোষà§à¦ à§€ পà§à¦°à¦¶à¦¾à¦¸à¦•"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "সংরকà§à¦·à¦£à¦¾à¦—ার"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "পূরà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "মà§à¦›à§‡ ফেল"
diff --git a/l10n/ca/core.po b/l10n/ca/core.po
index a9940eccf88..1e3785c5564 100644
--- a/l10n/ca/core.po
+++ b/l10n/ca/core.po
@@ -4,14 +4,15 @@
#
# Translators:
# <joan@montane.cat>, 2012.
+# <rcalvoi@yahoo.com>, 2013.
# <rcalvoi@yahoo.com>, 2011-2013.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
+"Last-Translator: rogerc <rcalvoi@yahoo.com>\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,24 +20,24 @@ msgstr ""
"Language: ca\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "L'usuari %s ha compartit un fitxer amb vós"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "L'usuari %s ha compartit una carpeta amb vós"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "L'usuari %s ha compartit el fitxer \"%s\" amb vós. Està disponible per a la descàrrega a: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -81,59 +82,135 @@ msgstr "No hi ha categories per eliminar."
msgid "Error removing %s from favorites."
msgstr "Error en eliminar %s dels preferits."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Diumenge"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Dilluns"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Dimarts"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Dimecres"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Dijous"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Divendres"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Dissabte"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Gener"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Febrer"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Març"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Abril"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Maig"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Juny"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Juliol"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Agost"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Setembre"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Octubre"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Novembre"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Desembre"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Arranjament"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "segons enrere"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "fa 1 minut"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "fa {minutes} minuts"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "fa 1 hora"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "fa {hours} hores"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "avui"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "ahir"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "fa {days} dies"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "el mes passat"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "fa {months} mesos"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "mesos enrere"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "l'any passat"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "anys enrere"
@@ -163,8 +240,8 @@ msgid "The object type is not specified."
msgstr "No s'ha especificat el tipus d'objecte."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Error"
@@ -176,122 +253,141 @@ msgstr "No s'ha especificat el nom de l'aplicació."
msgid "The required file {file} is not installed!"
msgstr "El fitxer requerit {file} no està instal·lat!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Comparteix"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr "Compartit"
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Error en compartir"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Error en deixar de compartir"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Error en canviar els permisos"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Compartit amb vos i amb el grup {group} per {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Compartit amb vos per {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Comparteix amb"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Comparteix amb enllaç"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Protegir amb contrasenya"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Contrasenya"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Enllaç per correu electrónic amb la persona"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Envia"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Estableix la data d'expiració"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Data d'expiració"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Comparteix per correu electrònic"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "No s'ha trobat ningú"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "No es permet compartir de nou"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Compartit en {item} amb {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Deixa de compartir"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "pot editar"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "control d'accés"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "crea"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "actualitza"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "elimina"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "comparteix"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Protegeix amb contrasenya"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Error en eliminar la data d'expiració"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Error en establir la data d'expiració"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Enviant..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "El correu electrónic s'ha enviat"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "L'actualització ha estat incorrecte. Comuniqueu aquest error a <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">la comunitat ownCloud</a>."
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "L'actualització ha estat correcte. Ara sou redireccionat a ownCloud."
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "estableix de nou la contrasenya Owncloud"
@@ -443,87 +539,11 @@ msgstr "Ordinador central de la base de dades"
msgid "Finish setup"
msgstr "Acaba la configuració"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Diumenge"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Dilluns"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Dimarts"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Dimecres"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Dijous"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Divendres"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Dissabte"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Gener"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Febrer"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Març"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Abril"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Maig"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Juny"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Juliol"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Agost"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Setembre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Octubre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Novembre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Desembre"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "controleu els vostres serveis web"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Surt"
diff --git a/l10n/ca/files.po b/l10n/ca/files.po
index fef5f92725c..bffe388f4da 100644
--- a/l10n/ca/files.po
+++ b/l10n/ca/files.po
@@ -14,9 +14,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-28 00:04+0100\n"
-"PO-Revision-Date: 2013-01-27 15:24+0000\n"
-"Last-Translator: rogerc <rcalvoi@yahoo.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -24,20 +24,6 @@ msgstr ""
"Language: ca\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "No s'ha pogut moure %s - Ja hi ha un fitxer amb aquest nom"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr " No s'ha pogut moure %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "No es pot canviar el nom del fitxer"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "No s'ha carregat cap fitxer. Error desconegut"
@@ -73,11 +59,11 @@ msgstr "S'ha perdut un fitxer temporal"
msgid "Failed to write to disk"
msgstr "Ha fallat en escriure al disc"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
-msgstr "No hi ha prou espai disponible"
+#: ajax/upload.php:51
+msgid "Not enough space available"
+msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Directori no vàlid."
@@ -189,52 +175,44 @@ msgstr "{count} fitxers en pujada"
msgid "Upload cancelled."
msgstr "La pujada s'ha cancel·lat."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "La URL no pot ser buida"
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Nom de carpeta no vàlid. L'ús de 'Shared' està reservat per Owncloud"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} fitxers escannejats"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "error durant l'escaneig"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nom"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Mida"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Modificat"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 carpeta"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} carpetes"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 fitxer"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} fitxers"
@@ -319,3 +297,7 @@ msgstr "S'estan escanejant els fitxers, espereu"
#: templates/index.php:111
msgid "Current scanning"
msgstr "Actualment escanejant"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/ca/settings.po b/l10n/ca/settings.po
index 4d6dc883603..7005160e057 100644
--- a/l10n/ca/settings.po
+++ b/l10n/ca/settings.po
@@ -7,13 +7,14 @@
# <joan@montane.cat>, 2012.
# <josep_tomas@hotmail.com>, 2012.
# Josep Tomàs <jtomas.binsoft@gmail.com>, 2012.
+# <rcalvoi@yahoo.com>, 2013.
# <rcalvoi@yahoo.com>, 2011-2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
"MIME-Version: 1.0\n"
@@ -92,7 +93,7 @@ msgstr "Activa"
msgid "Saving..."
msgstr "S'està desant..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Català"
@@ -104,15 +105,15 @@ msgstr "Afegiu la vostra aplicació"
msgid "More Apps"
msgstr "Més aplicacions"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Seleccioneu una aplicació"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Mireu la pàgina d'aplicacions a apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-propietat de <span class=\"author\"></span>"
@@ -161,7 +162,7 @@ msgstr " Baixa el client per Android"
msgid "Download iOS Client"
msgstr "Baixa el client per iOS"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Contrasenya"
@@ -231,11 +232,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Desenvolupat per la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunitat ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">codi font</a> té llicència <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nom"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr "Nom d'accés"
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grups"
@@ -247,26 +248,38 @@ msgstr "Crea"
msgid "Default Storage"
msgstr "Emmagatzemament per defecte"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Il·limitat"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Un altre"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr "Nom a mostrar"
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Grup Admin"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Emmagatzemament"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Per defecte"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Suprimeix"
diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po
index 66b36315f8e..629665feee2 100644
--- a/l10n/cs_CZ/core.po
+++ b/l10n/cs_CZ/core.po
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
+"Last-Translator: Tomáš Chvátal <tomas.chvatal@gmail.com>\n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,24 +21,24 @@ msgstr ""
"Language: cs_CZ\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "Uživatel %s s vámi sdílí soubor"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "Uživatel %s s vámi sdílí složku"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "Uživatel %s s vámi sdílí soubor \"%s\". Můžete jej stáhnout zde: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -83,59 +83,135 @@ msgstr "Žádné kategorie nebyly vybrány ke smazání."
msgid "Error removing %s from favorites."
msgstr "Chyba při odebírání %s z oblíbených."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Neděle"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Pondělí"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Úterý"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Středa"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "ÄŒtvrtek"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Pátek"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Sobota"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Leden"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Únor"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Březen"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Duben"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Květen"
+
+#: js/config.php:33
+msgid "June"
+msgstr "ÄŒerven"
+
+#: js/config.php:33
+msgid "July"
+msgstr "ÄŒervenec"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Srpen"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Září"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Říjen"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Listopad"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Prosinec"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Nastavení"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "před pár vteřinami"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "před minutou"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "před {minutes} minutami"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "před hodinou"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "před {hours} hodinami"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "dnes"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "vÄera"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "před {days} dny"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "minulý mesíc"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "před {months} měsíci"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "před měsíci"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "minulý rok"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "před lety"
@@ -165,8 +241,8 @@ msgid "The object type is not specified."
msgstr "Není urÄen typ objektu."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Chyba"
@@ -178,122 +254,141 @@ msgstr "Není urÄen název aplikace."
msgid "The required file {file} is not installed!"
msgstr "Požadovaný soubor {file} není nainstalován."
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Sdílet"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr "Sdílené"
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Chyba při sdílení"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Chyba při rušení sdílení"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Chyba při změně oprávnění"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "S Vámi a skupinou {group} sdílí {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "S Vámi sdílí {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Sdílet s"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Sdílet s odkazem"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Chránit heslem"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Heslo"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Odeslat osobÄ› odkaz e-mailem"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Odeslat"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Nastavit datum vypršení platnosti"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Datum vypršení platnosti"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Sdílet e-mailem:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Žádní lidé nenalezeni"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Sdílení již sdílené položky není povoleno"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Sdíleno v {item} s {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Zrušit sdílení"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "lze upravovat"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "řízení přístupu"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "vytvořit"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "aktualizovat"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "smazat"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "sdílet"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Chráněno heslem"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Chyba při odstraňování data vypršení platnosti"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Chyba při nastavení data vypršení platnosti"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Odesílám..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "E-mail odeslán"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "Aktualizace neproběhla úspěšně. Nahlaste prosím problém do <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">evidence chyb ownCloud</a>"
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "Aktualizace byla úspěšná. Přesměrovávám na ownCloud."
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Obnovení hesla pro ownCloud"
@@ -445,87 +540,11 @@ msgstr "Hostitel databáze"
msgid "Finish setup"
msgstr "DokonÄit nastavení"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Neděle"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Pondělí"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Úterý"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Středa"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "ÄŒtvrtek"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Pátek"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Sobota"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Leden"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Únor"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Březen"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Duben"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Květen"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "ÄŒerven"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "ÄŒervenec"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Srpen"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Září"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Říjen"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Listopad"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Prosinec"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "webové služby pod Vaší kontrolou"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Odhlásit se"
diff --git a/l10n/cs_CZ/files.po b/l10n/cs_CZ/files.po
index bdcd7550bde..705061c1f41 100644
--- a/l10n/cs_CZ/files.po
+++ b/l10n/cs_CZ/files.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
"MIME-Version: 1.0\n"
@@ -20,20 +20,6 @@ msgstr ""
"Language: cs_CZ\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Nelze přesunout %s - existuje soubor se stejným názvem"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Nelze přesunout %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Nelze přejmenovat soubor"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Soubor nebyl odeslán. Neznámá chyba"
@@ -69,11 +55,11 @@ msgstr "Chybí adresář pro doÄasné soubory"
msgid "Failed to write to disk"
msgstr "Zápis na disk selhal"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Neplatný adresář"
@@ -145,11 +131,11 @@ msgstr "Neplatný název, znaky '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' n
#: js/files.js:78
msgid "Your storage is full, files can not be updated or synced anymore!"
-msgstr ""
+msgstr "Vaše úložiště je plné, nelze aktualizovat ani synchronizovat soubory."
#: js/files.js:82
msgid "Your storage is almost full ({usedSpacePercent}%)"
-msgstr ""
+msgstr "Vaše úložiště je téměř plné ({usedSpacePercent}%)"
#: js/files.js:219
msgid ""
@@ -185,52 +171,44 @@ msgstr "odesílám {count} souborů"
msgid "Upload cancelled."
msgstr "Odesílání zrušeno."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Probíhá odesílání souboru. Opuštění stránky vyústí ve zrušení nahrávání."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL nemůže být prázdná"
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Neplatný název složky. Použití 'Shared' je rezervováno pro vnitřní potřeby Owncloud"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "prozkoumáno {count} souborů"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "chyba při prohledávání"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Název"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Velikost"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Změněno"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 složka"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} složky"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 soubor"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} soubory"
@@ -315,3 +293,7 @@ msgstr "Soubory se prohledávají, prosím Äekejte."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Aktuální prohledávání"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/cs_CZ/settings.po b/l10n/cs_CZ/settings.po
index 46a8fc5c515..cfe7ffb4952 100644
--- a/l10n/cs_CZ/settings.po
+++ b/l10n/cs_CZ/settings.po
@@ -8,13 +8,13 @@
# Martin <fireball@atlas.cz>, 2011-2012.
# Michal Hrušecký <Michal@hrusecky.net>, 2012.
# <Michal@hrusecky.net>, 2012.
-# Tomáš Chvátal <tomas.chvatal@gmail.com>, 2012.
+# Tomáš Chvátal <tomas.chvatal@gmail.com>, 2012-2013.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
"MIME-Version: 1.0\n"
@@ -93,7 +93,7 @@ msgstr "Povolit"
msgid "Saving..."
msgstr "Ukládám..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "ÄŒesky"
@@ -105,15 +105,15 @@ msgstr "Přidat Vaší aplikaci"
msgid "More Apps"
msgstr "Více aplikací"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Vyberte aplikaci"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Více na stránce s aplikacemi na apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licencováno <span class=\"author\"></span>"
@@ -162,7 +162,7 @@ msgstr "Stáhnout klienta pro android"
msgid "Download iOS Client"
msgstr "Stáhnout klienta pro iOS"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Heslo"
@@ -232,11 +232,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Vyvinuto <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunitou ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">zdrojový kód</a> je licencován pod <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Jméno"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr "Přihlašovací jméno"
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Skupiny"
@@ -248,26 +248,38 @@ msgstr "Vytvořit"
msgid "Default Storage"
msgstr "Výchozí úložiště"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "NeomezenÄ›"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Jiná"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr "Zobrazované jméno"
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Správa skupiny"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Úložiště"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Výchozí"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Smazat"
diff --git a/l10n/da/core.po b/l10n/da/core.po
index a43afb8aacc..6bbc9024b48 100644
--- a/l10n/da/core.po
+++ b/l10n/da/core.po
@@ -5,7 +5,7 @@
# Translators:
# <cronner@gmail.com>, 2012.
# <mikkelbjerglarsen@gmail.com>, 2011, 2012.
-# Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>, 2011-2012.
+# Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>, 2011-2013.
# Ole Holm Frandsen <froksen@gmail.com>, 2012.
# Pascal d'Hermilly <pascal@dhermilly.dk>, 2011.
# Rasmus Paasch <rasmuspaasch@gmail.com>, 2013.
@@ -16,9 +16,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 21:27+0000\n"
-"Last-Translator: rpaasch <rasmuspaasch@gmail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -26,24 +26,24 @@ msgstr ""
"Language: da\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "Bruger %s delte en fil med dig"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "Bruger %s delte en mappe med dig"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "Bruger %s delte filen \"%s\" med dig. Den kan hentes her: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -88,79 +88,79 @@ msgstr "Ingen kategorier valgt"
msgid "Error removing %s from favorites."
msgstr "Fejl ved fjernelse af %s fra favoritter."
-#: js/config.php:28
+#: js/config.php:32
msgid "Sunday"
msgstr "Søndag"
-#: js/config.php:28
+#: js/config.php:32
msgid "Monday"
msgstr "Mandag"
-#: js/config.php:28
+#: js/config.php:32
msgid "Tuesday"
msgstr "Tirsdag"
-#: js/config.php:28
+#: js/config.php:32
msgid "Wednesday"
msgstr "Onsdag"
-#: js/config.php:28
+#: js/config.php:32
msgid "Thursday"
msgstr "Torsdag"
-#: js/config.php:28
+#: js/config.php:32
msgid "Friday"
msgstr "Fredag"
-#: js/config.php:28
+#: js/config.php:32
msgid "Saturday"
msgstr "Lørdag"
-#: js/config.php:29
+#: js/config.php:33
msgid "January"
msgstr "Januar"
-#: js/config.php:29
+#: js/config.php:33
msgid "February"
msgstr "Februar"
-#: js/config.php:29
+#: js/config.php:33
msgid "March"
msgstr "Marts"
-#: js/config.php:29
+#: js/config.php:33
msgid "April"
msgstr "April"
-#: js/config.php:29
+#: js/config.php:33
msgid "May"
msgstr "Maj"
-#: js/config.php:29
+#: js/config.php:33
msgid "June"
msgstr "Juni"
-#: js/config.php:29
+#: js/config.php:33
msgid "July"
msgstr "Juli"
-#: js/config.php:29
+#: js/config.php:33
msgid "August"
msgstr "August"
-#: js/config.php:29
+#: js/config.php:33
msgid "September"
msgstr "September"
-#: js/config.php:29
+#: js/config.php:33
msgid "October"
msgstr "Oktober"
-#: js/config.php:29
+#: js/config.php:33
msgid "November"
msgstr "November"
-#: js/config.php:29
+#: js/config.php:33
msgid "December"
msgstr "December"
@@ -246,8 +246,8 @@ msgid "The object type is not specified."
msgstr "Objekttypen er ikke angivet."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Fejl"
@@ -259,122 +259,141 @@ msgstr "Den app navn er ikke angivet."
msgid "The required file {file} is not installed!"
msgstr "Den krævede fil {file} er ikke installeret!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Del"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Fejl under deling"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Fejl under annullering af deling"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Fejl under justering af rettigheder"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Delt med dig og gruppen {group} af {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Delt med dig af {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Del med"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Del med link"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Beskyt med adgangskode"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Kodeord"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "E-mail link til person"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Send"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Vælg udløbsdato"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Udløbsdato"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Del via email:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Ingen personer fundet"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Videredeling ikke tilladt"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Delt i {item} med {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Fjern deling"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "kan redigere"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "Adgangskontrol"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "opret"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "opdater"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "slet"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "del"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Beskyttet med adgangskode"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Fejl ved fjernelse af udløbsdato"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Fejl under sætning af udløbsdato"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Sender ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "E-mail afsendt"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "Opdateringen blev ikke udført korrekt. Rapporter venligst problemet til <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownClouds community</a>."
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "Opdateringen blev udført korrekt. Du bliver nu viderestillet til ownCloud."
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Nulstil ownCloud kodeord"
diff --git a/l10n/da/files.po b/l10n/da/files.po
index 1181986247a..8456788fff6 100644
--- a/l10n/da/files.po
+++ b/l10n/da/files.po
@@ -4,7 +4,7 @@
#
# Translators:
# <cronner@gmail.com>, 2012.
-# Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>, 2011-2012.
+# Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>, 2011-2013.
# Ole Holm Frandsen <froksen@gmail.com>, 2012.
# <osos@openeyes.dk>, 2012.
# Pascal d'Hermilly <pascal@dhermilly.dk>, 2011.
@@ -15,8 +15,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:27+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
"MIME-Version: 1.0\n"
@@ -25,20 +25,6 @@ msgstr ""
"Language: da\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Ingen fil blev uploadet. Ukendt fejl."
@@ -74,13 +60,13 @@ msgstr "Mangler en midlertidig mappe"
msgid "Failed to write to disk"
msgstr "Fejl ved skrivning til disk."
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
-msgstr ""
+msgstr "Ugyldig mappe."
#: appinfo/app.php:10
msgid "Files"
@@ -136,11 +122,11 @@ msgstr "slettede {files}"
#: js/files.js:52
msgid "'.' is an invalid file name."
-msgstr ""
+msgstr "'.' er et ugyldigt filnavn."
#: js/files.js:56
msgid "File name cannot be empty."
-msgstr ""
+msgstr "Filnavnet kan ikke stå tomt."
#: js/files.js:64
msgid ""
@@ -150,17 +136,17 @@ msgstr "Ugyldigt navn, '\\', '/', '<', '>', ':' | '?', '\"', '', og '*' er ikke
#: js/files.js:78
msgid "Your storage is full, files can not be updated or synced anymore!"
-msgstr ""
+msgstr "Din opbevaringsplads er fyldt op, filer kan ikke opdateres eller synkroniseres længere!"
#: js/files.js:82
msgid "Your storage is almost full ({usedSpacePercent}%)"
-msgstr ""
+msgstr "Din opbevaringsplads er næsten fyldt op ({usedSpacePercent}%)"
#: js/files.js:219
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
-msgstr ""
+msgstr "Dit download forberedes. Dette kan tage lidt tid ved større filer."
#: js/files.js:256
msgid "Unable to upload your file as it is a directory or has 0 bytes"
@@ -190,52 +176,44 @@ msgstr "{count} filer uploades"
msgid "Upload cancelled."
msgstr "Upload afbrudt."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Fil upload kører. Hvis du forlader siden nu, vil uploadet blive annuleret."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URLen kan ikke være tom."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
-msgstr ""
+msgstr "Ugyldigt mappenavn. Brug af \"Shared\" er forbeholdt Owncloud"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} filer skannet"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "fejl under scanning"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Navn"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Størrelse"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Ændret"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 mappe"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} mapper"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 fil"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} filer"
@@ -320,3 +298,7 @@ msgstr "Filerne bliver indlæst, vent venligst."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Indlæser"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/da/files_encryption.po b/l10n/da/files_encryption.po
index 14b94d9d7ae..78a06bdcabc 100644
--- a/l10n/da/files_encryption.po
+++ b/l10n/da/files_encryption.po
@@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>, 2013.
# <osos@openeyes.dk>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-23 00:05+0100\n"
-"PO-Revision-Date: 2013-01-22 23:05+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-30 00:23+0100\n"
+"PO-Revision-Date: 2013-01-29 12:03+0000\n"
+"Last-Translator: Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,53 +23,53 @@ msgstr ""
msgid ""
"Please switch to your ownCloud client and change your encryption password to"
" complete the conversion."
-msgstr ""
+msgstr "Skift venligst til din ownCloud-klient og skift krypteringskoden for at fuldføre konverteringen."
#: js/settings-personal.js:17
msgid "switched to client side encryption"
-msgstr ""
+msgstr "skiftet til kryptering på klientsiden"
#: js/settings-personal.js:21
msgid "Change encryption password to login password"
-msgstr ""
+msgstr "Udskift krypteringskode til login-adgangskode"
#: js/settings-personal.js:25
msgid "Please check your passwords and try again."
-msgstr ""
+msgstr "Check adgangskoder og forsøg igen."
#: js/settings-personal.js:25
msgid "Could not change your file encryption password to your login password"
-msgstr ""
+msgstr "Kunne ikke udskifte krypteringskode med login-adgangskode"
#: templates/settings-personal.php:3 templates/settings.php:5
msgid "Choose encryption mode:"
-msgstr ""
+msgstr "Vælg krypteringsform:"
#: templates/settings-personal.php:20 templates/settings.php:24
msgid ""
"Client side encryption (most secure but makes it impossible to access your "
"data from the web interface)"
-msgstr ""
+msgstr "Kryptering på klientsiden (mere sikker, men udelukker adgang til dataene fra webinterfacet)"
#: templates/settings-personal.php:30 templates/settings.php:36
msgid ""
"Server side encryption (allows you to access your files from the web "
"interface and the desktop client)"
-msgstr ""
+msgstr "Kryptering på serversiden (gør det muligt at tilgå filer fra webinterfacet såvel som desktopklienten)"
#: templates/settings-personal.php:41 templates/settings.php:60
msgid "None (no encryption at all)"
-msgstr ""
+msgstr "Ingen (ingen kryptering)"
#: templates/settings.php:10
msgid ""
"Important: Once you selected an encryption mode there is no way to change it"
" back"
-msgstr ""
+msgstr "Vigtigt: Når der er valgt krypteringsform, kan det ikke ændres tilbage igen."
#: templates/settings.php:48
msgid "User specific (let the user decide)"
-msgstr ""
+msgstr "Brugerspecifik (lad brugeren bestemme)"
#: templates/settings.php:65
msgid "Encryption"
diff --git a/l10n/da/lib.po b/l10n/da/lib.po
index c1bdc6f0b94..5596da61c31 100644
--- a/l10n/da/lib.po
+++ b/l10n/da/lib.po
@@ -4,15 +4,15 @@
#
# Translators:
# <cronner@gmail.com>, 2012.
-# Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>, 2012.
+# Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>, 2012-2013.
# <osos@openeyes.dk>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-17 00:26+0100\n"
-"PO-Revision-Date: 2013-01-16 23:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-30 00:23+0100\n"
+"PO-Revision-Date: 2013-01-29 11:52+0000\n"
+"Last-Translator: Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -60,9 +60,9 @@ msgstr "Tilbage til Filer"
msgid "Selected files too large to generate zip file."
msgstr "De markerede filer er for store til at generere en ZIP-fil."
-#: helper.php:228
+#: helper.php:229
msgid "couldn't be determined"
-msgstr ""
+msgstr "kunne ikke fastslås"
#: json.php:28
msgid "Application is not enabled"
diff --git a/l10n/da/settings.po b/l10n/da/settings.po
index 314d85e2306..41dabd7ce4f 100644
--- a/l10n/da/settings.po
+++ b/l10n/da/settings.po
@@ -17,8 +17,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
"MIME-Version: 1.0\n"
@@ -97,7 +97,7 @@ msgstr "Aktiver"
msgid "Saving..."
msgstr "Gemmer..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Dansk"
@@ -109,15 +109,15 @@ msgstr "Tilføj din App"
msgid "More Apps"
msgstr "Flere Apps"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Vælg en App"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Se applikationens side på apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licenseret af <span class=\"author\"></span>"
@@ -166,7 +166,7 @@ msgstr "Hent Android Klient"
msgid "Download iOS Client"
msgstr "Hent iOS Klient"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Kodeord"
@@ -236,11 +236,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Udviklet af <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownClouds community</a>, og <a href=\"https://github.com/owncloud\" target=\"_blank\">kildekoden</a> er underlagt licensen <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Navn"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grupper"
@@ -252,26 +252,38 @@ msgstr "Ny"
msgid "Default Storage"
msgstr "Standard opbevaring"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Ubegrænset"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Andet"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Gruppe Administrator"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Opbevaring"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Standard"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Slet"
diff --git a/l10n/da/user_webdavauth.po b/l10n/da/user_webdavauth.po
index 16782a7f125..32a2a3729ab 100644
--- a/l10n/da/user_webdavauth.po
+++ b/l10n/da/user_webdavauth.po
@@ -4,13 +4,14 @@
#
# Translators:
# <cronner@gmail.com>, 2012.
+# Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>, 2013.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:04+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-30 00:23+0100\n"
+"PO-Revision-Date: 2013-01-29 12:07+0000\n"
+"Last-Translator: Morten Juhl-Johansen Zölde-Fejér <morten@writtenandread.net>\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,7 +21,7 @@ msgstr ""
#: templates/settings.php:3
msgid "WebDAV Authentication"
-msgstr ""
+msgstr "WebDAV-godkendelse"
#: templates/settings.php:4
msgid "URL: http://"
@@ -31,4 +32,4 @@ msgid ""
"ownCloud will send the user credentials to this URL. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
"credentials, and all other responses as valid credentials."
-msgstr ""
+msgstr "ownCloud vil sende brugerens oplysninger til denne URL. Plugin'et registrerer responsen og fortolker HTTP-statuskoder 401 og 403 som ugyldige oplysninger, men alle andre besvarelser som gyldige oplysninger."
diff --git a/l10n/de/core.po b/l10n/de/core.po
index 84f47afff56..9e08918d711 100644
--- a/l10n/de/core.po
+++ b/l10n/de/core.po
@@ -11,7 +11,7 @@
# I Robot <thomas.mueller@tmit.eu>, 2012.
# Jan-Christoph Borchardt <JanCBorchardt@fsfe.org>, 2011.
# <mail@felixmoeller.de>, 2012.
-# Marcel Kühlhorn <susefan93@gmx.de>, 2012.
+# Marcel Kühlhorn <susefan93@gmx.de>, 2012-2013.
# <markus.thiel@desico.de>, 2012.
# <m.fresel@sysangels.com>, 2012.
# <niko@nik-o-mat.de>, 2012.
@@ -23,9 +23,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 12:56+0000\n"
-"Last-Translator: Mirodin <blobbyjj@ymail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:47+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -33,24 +33,24 @@ msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "Der Nutzer %s hat eine Datei für Dich freigegeben"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "%s hat ein Verzeichnis für Dich freigegeben"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "%s hat eine Datei \"%s\" für Dich freigegeben. Sie ist zum Download hier ferfügbar: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -95,79 +95,79 @@ msgstr "Es wurde keine Kategorien zum Löschen ausgewählt."
msgid "Error removing %s from favorites."
msgstr "Fehler beim Entfernen von %s von den Favoriten."
-#: js/config.php:28
+#: js/config.php:32
msgid "Sunday"
msgstr "Sonntag"
-#: js/config.php:28
+#: js/config.php:32
msgid "Monday"
msgstr "Montag"
-#: js/config.php:28
+#: js/config.php:32
msgid "Tuesday"
msgstr "Dienstag"
-#: js/config.php:28
+#: js/config.php:32
msgid "Wednesday"
msgstr "Mittwoch"
-#: js/config.php:28
+#: js/config.php:32
msgid "Thursday"
msgstr "Donnerstag"
-#: js/config.php:28
+#: js/config.php:32
msgid "Friday"
msgstr "Freitag"
-#: js/config.php:28
+#: js/config.php:32
msgid "Saturday"
msgstr "Samstag"
-#: js/config.php:29
+#: js/config.php:33
msgid "January"
msgstr "Januar"
-#: js/config.php:29
+#: js/config.php:33
msgid "February"
msgstr "Februar"
-#: js/config.php:29
+#: js/config.php:33
msgid "March"
msgstr "März"
-#: js/config.php:29
+#: js/config.php:33
msgid "April"
msgstr "April"
-#: js/config.php:29
+#: js/config.php:33
msgid "May"
msgstr "Mai"
-#: js/config.php:29
+#: js/config.php:33
msgid "June"
msgstr "Juni"
-#: js/config.php:29
+#: js/config.php:33
msgid "July"
msgstr "Juli"
-#: js/config.php:29
+#: js/config.php:33
msgid "August"
msgstr "August"
-#: js/config.php:29
+#: js/config.php:33
msgid "September"
msgstr "September"
-#: js/config.php:29
+#: js/config.php:33
msgid "October"
msgstr "Oktober"
-#: js/config.php:29
+#: js/config.php:33
msgid "November"
msgstr "November"
-#: js/config.php:29
+#: js/config.php:33
msgid "December"
msgstr "Dezember"
@@ -253,8 +253,8 @@ msgid "The object type is not specified."
msgstr "Der Objekttyp ist nicht angegeben."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Fehler"
@@ -266,122 +266,141 @@ msgstr "Der App-Name ist nicht angegeben."
msgid "The required file {file} is not installed!"
msgstr "Die benötigte Datei {file} ist nicht installiert."
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Freigeben"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Fehler beim Freigeben"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Fehler beim Aufheben der Freigabe"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Fehler beim Ändern der Rechte"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "{owner} hat dies für Dich und die Gruppe {group} freigegeben"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "{owner} hat dies für Dich freigegeben"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Freigeben für"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Ãœber einen Link freigeben"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Passwortschutz"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Passwort"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Link per E-Mail verschicken"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Senden"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Setze ein Ablaufdatum"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Ablaufdatum"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Ãœber eine E-Mail freigeben:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Niemand gefunden"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Weiterverteilen ist nicht erlaubt"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Für {user} in {item} freigegeben"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Freigabe aufheben"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "kann bearbeiten"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "Zugriffskontrolle"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "erstellen"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "aktualisieren"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "löschen"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "freigeben"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Durch ein Passwort geschützt"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Fehler beim entfernen des Ablaufdatums"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Fehler beim Setzen des Ablaufdatums"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Sende ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "E-Mail wurde verschickt"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "Das Update ist fehlgeschlagen. Bitte melden Sie dieses Problem an die <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud Gemeinschaft</a>."
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "Das Update war erfolgreich. Sie werden nun zu ownCloud weitergeleitet."
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud-Passwort zurücksetzen"
diff --git a/l10n/de/files.po b/l10n/de/files.po
index 99485b6e829..2f2ff6e3eec 100644
--- a/l10n/de/files.po
+++ b/l10n/de/files.po
@@ -27,8 +27,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:27+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n"
"MIME-Version: 1.0\n"
@@ -37,20 +37,6 @@ msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Konnte %s nicht verschieben - Datei mit diesem Namen existiert bereits."
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Konnte %s nicht verschieben"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Konnte Datei nicht umbenennen"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Keine Datei hochgeladen. Unbekannter Fehler"
@@ -86,11 +72,11 @@ msgstr "Temporärer Ordner fehlt."
msgid "Failed to write to disk"
msgstr "Fehler beim Schreiben auf die Festplatte"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Ungültiges Verzeichnis"
@@ -162,11 +148,11 @@ msgstr "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind
#: js/files.js:78
msgid "Your storage is full, files can not be updated or synced anymore!"
-msgstr ""
+msgstr "Ihr Speicherplatz ist voll, Dateien können nicht mehr aktualisiert oder synchronisiert werden!"
#: js/files.js:82
msgid "Your storage is almost full ({usedSpacePercent}%)"
-msgstr ""
+msgstr "Ihr Speicherplatz ist fast aufgebraucht ({usedSpacePercent}%)"
#: js/files.js:219
msgid ""
@@ -202,52 +188,44 @@ msgstr "{count} Dateien werden hochgeladen"
msgid "Upload cancelled."
msgstr "Upload abgebrochen."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload abgebrochen."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "Die URL darf nicht leer sein"
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Ungültiger Verzeichnisname. Die Nutzung von \"Shared\" ist ownCloud vorbehalten."
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} Dateien wurden gescannt"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "Fehler beim Scannen"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Name"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Größe"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Bearbeitet"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 Ordner"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} Ordner"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 Datei"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} Dateien"
@@ -332,3 +310,7 @@ msgstr "Dateien werden gescannt, bitte warten."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Scanne"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/de/files_encryption.po b/l10n/de/files_encryption.po
index ba08625264e..2407e4ec911 100644
--- a/l10n/de/files_encryption.po
+++ b/l10n/de/files_encryption.po
@@ -4,13 +4,14 @@
#
# Translators:
# <driz@i2pmail.org>, 2012.
+# Marcel Kühlhorn <susefan93@gmx.de>, 2013.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-23 00:05+0100\n"
-"PO-Revision-Date: 2013-01-22 23:05+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:47+0000\n"
+"Last-Translator: Marcel Kühlhorn <susefan93@gmx.de>\n"
"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,53 +23,53 @@ msgstr ""
msgid ""
"Please switch to your ownCloud client and change your encryption password to"
" complete the conversion."
-msgstr ""
+msgstr "Bitte wechseln Sie nun zum ownCloud Client und ändern Sie ihr Verschlüsselungspasswort um die Konvertierung abzuschließen."
#: js/settings-personal.js:17
msgid "switched to client side encryption"
-msgstr ""
+msgstr "Zur Clientseitigen Verschlüsselung gewechselt"
#: js/settings-personal.js:21
msgid "Change encryption password to login password"
-msgstr ""
+msgstr "Ändern des Verschlüsselungspasswortes zum Anmeldepasswort"
#: js/settings-personal.js:25
msgid "Please check your passwords and try again."
-msgstr ""
+msgstr "Bitte überprüfen sie Ihr Passwort und versuchen Sie es erneut."
#: js/settings-personal.js:25
msgid "Could not change your file encryption password to your login password"
-msgstr ""
+msgstr "Ihr Verschlüsselungspasswort konnte nicht als Anmeldepasswort gesetzt werden."
#: templates/settings-personal.php:3 templates/settings.php:5
msgid "Choose encryption mode:"
-msgstr ""
+msgstr "Wählen Sie die Verschlüsselungsart:"
#: templates/settings-personal.php:20 templates/settings.php:24
msgid ""
"Client side encryption (most secure but makes it impossible to access your "
"data from the web interface)"
-msgstr ""
+msgstr "Clientseitige Verschlüsselung (am sichersten, aber macht es unmöglich auf ihre Daten über das Webinterface zuzugreifen)"
#: templates/settings-personal.php:30 templates/settings.php:36
msgid ""
"Server side encryption (allows you to access your files from the web "
"interface and the desktop client)"
-msgstr ""
+msgstr "Serverseitige Verschlüsselung (erlaubt es ihnen auf ihre Daten über das Webinterface und den Desktop-Client zuzugreifen)"
#: templates/settings-personal.php:41 templates/settings.php:60
msgid "None (no encryption at all)"
-msgstr ""
+msgstr "Keine (ohne Verschlüsselung)"
#: templates/settings.php:10
msgid ""
"Important: Once you selected an encryption mode there is no way to change it"
" back"
-msgstr ""
+msgstr "Wichtig: Sobald sie eine Verschlüsselungsmethode gewählt haben, können Sie diese nicht ändern!"
#: templates/settings.php:48
msgid "User specific (let the user decide)"
-msgstr ""
+msgstr "Benutzerspezifisch (der Benutzer kann entscheiden)"
#: templates/settings.php:65
msgid "Encryption"
diff --git a/l10n/de/settings.po b/l10n/de/settings.po
index ee2da814b8f..018f7ab7262 100644
--- a/l10n/de/settings.po
+++ b/l10n/de/settings.po
@@ -25,9 +25,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 13:12+0000\n"
-"Last-Translator: Mirodin <blobbyjj@ymail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -174,7 +174,7 @@ msgstr "Android-Client herunterladen"
msgid "Download iOS Client"
msgstr "iOS-Client herunterladen"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:80
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Passwort"
@@ -245,10 +245,10 @@ msgid ""
msgstr "Entwickelt von der <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-Community</a>, der <a href=\"https://github.com/owncloud\" target=\"_blank\">Quellcode</a> ist unter der <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> lizenziert."
#: templates/users.php:21 templates/users.php:79
-msgid "Name"
-msgstr "Name"
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:81 templates/users.php:101
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Gruppen"
@@ -260,26 +260,38 @@ msgstr "Anlegen"
msgid "Default Storage"
msgstr "Standard-Speicher"
-#: templates/users.php:42 templates/users.php:136
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Unbegrenzt"
-#: templates/users.php:60 templates/users.php:151
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Andere"
-#: templates/users.php:83 templates/users.php:115
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Gruppenadministrator"
-#: templates/users.php:85
+#: templates/users.php:86
msgid "Storage"
msgstr "Speicher"
-#: templates/users.php:131
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Standard"
-#: templates/users.php:159
+#: templates/users.php:165
msgid "Delete"
msgstr "Löschen"
diff --git a/l10n/de/user_ldap.po b/l10n/de/user_ldap.po
index b706cd2fe26..e003a2e24bb 100644
--- a/l10n/de/user_ldap.po
+++ b/l10n/de/user_ldap.po
@@ -6,6 +6,7 @@
# <blobbyjj@ymail.com>, 2012.
# I Robot <owncloud-bot@tmit.eu>, 2012.
# I Robot <thomas.mueller@tmit.eu>, 2012.
+# Marcel Kühlhorn <susefan93@gmx.de>, 2013.
# Maurice Preuß <>, 2012.
# <niko@nik-o-mat.de>, 2012.
# Phi Lieb <>, 2012.
@@ -15,9 +16,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-16 00:19+0100\n"
-"PO-Revision-Date: 2013-01-15 23:20+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:47+0000\n"
+"Last-Translator: Marcel Kühlhorn <susefan93@gmx.de>\n"
"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -36,7 +37,7 @@ msgstr "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkom
msgid ""
"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not "
"work. Please ask your system administrator to install it."
-msgstr ""
+msgstr "<b>Warnung:</b> Da das PHP-Modul für LDAP ist nicht installiert, das Backend wird nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren."
#: templates/settings.php:15
msgid "Host"
@@ -53,7 +54,7 @@ msgstr "Basis-DN"
#: templates/settings.php:16
msgid "One Base DN per line"
-msgstr ""
+msgstr "Ein Base DN pro Zeile"
#: templates/settings.php:16
msgid "You can specify Base DN for users and groups in the Advanced tab"
@@ -128,7 +129,7 @@ msgstr "Basis-Benutzerbaum"
#: templates/settings.php:25
msgid "One User Base DN per line"
-msgstr ""
+msgstr "Ein Benutzer Base DN pro Zeile"
#: templates/settings.php:26
msgid "Base Group Tree"
@@ -136,7 +137,7 @@ msgstr "Basis-Gruppenbaum"
#: templates/settings.php:26
msgid "One Group Base DN per line"
-msgstr ""
+msgstr "Ein Gruppen Base DN pro Zeile"
#: templates/settings.php:27
msgid "Group-Member association"
diff --git a/l10n/de_DE/core.po b/l10n/de_DE/core.po
index 9f9775ff12e..274621ffd7d 100644
--- a/l10n/de_DE/core.po
+++ b/l10n/de_DE/core.po
@@ -9,10 +9,11 @@
# <blobbyjj@ymail.com>, 2012.
# <deh3nne@deviantdev.com>, 2012.
# <georg.stefan.germany@googlemail.com>, 2011.
+# I Robot <owncloud-bot@tmit.eu>, 2013.
# I Robot <thomas.mueller@tmit.eu>, 2012.
# Jan-Christoph Borchardt <JanCBorchardt@fsfe.org>, 2011.
# <mail@felixmoeller.de>, 2012.
-# Marcel Kühlhorn <susefan93@gmx.de>, 2012.
+# Marcel Kühlhorn <susefan93@gmx.de>, 2012-2013.
# <m.fresel@sysangels.com>, 2012.
# <niko@nik-o-mat.de>, 2012.
# Phi Lieb <>, 2012.
@@ -23,9 +24,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-18 00:03+0100\n"
-"PO-Revision-Date: 2013-01-17 21:11+0000\n"
-"Last-Translator: a.tangemann <a.tangemann@web.de>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:47+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -33,24 +34,24 @@ msgstr ""
"Language: de_DE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "Der Nutzer %s hat eine Datei für Sie freigegeben"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "%s hat ein Verzeichnis für Sie freigegeben"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "%s hat eine Datei \"%s\" für Sie freigegeben. Sie ist zum Download hier ferfügbar: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -95,59 +96,135 @@ msgstr "Es wurden keine Kategorien zum Löschen ausgewählt."
msgid "Error removing %s from favorites."
msgstr "Fehler beim Entfernen von %s von den Favoriten."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Sonntag"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Montag"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Dienstag"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Mittwoch"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Donnerstag"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Freitag"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Samstag"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Januar"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Februar"
+
+#: js/config.php:33
+msgid "March"
+msgstr "März"
+
+#: js/config.php:33
+msgid "April"
+msgstr "April"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Mai"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Juni"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Juli"
+
+#: js/config.php:33
+msgid "August"
+msgstr "August"
+
+#: js/config.php:33
+msgid "September"
+msgstr "September"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Oktober"
+
+#: js/config.php:33
+msgid "November"
+msgstr "November"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Dezember"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Einstellungen"
-#: js/js.js:706
+#: js/js.js:762
msgid "seconds ago"
msgstr "Gerade eben"
-#: js/js.js:707
+#: js/js.js:763
msgid "1 minute ago"
msgstr "Vor 1 Minute"
-#: js/js.js:708
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "Vor {minutes} Minuten"
-#: js/js.js:709
+#: js/js.js:765
msgid "1 hour ago"
msgstr "Vor einer Stunde"
-#: js/js.js:710
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "Vor {hours} Stunden"
-#: js/js.js:711
+#: js/js.js:767
msgid "today"
msgstr "Heute"
-#: js/js.js:712
+#: js/js.js:768
msgid "yesterday"
msgstr "Gestern"
-#: js/js.js:713
+#: js/js.js:769
msgid "{days} days ago"
msgstr "Vor {days} Tag(en)"
-#: js/js.js:714
+#: js/js.js:770
msgid "last month"
msgstr "Letzten Monat"
-#: js/js.js:715
+#: js/js.js:771
msgid "{months} months ago"
msgstr "Vor {months} Monaten"
-#: js/js.js:716
+#: js/js.js:772
msgid "months ago"
msgstr "Vor Monaten"
-#: js/js.js:717
+#: js/js.js:773
msgid "last year"
msgstr "Letztes Jahr"
-#: js/js.js:718
+#: js/js.js:774
msgid "years ago"
msgstr "Vor Jahren"
@@ -177,8 +254,8 @@ msgid "The object type is not specified."
msgstr "Der Objekttyp ist nicht angegeben."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Fehler"
@@ -190,122 +267,141 @@ msgstr "Der App-Name ist nicht angegeben."
msgid "The required file {file} is not installed!"
msgstr "Die benötigte Datei {file} ist nicht installiert."
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Freigeben"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr "Freigegeben"
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Fehler bei der Freigabe"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Fehler bei der Aufhebung der Freigabe"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Fehler bei der Änderung der Rechte"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Durch {owner} für Sie und die Gruppe {group} freigegeben."
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Durch {owner} für Sie freigegeben."
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Freigeben für"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Ãœber einen Link freigeben"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Passwortschutz"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Passwort"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Link per E-Mail verschicken"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Senden"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Setze ein Ablaufdatum"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Ablaufdatum"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Mittels einer E-Mail freigeben:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Niemand gefunden"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Das Weiterverteilen ist nicht erlaubt"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Freigegeben in {item} von {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Freigabe aufheben"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "kann bearbeiten"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "Zugriffskontrolle"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "erstellen"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "aktualisieren"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "löschen"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "freigeben"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Durch ein Passwort geschützt"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Fehler beim Entfernen des Ablaufdatums"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Fehler beim Setzen des Ablaufdatums"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Sende ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Email gesendet"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "Das Update ist fehlgeschlagen. Bitte melden Sie dieses Problem an die <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud Gemeinschaft</a>."
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "Das Update war erfolgreich. Sie werden nun zu ownCloud weitergeleitet."
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud-Passwort zurücksetzen"
@@ -457,87 +553,11 @@ msgstr "Datenbank-Host"
msgid "Finish setup"
msgstr "Installation abschließen"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Sonntag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Montag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Dienstag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Mittwoch"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Donnerstag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Freitag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Samstag"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Januar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Februar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "März"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "April"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Mai"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Juni"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Juli"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "August"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "September"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Oktober"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "November"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Dezember"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "Web-Services unter Ihrer Kontrolle"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Abmelden"
diff --git a/l10n/de_DE/files.po b/l10n/de_DE/files.po
index d34b998346d..a452edb4ac8 100644
--- a/l10n/de_DE/files.po
+++ b/l10n/de_DE/files.po
@@ -4,6 +4,7 @@
#
# Translators:
# <admin@s-goecker.de>, 2012.
+# Andreas Tangemann <a.tangemann@web.de>, 2013.
# <a.tangemann@web.de>, 2012-2013.
# <blobbyjj@ymail.com>, 2012.
# I Robot <owncloud-bot@tmit.eu>, 2012-2013.
@@ -27,8 +28,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n"
"MIME-Version: 1.0\n"
@@ -37,20 +38,6 @@ msgstr ""
"Language: de_DE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Konnte %s nicht verschieben - Datei mit diesem Namen existiert bereits"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Konnte %s nicht verschieben"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Konnte Datei nicht umbenennen"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Keine Datei hochgeladen. Unbekannter Fehler"
@@ -86,11 +73,11 @@ msgstr "Der temporäre Ordner fehlt."
msgid "Failed to write to disk"
msgstr "Fehler beim Schreiben auf die Festplatte"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Ungültiges Verzeichnis."
@@ -162,11 +149,11 @@ msgstr "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind
#: js/files.js:78
msgid "Your storage is full, files can not be updated or synced anymore!"
-msgstr ""
+msgstr "Ihr Speicher ist voll. Daher können keine Dateien mehr aktualisiert oder synchronisiert werden!"
#: js/files.js:82
msgid "Your storage is almost full ({usedSpacePercent}%)"
-msgstr ""
+msgstr "Ihr Speicher ist fast voll ({usedSpacePercent}%)"
#: js/files.js:219
msgid ""
@@ -202,52 +189,44 @@ msgstr "{count} Dateien wurden hochgeladen"
msgid "Upload cancelled."
msgstr "Upload abgebrochen."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Der Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "Die URL darf nicht leer sein."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Ungültiger Verzeichnisname. Die Nutzung von \"Shared\" ist ownCloud vorbehalten"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} Dateien wurden gescannt"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "Fehler beim Scannen"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Name"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Größe"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Bearbeitet"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 Ordner"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} Ordner"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 Datei"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} Dateien"
@@ -332,3 +311,7 @@ msgstr "Dateien werden gescannt, bitte warten."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Scanne"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/de_DE/files_encryption.po b/l10n/de_DE/files_encryption.po
index b0c09c8e842..daeb5466e57 100644
--- a/l10n/de_DE/files_encryption.po
+++ b/l10n/de_DE/files_encryption.po
@@ -3,15 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <admin@kaio.ws>, 2013.
# Andreas Tangemann <a.tangemann@web.de>, 2013.
# <driz@i2pmail.org>, 2012.
+# Marc-Andre Husyk <member@wue.de>, 2013.
+# Marcel Kühlhorn <susefan93@gmx.de>, 2013.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-26 00:09+0100\n"
-"PO-Revision-Date: 2013-01-25 22:03+0000\n"
-"Last-Translator: a.tangemann <a.tangemann@web.de>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:47+0000\n"
+"Last-Translator: Marcel Kühlhorn <susefan93@gmx.de>\n"
"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,39 +26,39 @@ msgstr ""
msgid ""
"Please switch to your ownCloud client and change your encryption password to"
" complete the conversion."
-msgstr ""
+msgstr "Bitte wechseln Sie nun zum ownCloud Client und ändern Sie ihr Verschlüsselungspasswort um die Konvertierung abzuschließen."
#: js/settings-personal.js:17
msgid "switched to client side encryption"
-msgstr ""
+msgstr "Zur Clientseitigen Verschlüsselung gewechselt"
#: js/settings-personal.js:21
msgid "Change encryption password to login password"
-msgstr ""
+msgstr "Ändern des Verschlüsselungspasswortes zum Anmeldepasswort"
#: js/settings-personal.js:25
msgid "Please check your passwords and try again."
-msgstr ""
+msgstr "Bitte überprüfen sie Ihr Passwort und versuchen Sie es erneut."
#: js/settings-personal.js:25
msgid "Could not change your file encryption password to your login password"
-msgstr ""
+msgstr "Ihr Verschlüsselungspasswort konnte nicht als Anmeldepasswort gesetzt werden."
#: templates/settings-personal.php:3 templates/settings.php:5
msgid "Choose encryption mode:"
-msgstr "Wählen Sie die Verschlüsselungsart:"
+msgstr "Wählen Sie die Verschlüsselungsmethode:"
#: templates/settings-personal.php:20 templates/settings.php:24
msgid ""
"Client side encryption (most secure but makes it impossible to access your "
"data from the web interface)"
-msgstr ""
+msgstr "Clientseitige Verschlüsselung (am sichersten, aber macht es unmöglich auf ihre Daten über das Webinterface zuzugreifen)"
#: templates/settings-personal.php:30 templates/settings.php:36
msgid ""
"Server side encryption (allows you to access your files from the web "
"interface and the desktop client)"
-msgstr ""
+msgstr "Serverseitige Verschlüsselung (erlaubt es ihnen auf ihre Daten über das Webinterface und den Desktop-Client zuzugreifen)"
#: templates/settings-personal.php:41 templates/settings.php:60
msgid "None (no encryption at all)"
@@ -65,7 +68,7 @@ msgstr "Keine (ohne Verschlüsselung)"
msgid ""
"Important: Once you selected an encryption mode there is no way to change it"
" back"
-msgstr ""
+msgstr "Wichtig: Sobald sie eine Verschlüsselungsmethode gewählt haben, können Sie diese nicht ändern!"
#: templates/settings.php:48
msgid "User specific (let the user decide)"
diff --git a/l10n/de_DE/settings.po b/l10n/de_DE/settings.po
index 6cfee3b4fb8..008ed72b962 100644
--- a/l10n/de_DE/settings.po
+++ b/l10n/de_DE/settings.po
@@ -25,9 +25,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 13:11+0000\n"
-"Last-Translator: Mirodin <blobbyjj@ymail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -174,7 +174,7 @@ msgstr "Android-Client herunterladen"
msgid "Download iOS Client"
msgstr "iOS-Client herunterladen"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:80
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Passwort"
@@ -245,10 +245,10 @@ msgid ""
msgstr "Entwickelt von der <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-Community</a>. Der <a href=\"https://github.com/owncloud\" target=\"_blank\">Quellcode</a> ist unter der <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> lizenziert."
#: templates/users.php:21 templates/users.php:79
-msgid "Name"
-msgstr "Name"
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:81 templates/users.php:101
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Gruppen"
@@ -260,26 +260,38 @@ msgstr "Anlegen"
msgid "Default Storage"
msgstr "Standard-Speicher"
-#: templates/users.php:42 templates/users.php:136
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Unbegrenzt"
-#: templates/users.php:60 templates/users.php:151
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Andere"
-#: templates/users.php:83 templates/users.php:115
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Gruppenadministrator"
-#: templates/users.php:85
+#: templates/users.php:86
msgid "Storage"
msgstr "Speicher"
-#: templates/users.php:131
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Standard"
-#: templates/users.php:159
+#: templates/users.php:165
msgid "Delete"
msgstr "Löschen"
diff --git a/l10n/de_DE/user_ldap.po b/l10n/de_DE/user_ldap.po
index 440d30ce2bc..a48677b16c2 100644
--- a/l10n/de_DE/user_ldap.po
+++ b/l10n/de_DE/user_ldap.po
@@ -6,6 +6,7 @@
# Andreas Tangemann <a.tangemann@web.de>, 2013.
# <blobbyjj@ymail.com>, 2012.
# I Robot <thomas.mueller@tmit.eu>, 2012.
+# Marcel Kühlhorn <susefan93@gmx.de>, 2013.
# Maurice Preuß <>, 2012.
# <niko@nik-o-mat.de>, 2012.
# Phi Lieb <>, 2012.
@@ -15,9 +16,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-19 00:04+0100\n"
-"PO-Revision-Date: 2013-01-18 21:26+0000\n"
-"Last-Translator: a.tangemann <a.tangemann@web.de>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:47+0000\n"
+"Last-Translator: Marcel Kühlhorn <susefan93@gmx.de>\n"
"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -36,7 +37,7 @@ msgstr "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkom
msgid ""
"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not "
"work. Please ask your system administrator to install it."
-msgstr "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren."
+msgstr "<b>Warnung:</b> Da das PHP-Modul für LDAP ist nicht installiert, das Backend wird nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren."
#: templates/settings.php:15
msgid "Host"
diff --git a/l10n/el/core.po b/l10n/el/core.po
index 9f541a6eda9..6bb746ef12a 100644
--- a/l10n/el/core.po
+++ b/l10n/el/core.po
@@ -15,9 +15,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-18 00:03+0100\n"
-"PO-Revision-Date: 2013-01-17 20:33+0000\n"
-"Last-Translator: xneo1 <vagelis@cyberdest.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -25,24 +25,24 @@ msgstr ""
"Language: el\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "Ο χÏήστης %s διαμοιÏάστηκε ένα αÏχείο με εσάς"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "Ο χÏήστης %s διαμοιÏάστηκε ένα φάκελο με εσάς"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "Ο χÏήστης %s διαμοιÏάστηκε το αÏχείο \"%s\" μαζί σας. Είναι διαθέσιμο για λήψη εδώ: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -87,59 +87,135 @@ msgstr "Δεν επιλέχτηκαν κατηγοÏίες για διαγÏαφ
msgid "Error removing %s from favorites."
msgstr "Σφάλμα αφαίÏεσης %s από τα αγαπημένα."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "ΚυÏιακή"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "ΔευτέÏα"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "ΤÏίτη"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "ΤετάÏτη"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Πέμπτη"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "ΠαÏασκευή"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Σάββατο"
+
+#: js/config.php:33
+msgid "January"
+msgstr "ΙανουάÏιος"
+
+#: js/config.php:33
+msgid "February"
+msgstr "ΦεβÏουάÏιος"
+
+#: js/config.php:33
+msgid "March"
+msgstr "ΜάÏτιος"
+
+#: js/config.php:33
+msgid "April"
+msgstr "ΑπÏίλιος"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Μάϊος"
+
+#: js/config.php:33
+msgid "June"
+msgstr "ΙοÏνιος"
+
+#: js/config.php:33
+msgid "July"
+msgstr "ΙοÏλιος"
+
+#: js/config.php:33
+msgid "August"
+msgstr "ΑÏγουστος"
+
+#: js/config.php:33
+msgid "September"
+msgstr "ΣεπτέμβÏιος"
+
+#: js/config.php:33
+msgid "October"
+msgstr "ΟκτώβÏιος"
+
+#: js/config.php:33
+msgid "November"
+msgstr "ÎοέμβÏιος"
+
+#: js/config.php:33
+msgid "December"
+msgstr "ΔεκέμβÏιος"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Ρυθμίσεις"
-#: js/js.js:706
+#: js/js.js:762
msgid "seconds ago"
msgstr "δευτεÏόλεπτα Ï€Ïιν"
-#: js/js.js:707
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 λεπτό Ï€Ïιν"
-#: js/js.js:708
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} λεπτά Ï€Ïιν"
-#: js/js.js:709
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 ÏŽÏα Ï€Ïιν"
-#: js/js.js:710
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} ÏŽÏες Ï€Ïιν"
-#: js/js.js:711
+#: js/js.js:767
msgid "today"
msgstr "σήμεÏα"
-#: js/js.js:712
+#: js/js.js:768
msgid "yesterday"
msgstr "χτες"
-#: js/js.js:713
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} ημέÏες Ï€Ïιν"
-#: js/js.js:714
+#: js/js.js:770
msgid "last month"
msgstr "τελευταίο μήνα"
-#: js/js.js:715
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} μήνες Ï€Ïιν"
-#: js/js.js:716
+#: js/js.js:772
msgid "months ago"
msgstr "μήνες Ï€Ïιν"
-#: js/js.js:717
+#: js/js.js:773
msgid "last year"
msgstr "τελευταίο χÏόνο"
-#: js/js.js:718
+#: js/js.js:774
msgid "years ago"
msgstr "χÏόνια Ï€Ïιν"
@@ -169,8 +245,8 @@ msgid "The object type is not specified."
msgstr "Δεν καθοÏίστηκε ο Ï„Ïπος του αντικειμένου."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Σφάλμα"
@@ -182,122 +258,141 @@ msgstr "Δεν καθοÏίστηκε το όνομα της εφαÏμογής.
msgid "The required file {file} is not installed!"
msgstr "Το απαιτοÏμενο αÏχείο {file} δεν εγκαταστάθηκε!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "ΔιαμοιÏασμός"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Σφάλμα κατά τον διαμοιÏασμό"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Σφάλμα κατά το σταμάτημα του διαμοιÏασμοÏ"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Σφάλμα κατά την αλλαγή των δικαιωμάτων"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "ΔιαμοιÏάστηκε με σας και με την ομάδα {group} του {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "ΔιαμοιÏάστηκε με σας από τον {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "ΔιαμοιÏασμός με"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "ΔιαμοιÏασμός με σÏνδεσμο"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "ΠÏοστασία συνθηματικοÏ"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Συνθηματικό"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Αποστολή συνδέσμου με email "
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Αποστολή"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "ΟÏισμός ημ. λήξης"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "ΗμεÏομηνία λήξης"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "ΔιαμοιÏασμός μέσω email:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Δεν βÏέθηκε άνθÏωπος"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "ΞαναμοιÏασμός δεν επιτÏέπεται"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "ΔιαμοιÏασμός του {item} με τον {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Σταμάτημα διαμοιÏασμοÏ"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "δυνατότητα αλλαγής"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "έλεγχος Ï€Ïόσβασης"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "δημιουÏγία"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "ενημέÏωση"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "διαγÏαφή"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "διαμοιÏασμός"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "ΠÏοστασία με συνθηματικό"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Σφάλμα κατά την διαγÏαφή της ημ. λήξης"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Σφάλμα κατά τον οÏισμό ημ. λήξης"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Αποστολή..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Το Email απεστάλη "
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ΕπαναφοÏά ÏƒÏ…Î½Î¸Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï ownCloud"
@@ -449,87 +544,11 @@ msgstr "Διακομιστής βάσης δεδομένων"
msgid "Finish setup"
msgstr "ΟλοκλήÏωση εγκατάστασης"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "ΚυÏιακή"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "ΔευτέÏα"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "ΤÏίτη"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "ΤετάÏτη"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Πέμπτη"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "ΠαÏασκευή"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Σάββατο"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "ΙανουάÏιος"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "ΦεβÏουάÏιος"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "ΜάÏτιος"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "ΑπÏίλιος"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Μάϊος"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "ΙοÏνιος"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "ΙοÏλιος"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "ΑÏγουστος"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "ΣεπτέμβÏιος"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "ΟκτώβÏιος"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "ÎοέμβÏιος"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "ΔεκέμβÏιος"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "ΥπηÏεσίες web υπό τον έλεγχό σας"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "ΑποσÏνδεση"
diff --git a/l10n/el/files.po b/l10n/el/files.po
index d1a67577ef0..23dc33a5a2b 100644
--- a/l10n/el/files.po
+++ b/l10n/el/files.po
@@ -15,8 +15,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:27+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n"
"MIME-Version: 1.0\n"
@@ -25,20 +25,6 @@ msgstr ""
"Language: el\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Αδυναμία μετακίνησης του %s - υπάÏχει ήδη αÏχείο με αυτό το όνομα"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Αδυναμία μετακίνησης του %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Αδυναμία μετονομασίας αÏχείου"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Δεν ανέβηκε κάποιο αÏχείο. Άγνωστο σφάλμα"
@@ -74,11 +60,11 @@ msgstr "Λείπει ο Ï€ÏοσωÏινός φάκελος"
msgid "Failed to write to disk"
msgstr "Αποτυχία εγγÏαφής στο δίσκο"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Μη έγκυÏος φάκελος."
@@ -150,11 +136,11 @@ msgstr "Μη έγκυÏο όνομα, '\\', '/', '<', '>', ':', '\"', '|', '?' Î
#: js/files.js:78
msgid "Your storage is full, files can not be updated or synced anymore!"
-msgstr ""
+msgstr "Ο αποθηκευτικός σας χώÏος είναι γεμάτος, τα αÏχεία δεν μποÏοÏν να ενημεÏωθοÏν ή να συγχÏονιστοÏν πια!"
#: js/files.js:82
msgid "Your storage is almost full ({usedSpacePercent}%)"
-msgstr ""
+msgstr "Ο αποθηκευτικός χώÏος είναι σχεδόν γεμάτος ({usedSpacePercent}%)"
#: js/files.js:219
msgid ""
@@ -190,52 +176,44 @@ msgstr "{count} αÏχεία ανεβαίνουν"
msgid "Upload cancelled."
msgstr "Η αποστολή ακυÏώθηκε."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Η αποστολή του αÏχείου βÏίσκεται σε εξέλιξη. Το κλείσιμο της σελίδας θα ακυÏώσει την αποστολή."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "Η URL δεν Ï€Ïέπει να είναι κενή."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Μη έγκυÏο όνομα φακέλου. Η χÏήση του 'ΚοινόχÏηστος' χÏησιμοποιείται από ο Owncloud"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} αÏχεία ανιχνεÏτηκαν"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "σφάλμα κατά την ανίχνευση"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Όνομα"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Μέγεθος"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "ΤÏοποποιήθηκε"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 φάκελος"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} φάκελοι"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 αÏχείο"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} αÏχεία"
@@ -320,3 +298,7 @@ msgstr "Τα αÏχεία σαÏώνονται, παÏακαλώ πεÏιμένÎ
#: templates/index.php:111
msgid "Current scanning"
msgstr "ΤÏέχουσα αναζήτηση "
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/el/settings.po b/l10n/el/settings.po
index f06ddb07858..7f0a4b9c6c1 100644
--- a/l10n/el/settings.po
+++ b/l10n/el/settings.po
@@ -19,9 +19,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-18 00:03+0100\n"
-"PO-Revision-Date: 2013-01-17 20:41+0000\n"
-"Last-Translator: xneo1 <vagelis@cyberdest.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -99,7 +99,7 @@ msgstr "ΕνεÏγοποίηση"
msgid "Saving..."
msgstr "Αποθήκευση..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__όνομα_γλώσσας__"
@@ -111,15 +111,15 @@ msgstr "ΠÏόσθεστε τη Δικιά σας ΕφαÏμογή"
msgid "More Apps"
msgstr "ΠεÏισσότεÏες ΕφαÏμογές"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Επιλέξτε μια ΕφαÏμογή"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Δείτε την σελίδα εφαÏμογών στο apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-άδεια από <span class=\"author\"></span>"
@@ -168,7 +168,7 @@ msgstr "Λήψη ΠÏογÏάμματος Android"
msgid "Download iOS Client"
msgstr "Λήψη ΠÏογÏάμματος iOS"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Συνθηματικό"
@@ -238,11 +238,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "ΑναπτÏχθηκε από την <a href=\"http://ownCloud.org/contact\" target=\"_blank\">κοινότητα ownCloud</a>, ο <a href=\"https://github.com/owncloud\" target=\"_blank\">πηγαίος κώδικας</a> είναι υπό άδεια χÏήσης <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Όνομα"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Ομάδες"
@@ -254,26 +254,38 @@ msgstr "ΔημιουÏγία"
msgid "Default Storage"
msgstr "ΠÏοκαθοÏισμένη Αποθήκευση "
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "ΑπεÏιόÏιστο"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Άλλα"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Ομάδα ΔιαχειÏιστών"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Αποθήκευση"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "ΠÏοκαθοÏισμένο"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "ΔιαγÏαφή"
diff --git a/l10n/eo/core.po b/l10n/eo/core.po
index 27efa5db63f..87f8a4fe772 100644
--- a/l10n/eo/core.po
+++ b/l10n/eo/core.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n"
"MIME-Version: 1.0\n"
@@ -20,24 +20,24 @@ msgstr ""
"Language: eo\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "La uzanto %s kunhavigis dosieron kun vi"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "La uzanto %s kunhavigis dosierujon kun vi"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "La uzanto %s kunhavigis la dosieron “%s†kun vi. Äœi elÅuteblas el tie ĉi: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -82,59 +82,135 @@ msgstr "Neniu kategorio elektiÄis por forigo."
msgid "Error removing %s from favorites."
msgstr "Eraro dum forigo de %s el favoratoj."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "dimanĉo"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "lundo"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "mardo"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "merkredo"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "ĵaŭdo"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "vendredo"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "sabato"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Januaro"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Februaro"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Marto"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Aprilo"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Majo"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Junio"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Julio"
+
+#: js/config.php:33
+msgid "August"
+msgstr "AÅ­gusto"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Septembro"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Oktobro"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Novembro"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Decembro"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Agordo"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "sekundoj antaÅ­e"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "antaÅ­ 1 minuto"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "antaÅ­ {minutes} minutoj"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "antaÅ­ 1 horo"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "antaÅ­ {hours} horoj"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "hodiaÅ­"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "hieraÅ­"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "antaÅ­ {days} tagoj"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "lastamonate"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "antaÅ­ {months} monatoj"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "monatoj antaÅ­e"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "lastajare"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "jaroj antaÅ­e"
@@ -164,8 +240,8 @@ msgid "The object type is not specified."
msgstr "Ne indikiÄis tipo de la objekto."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Eraro"
@@ -177,122 +253,141 @@ msgstr "Ne indikiÄis nomo de la aplikaĵo."
msgid "The required file {file} is not installed!"
msgstr "La necesa dosiero {file} ne instaliÄis!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Kunhavigi"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Eraro dum kunhavigo"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Eraro dum malkunhavigo"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Eraro dum ÅanÄo de permesoj"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Kunhavigita kun vi kaj la grupo {group} de {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Kunhavigita kun vi de {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Kunhavigi kun"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Kunhavigi per ligilo"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Protekti per pasvorto"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Pasvorto"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "RetpoÅti la ligilon al ulo"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Sendi"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Agordi limdaton"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Limdato"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Kunhavigi per retpoÅto:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Ne troviÄis gento"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Rekunhavigo ne permesatas"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Kunhavigita en {item} kun {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Malkunhavigi"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "povas redakti"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "alirkontrolo"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "krei"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "Äisdatigi"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "forigi"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "kunhavigi"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Protektita per pasvorto"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Eraro dum malagordado de limdato"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Eraro dum agordado de limdato"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Sendante..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "La retpoÅtaĵo sendiÄis"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "La pasvorto de ownCloud restariÄis."
@@ -444,87 +539,11 @@ msgstr "Datumbaza gastigo"
msgid "Finish setup"
msgstr "Fini la instalon"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "dimanĉo"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "lundo"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "mardo"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "merkredo"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "ĵaŭdo"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "vendredo"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "sabato"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Januaro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Februaro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Marto"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Aprilo"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Majo"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Junio"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Julio"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "AÅ­gusto"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Septembro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Oktobro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Novembro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Decembro"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "TTT-servoj sub via kontrolo"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Elsaluti"
diff --git a/l10n/eo/files.po b/l10n/eo/files.po
index 024dea90b07..1feb4c9d828 100644
--- a/l10n/eo/files.po
+++ b/l10n/eo/files.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n"
"MIME-Version: 1.0\n"
@@ -20,20 +20,6 @@ msgstr ""
"Language: eo\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Ne eblis movi %s: dosiero kun ĉi tiu nomo jam ekzistas"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Ne eblis movi %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Ne eblis alinomigi dosieron"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Neniu dosiero alÅutiÄis. Nekonata eraro."
@@ -69,11 +55,11 @@ msgstr "Mankas tempa dosierujo"
msgid "Failed to write to disk"
msgstr "Malsukcesis skribo al disko"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Nevalida dosierujo."
@@ -185,52 +171,44 @@ msgstr "{count} dosieroj alÅutatas"
msgid "Upload cancelled."
msgstr "La alÅuto nuliÄis."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "DosieralÅuto plenumiÄas. Lasi la paÄon nun nuligus la alÅuton."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL ne povas esti malplena."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Nevalida dosierujnomo. Uzo de “Shared†rezervatas de Owncloud."
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} dosieroj skaniÄis"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "eraro dum skano"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nomo"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Grando"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Modifita"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 dosierujo"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} dosierujoj"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 dosiero"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} dosierujoj"
@@ -315,3 +293,7 @@ msgstr "Dosieroj estas skanataj, bonvolu atendi."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Nuna skano"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/eo/settings.po b/l10n/eo/settings.po
index 2be0270b28b..41af121efe5 100644
--- a/l10n/eo/settings.po
+++ b/l10n/eo/settings.po
@@ -10,9 +10,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-21 00:04+0100\n"
-"PO-Revision-Date: 2013-01-20 01:30+0000\n"
-"Last-Translator: Mariano <mstreet@kde.org.ar>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -90,7 +90,7 @@ msgstr "Kapabligi"
msgid "Saving..."
msgstr "Konservante..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Esperanto"
@@ -102,15 +102,15 @@ msgstr "Aldonu vian aplikaĵon"
msgid "More Apps"
msgstr "Pli da aplikaĵoj"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Elekti aplikaĵon"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Vidu la paÄon pri aplikaĵoj ĉe apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"</span>-permesilhavigita de <span class=\"author\"></span>"
@@ -159,7 +159,7 @@ msgstr "ElÅuti Android-klienton"
msgid "Download iOS Client"
msgstr "ElÅuti iOS-klienton"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Pasvorto"
@@ -229,11 +229,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Ellaborita de la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunumo de ownCloud</a>, la <a href=\"https://github.com/owncloud\" target=\"_blank\">fontokodo</a> publikas laÅ­ la permesilo <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nomo"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grupoj"
@@ -245,26 +245,38 @@ msgstr "Krei"
msgid "Default Storage"
msgstr "DefaÅ­lta konservejo"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Senlima"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Alia"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Grupadministranto"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Konservejo"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "DefaÅ­lta"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Forigi"
diff --git a/l10n/es/core.po b/l10n/es/core.po
index 099b2839a0f..a15a24305df 100644
--- a/l10n/es/core.po
+++ b/l10n/es/core.po
@@ -3,6 +3,7 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Felix Liberio <felix.liberio@gmail.com>, 2013.
# <javierkaiser@gmail.com>, 2012.
# Javier Llorente <javier@opensuse.org>, 2012.
# <juanma@kde.org.ar>, 2011-2013.
@@ -18,9 +19,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 15:30+0000\n"
+"Last-Translator: felix.liberio <felix.liberio@gmail.com>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -28,24 +29,24 @@ msgstr ""
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "El usuario %s ha compartido un archivo contigo"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "El usuario %s ha compartido una carpeta contigo"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "El usuario %s ha compartido el archivo \"%s\" contigo. Puedes descargarlo aquí: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -90,59 +91,135 @@ msgstr "No hay categorías seleccionadas para borrar."
msgid "Error removing %s from favorites."
msgstr "Error eliminando %s de los favoritos."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Domingo"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Lunes"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Martes"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Miércoles"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Jueves"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Viernes"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Sábado"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Enero"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Febrero"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Marzo"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Abril"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Mayo"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Junio"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Julio"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Agosto"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Septiembre"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Octubre"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Noviembre"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Diciembre"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Ajustes"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "hace segundos"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "hace 1 minuto"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "hace {minutes} minutos"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "Hace 1 hora"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "Hace {hours} horas"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "hoy"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "ayer"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "hace {days} días"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "mes pasado"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "Hace {months} meses"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "hace meses"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "año pasado"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "hace años"
@@ -172,8 +249,8 @@ msgid "The object type is not specified."
msgstr "El tipo de objeto no se ha especificado."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Fallo"
@@ -185,122 +262,141 @@ msgstr "El nombre de la app no se ha especificado."
msgid "The required file {file} is not installed!"
msgstr "El fichero {file} requerido, no está instalado."
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Compartir"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr "Compartido"
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Error compartiendo"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Error descompartiendo"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Error cambiando permisos"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Compartido contigo y el grupo {group} por {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Compartido contigo por {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Compartir con"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Compartir con enlace"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Protegido por contraseña"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Contraseña"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Enviar un enlace por correo electrónico a una persona"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Enviar"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Establecer fecha de caducidad"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Fecha de caducidad"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "compartido via e-mail:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "No se encontró gente"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "No se permite compartir de nuevo"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Compartido en {item} con {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "No compartir"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "puede editar"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "control de acceso"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "crear"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "modificar"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "eliminar"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "compartir"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Protegido por contraseña"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Error al eliminar la fecha de caducidad"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Error estableciendo fecha de caducidad"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Enviando..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Correo electrónico enviado"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "La actualización ha fracasado. Por favor, informe este problema a la <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">Comunidad de ownCloud</ a>."
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "La actualización se ha realizado correctamente. Redireccionando a ownCloud ahora."
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Reiniciar contraseña de ownCloud"
@@ -452,87 +548,11 @@ msgstr "Host de la base de datos"
msgid "Finish setup"
msgstr "Completar la instalación"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Domingo"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Lunes"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Martes"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Miércoles"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Jueves"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Viernes"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Sábado"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Enero"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Febrero"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Marzo"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Abril"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Mayo"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Junio"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Julio"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Agosto"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Septiembre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Octubre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Noviembre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Diciembre"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "servicios web bajo tu control"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Salir"
diff --git a/l10n/es/files.po b/l10n/es/files.po
index db49dbe66b4..e5f52a72176 100644
--- a/l10n/es/files.po
+++ b/l10n/es/files.po
@@ -16,8 +16,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:27+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n"
"MIME-Version: 1.0\n"
@@ -26,20 +26,6 @@ msgstr ""
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "No se puede mover %s - Ya existe un archivo con ese nombre"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "No se puede mover %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "No se puede renombrar el archivo"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Fallo no se subió el fichero"
@@ -75,11 +61,11 @@ msgstr "Falta un directorio temporal"
msgid "Failed to write to disk"
msgstr "La escritura en disco ha fallado"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Directorio invalido."
@@ -191,52 +177,44 @@ msgstr "Subiendo {count} archivos"
msgid "Upload cancelled."
msgstr "Subida cancelada."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "La subida del archivo está en proceso. Salir de la página ahora cancelará la subida."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "La URL no puede estar vacía."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Nombre de carpeta invalido. El uso de \"Shared\" esta reservado para Owncloud"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} archivos escaneados"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "error escaneando"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nombre"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Tamaño"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Modificado"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 carpeta"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} carpetas"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 archivo"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} archivos"
@@ -321,3 +299,7 @@ msgstr "Se están escaneando los archivos, por favor espere."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Ahora escaneando"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/es/files_encryption.po b/l10n/es/files_encryption.po
index cccce7419a9..fa6fcc6a7b7 100644
--- a/l10n/es/files_encryption.po
+++ b/l10n/es/files_encryption.po
@@ -3,15 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Felix Liberio <felix.liberio@gmail.com>, 2013.
# <juanma@kde.org.ar>, 2012.
# Raul Fernandez Garcia <raulfg3@gmail.com>, 2013.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 09:47+0000\n"
-"Last-Translator: Raul Fernandez Garcia <raulfg3@gmail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 14:50+0000\n"
+"Last-Translator: felix.liberio <felix.liberio@gmail.com>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,15 +24,15 @@ msgstr ""
msgid ""
"Please switch to your ownCloud client and change your encryption password to"
" complete the conversion."
-msgstr ""
+msgstr "Por favor, cambie su cliente de ownCloud y cambie su clave de cifrado para completar la conversión."
#: js/settings-personal.js:17
msgid "switched to client side encryption"
-msgstr "Cambiar a encriptación en lado cliente"
+msgstr "Cambiar a cifrado del lado del cliente"
#: js/settings-personal.js:21
msgid "Change encryption password to login password"
-msgstr ""
+msgstr "Cambie la clave de cifrado para su contraseña de inicio de sesión"
#: js/settings-personal.js:25
msgid "Please check your passwords and try again."
@@ -39,37 +40,37 @@ msgstr "Por favor revise su contraseña e intentelo de nuevo."
#: js/settings-personal.js:25
msgid "Could not change your file encryption password to your login password"
-msgstr ""
+msgstr "No se pudo cambiar la contraseña de cifrado de archivos de su contraseña de inicio de sesión"
#: templates/settings-personal.php:3 templates/settings.php:5
msgid "Choose encryption mode:"
-msgstr "Elegir el modo de encriptado:"
+msgstr "Elegir el modo de cifrado:"
#: templates/settings-personal.php:20 templates/settings.php:24
msgid ""
"Client side encryption (most secure but makes it impossible to access your "
"data from the web interface)"
-msgstr ""
+msgstr "Cifrado del lado del Cliente ( es el más seguro, pero hace que sea imposible acceder a sus datos desde la interfaz web)"
#: templates/settings-personal.php:30 templates/settings.php:36
msgid ""
"Server side encryption (allows you to access your files from the web "
"interface and the desktop client)"
-msgstr ""
+msgstr "Cifrado del lado del Servidor (le permite acceder a sus archivos desde la interfaz web y el cliente de escritorio)"
#: templates/settings-personal.php:41 templates/settings.php:60
msgid "None (no encryption at all)"
-msgstr ""
+msgstr "Ninguno (ningún cifrado en absoluto)"
#: templates/settings.php:10
msgid ""
"Important: Once you selected an encryption mode there is no way to change it"
" back"
-msgstr ""
+msgstr "Importante: Una vez que haya seleccionado un modo de cifrado no existe forma de cambiarlo de nuevo"
#: templates/settings.php:48
msgid "User specific (let the user decide)"
-msgstr ""
+msgstr "Específico del usuario (dejar que el usuario decida)"
#: templates/settings.php:65
msgid "Encryption"
diff --git a/l10n/es/settings.po b/l10n/es/settings.po
index d39042253ff..310b9e21f5d 100644
--- a/l10n/es/settings.po
+++ b/l10n/es/settings.po
@@ -19,8 +19,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n"
"MIME-Version: 1.0\n"
@@ -99,7 +99,7 @@ msgstr "Activar"
msgid "Saving..."
msgstr "Guardando..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Castellano"
@@ -111,15 +111,15 @@ msgstr "Añade tu aplicación"
msgid "More Apps"
msgstr "Más aplicaciones"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Seleccionar una aplicación"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Echa un vistazo a la web de aplicaciones apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licenciado por <span class=\"author\"></span>"
@@ -168,7 +168,7 @@ msgstr "Descargar cliente para android"
msgid "Download iOS Client"
msgstr "Descargar cliente para iOS"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Contraseña"
@@ -238,11 +238,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Desarrollado por la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidad ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">código fuente</a> está bajo licencia <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nombre"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grupos"
@@ -254,26 +254,38 @@ msgstr "Crear"
msgid "Default Storage"
msgstr "Almacenamiento Predeterminado"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Ilimitado"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Otro"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Grupo admin"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Alamacenamiento"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Predeterminado"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Eliminar"
diff --git a/l10n/es_AR/core.po b/l10n/es_AR/core.po
index c38985419c0..3b362910e22 100644
--- a/l10n/es_AR/core.po
+++ b/l10n/es_AR/core.po
@@ -3,15 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# CJTess <claudio.tessone@gmail.com>, 2013.
# <claudio.tessone@gmail.com>, 2012-2013.
# <javierkaiser@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 16:00+0000\n"
+"Last-Translator: cjtess <claudio.tessone@gmail.com>\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,24 +20,24 @@ msgstr ""
"Language: es_AR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "El usurario %s compartió un archivo con vos."
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "El usurario %s compartió una carpeta con vos."
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "El usuario %s compartió el archivo \"%s\" con vos. Está disponible para su descarga aquí: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -81,59 +82,135 @@ msgstr "No hay categorías seleccionadas para borrar."
msgid "Error removing %s from favorites."
msgstr "Error al remover %s de favoritos. "
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Domingo"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Lunes"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Martes"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Miércoles"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Jueves"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Viernes"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Sábado"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Enero"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Febrero"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Marzo"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Abril"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Mayo"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Junio"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Julio"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Agosto"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Septiembre"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Octubre"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Noviembre"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Diciembre"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Ajustes"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "segundos atrás"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "hace 1 minuto"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "hace {minutes} minutos"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "Hace 1 hora"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} horas atrás"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "hoy"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "ayer"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "hace {days} días"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "el mes pasado"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} meses atrás"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "meses atrás"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "el año pasado"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "años atrás"
@@ -163,8 +240,8 @@ msgid "The object type is not specified."
msgstr "El tipo de objeto no esta especificado. "
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Error"
@@ -176,122 +253,141 @@ msgstr "El nombre de la aplicación no esta especificado."
msgid "The required file {file} is not installed!"
msgstr "¡El archivo requerido {file} no está instalado!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Compartir"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr "Compartido"
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Error al compartir"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Error en el procedimiento de "
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Error al cambiar permisos"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Compartido con vos y el grupo {group} por {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Compartido con vos por {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Compartir con"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Compartir con link"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Proteger con contraseña "
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Contraseña"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Enviar el link por e-mail."
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Enviar"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Asignar fecha de vencimiento"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Fecha de vencimiento"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "compartido a través de e-mail:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "No se encontraron usuarios"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "No se permite volver a compartir"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Compartido en {item} con {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Remover compartir"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "puede editar"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "control de acceso"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "crear"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "actualizar"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "borrar"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "compartir"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Protegido por contraseña"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Error al remover la fecha de caducidad"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Error al asignar fecha de vencimiento"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Enviando..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Email enviado"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "La actualización no pudo ser completada. Por favor, reportá el inconveniente a la comunidad <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud</a>."
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "La actualización fue exitosa. Estás siendo redirigido a ownCloud."
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Restablecer contraseña de ownCloud"
@@ -443,87 +539,11 @@ msgstr "Host de la base de datos"
msgid "Finish setup"
msgstr "Completar la instalación"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Domingo"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Lunes"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Martes"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Miércoles"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Jueves"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Viernes"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Sábado"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Enero"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Febrero"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Marzo"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Abril"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Mayo"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Junio"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Julio"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Agosto"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Septiembre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Octubre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Noviembre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Diciembre"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "servicios web sobre los que tenés control"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Cerrar la sesión"
diff --git a/l10n/es_AR/files.po b/l10n/es_AR/files.po
index 7de3e1c837a..b736273d876 100644
--- a/l10n/es_AR/files.po
+++ b/l10n/es_AR/files.po
@@ -4,13 +4,14 @@
#
# Translators:
# Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2012-2013.
+# CJTess <claudio.tessone@gmail.com>, 2013.
# <claudio.tessone@gmail.com>, 2012-2013.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
"MIME-Version: 1.0\n"
@@ -19,20 +20,6 @@ msgstr ""
"Language: es_AR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "No se pudo mover %s - Un archivo con este nombre ya existe"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "No se pudo mover %s "
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "No fue posible cambiar el nombre al archivo"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "El archivo no fue subido. Error desconocido"
@@ -68,11 +55,11 @@ msgstr "Falta un directorio temporal"
msgid "Failed to write to disk"
msgstr "Error al escribir en el disco"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Directorio invalido."
@@ -144,11 +131,11 @@ msgstr "Nombre invalido, '\\', '/', '<', '>', ':', '\"', '|', '?' y '*' no está
#: js/files.js:78
msgid "Your storage is full, files can not be updated or synced anymore!"
-msgstr ""
+msgstr "El almacenamiento está lleno, los archivos no se pueden seguir actualizando ni sincronizando"
#: js/files.js:82
msgid "Your storage is almost full ({usedSpacePercent}%)"
-msgstr ""
+msgstr "El almacenamiento está casi lleno ({usedSpacePercent}%)"
#: js/files.js:219
msgid ""
@@ -184,52 +171,44 @@ msgstr "Subiendo {count} archivos"
msgid "Upload cancelled."
msgstr "La subida fue cancelada"
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "La subida del archivo está en proceso. Si salís de la página ahora, la subida se cancelará."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "La URL no puede estar vacía"
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Nombre de carpeta inválido. El uso de 'Shared' está reservado por ownCloud"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} archivos escaneados"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "error mientras se escaneaba"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nombre"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Tamaño"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Modificado"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 directorio"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} directorios"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 archivo"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} archivos"
@@ -314,3 +293,7 @@ msgstr "Se están escaneando los archivos, por favor esperá."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Escaneo actual"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/es_AR/files_encryption.po b/l10n/es_AR/files_encryption.po
index 63c4ec00584..11ac9c0c6d7 100644
--- a/l10n/es_AR/files_encryption.po
+++ b/l10n/es_AR/files_encryption.po
@@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# CJTess <claudio.tessone@gmail.com>, 2013.
# <claudio.tessone@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-23 00:05+0100\n"
-"PO-Revision-Date: 2013-01-22 23:05+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 16:11+0000\n"
+"Last-Translator: cjtess <claudio.tessone@gmail.com>\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,53 +23,53 @@ msgstr ""
msgid ""
"Please switch to your ownCloud client and change your encryption password to"
" complete the conversion."
-msgstr ""
+msgstr "Por favor, cambiá uu cliente de ownCloud y cambiá tu clave de encriptado para completar la conversión."
#: js/settings-personal.js:17
msgid "switched to client side encryption"
-msgstr ""
+msgstr "Cambiado a encriptación por parte del cliente"
#: js/settings-personal.js:21
msgid "Change encryption password to login password"
-msgstr ""
+msgstr "Cambiá la clave de encriptado para tu contraseña de inicio de sesión"
#: js/settings-personal.js:25
msgid "Please check your passwords and try again."
-msgstr ""
+msgstr "Por favor, revisá tu contraseña e intentalo de nuevo."
#: js/settings-personal.js:25
msgid "Could not change your file encryption password to your login password"
-msgstr ""
+msgstr "No se pudo cambiar la contraseña de encriptación de archivos de tu contraseña de inicio de sesión"
#: templates/settings-personal.php:3 templates/settings.php:5
msgid "Choose encryption mode:"
-msgstr ""
+msgstr "Elegir el modo de encriptación:"
#: templates/settings-personal.php:20 templates/settings.php:24
msgid ""
"Client side encryption (most secure but makes it impossible to access your "
"data from the web interface)"
-msgstr ""
+msgstr "Encriptación por parte del cliente (es el modo más seguro, pero hace que sea imposible acceder a tus datos desde la interfaz web)"
#: templates/settings-personal.php:30 templates/settings.php:36
msgid ""
"Server side encryption (allows you to access your files from the web "
"interface and the desktop client)"
-msgstr ""
+msgstr "Encriptación por parte del servidor (te permite acceder a tus archivos desde la interfaz web y desde el cliente de escritorio)"
#: templates/settings-personal.php:41 templates/settings.php:60
msgid "None (no encryption at all)"
-msgstr ""
+msgstr "Ninguno (ninguna encriptación en absoluto)"
#: templates/settings.php:10
msgid ""
"Important: Once you selected an encryption mode there is no way to change it"
" back"
-msgstr ""
+msgstr "Importante: Una vez que haya seleccionado un modo de encriptación, no existe forma de cambiarlo nuevamente"
#: templates/settings.php:48
msgid "User specific (let the user decide)"
-msgstr ""
+msgstr "Específico por usuario (deja que el usuario decida)"
#: templates/settings.php:65
msgid "Encryption"
diff --git a/l10n/es_AR/settings.po b/l10n/es_AR/settings.po
index 0ebdce38b58..d9b6327b4db 100644
--- a/l10n/es_AR/settings.po
+++ b/l10n/es_AR/settings.po
@@ -4,13 +4,14 @@
#
# Translators:
# Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2012.
+# CJTess <claudio.tessone@gmail.com>, 2013.
# <claudio.tessone@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
"MIME-Version: 1.0\n"
@@ -89,7 +90,7 @@ msgstr "Activar"
msgid "Saving..."
msgstr "Guardando..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Castellano (Argentina)"
@@ -101,15 +102,15 @@ msgstr "Añadí tu aplicación"
msgid "More Apps"
msgstr "Más aplicaciones"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Seleccionar una aplicación"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Mirá la web de aplicaciones apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licenciado por <span class=\"author\">"
@@ -123,7 +124,7 @@ msgstr "Documentación de Administrador"
#: templates/help.php:6
msgid "Online Documentation"
-msgstr "Documentación en linea"
+msgstr "Documentación en línea"
#: templates/help.php:7
msgid "Forum"
@@ -158,7 +159,7 @@ msgstr "Descargar cliente de Android"
msgid "Download iOS Client"
msgstr "Descargar cliente de iOS"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Contraseña"
@@ -228,11 +229,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Desarrollado por la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidad ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">código fuente</a> está bajo licencia <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nombre"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr "Nombre de "
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grupos"
@@ -244,26 +245,38 @@ msgstr "Crear"
msgid "Default Storage"
msgstr "Almacenamiento Predeterminado"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Ilimitado"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Otro"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr "Nombre a mostrar"
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Grupo Administrador"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Almacenamiento"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Predeterminado"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Borrar"
diff --git a/l10n/es_AR/user_ldap.po b/l10n/es_AR/user_ldap.po
index a3b11101f5b..bd7fb599517 100644
--- a/l10n/es_AR/user_ldap.po
+++ b/l10n/es_AR/user_ldap.po
@@ -4,14 +4,15 @@
#
# Translators:
# Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2013.
+# CJTess <claudio.tessone@gmail.com>, 2013.
# <claudio.tessone@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-16 00:19+0100\n"
-"PO-Revision-Date: 2013-01-15 23:20+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 16:22+0000\n"
+"Last-Translator: cjtess <claudio.tessone@gmail.com>\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -30,7 +31,7 @@ msgstr "<b>Advertencia:</b> Los Apps user_ldap y user_webdavauth son incompatibl
msgid ""
"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not "
"work. Please ask your system administrator to install it."
-msgstr ""
+msgstr "<b>Atención:</b> El módulo PHP LDAP no está instalado, este elemento no va a funcionar. Por favor, pedile al administrador que lo instale."
#: templates/settings.php:15
msgid "Host"
@@ -47,7 +48,7 @@ msgstr "DN base"
#: templates/settings.php:16
msgid "One Base DN per line"
-msgstr ""
+msgstr "Una DN base por línea"
#: templates/settings.php:16
msgid "You can specify Base DN for users and groups in the Advanced tab"
@@ -122,7 +123,7 @@ msgstr "Ãrbol base de usuario"
#: templates/settings.php:25
msgid "One User Base DN per line"
-msgstr ""
+msgstr "Una DN base de usuario por línea"
#: templates/settings.php:26
msgid "Base Group Tree"
@@ -130,7 +131,7 @@ msgstr "Ãrbol base de grupo"
#: templates/settings.php:26
msgid "One Group Base DN per line"
-msgstr ""
+msgstr "Una DN base de grupo por línea"
#: templates/settings.php:27
msgid "Group-Member association"
diff --git a/l10n/es_AR/user_webdavauth.po b/l10n/es_AR/user_webdavauth.po
index 429680ee8c6..6c88cac3fd0 100644
--- a/l10n/es_AR/user_webdavauth.po
+++ b/l10n/es_AR/user_webdavauth.po
@@ -4,14 +4,15 @@
#
# Translators:
# Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2012.
+# CJTess <claudio.tessone@gmail.com>, 2013.
# <claudio.tessone@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:04+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 16:22+0000\n"
+"Last-Translator: cjtess <claudio.tessone@gmail.com>\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,7 +22,7 @@ msgstr ""
#: templates/settings.php:3
msgid "WebDAV Authentication"
-msgstr ""
+msgstr "Autenticación de WevDAV"
#: templates/settings.php:4
msgid "URL: http://"
@@ -32,4 +33,4 @@ msgid ""
"ownCloud will send the user credentials to this URL. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
"credentials, and all other responses as valid credentials."
-msgstr ""
+msgstr "onwCloud enviará las credenciales de usuario a esta URL. Este complemento verifica la respuesta e interpretará los códigos de respuesta HTTP 401 y 403 como credenciales inválidas y todas las otras respuestas como credenciales válidas."
diff --git a/l10n/et_EE/core.po b/l10n/et_EE/core.po
index ba615076133..279a9737cde 100644
--- a/l10n/et_EE/core.po
+++ b/l10n/et_EE/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
"MIME-Version: 1.0\n"
@@ -18,24 +18,24 @@ msgstr ""
"Language: et_EE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -80,59 +80,135 @@ msgstr "Kustutamiseks pole kategooriat valitud."
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Pühapäev"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Esmaspäev"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Teisipäev"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Kolmapäev"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Neljapäev"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Reede"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Laupäev"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Jaanuar"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Veebruar"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Märts"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Aprill"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Mai"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Juuni"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Juuli"
+
+#: js/config.php:33
+msgid "August"
+msgstr "August"
+
+#: js/config.php:33
+msgid "September"
+msgstr "September"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Oktoober"
+
+#: js/config.php:33
+msgid "November"
+msgstr "November"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Detsember"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Seaded"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "sekundit tagasi"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 minut tagasi"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} minutit tagasi"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "täna"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "eile"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} päeva tagasi"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "viimasel kuul"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "kuu tagasi"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "viimasel aastal"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "aastat tagasi"
@@ -162,8 +238,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Viga"
@@ -175,122 +251,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Jaga"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Viga jagamisel"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Viga jagamise lõpetamisel"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Viga õiguste muutmisel"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Sinuga jagas {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Jaga"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Jaga lingiga"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Parooliga kaitstud"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Parool"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Määra aegumise kuupäev"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Aegumise kuupäev"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Jaga e-postiga:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Ãœhtegi inimest ei leitud"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Edasijagamine pole lubatud"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Lõpeta jagamine"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "saab muuta"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "ligipääsukontroll"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "loo"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "uuenda"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "kustuta"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "jaga"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Parooliga kaitstud"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Viga aegumise kuupäeva eemaldamisel"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Viga aegumise kuupäeva määramisel"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud parooli taastamine"
@@ -442,87 +537,11 @@ msgstr "Andmebaasi host"
msgid "Finish setup"
msgstr "Lõpeta seadistamine"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Pühapäev"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Esmaspäev"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Teisipäev"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Kolmapäev"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Neljapäev"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Reede"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Laupäev"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Jaanuar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Veebruar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Märts"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Aprill"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Mai"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Juuni"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Juuli"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "August"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "September"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Oktoober"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "November"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Detsember"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "veebiteenused sinu kontrolli all"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Logi välja"
diff --git a/l10n/et_EE/files.po b/l10n/et_EE/files.po
index ad6acde581c..220476a877b 100644
--- a/l10n/et_EE/files.po
+++ b/l10n/et_EE/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
"MIME-Version: 1.0\n"
@@ -19,20 +19,6 @@ msgstr ""
"Language: et_EE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Ühtegi faili ei laetud üles. Tundmatu viga"
@@ -68,11 +54,11 @@ msgstr "Ajutiste failide kaust puudub"
msgid "Failed to write to disk"
msgstr "Kettale kirjutamine ebaõnnestus"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -184,52 +170,44 @@ msgstr "{count} faili üleslaadimist"
msgid "Upload cancelled."
msgstr "Üleslaadimine tühistati."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Faili üleslaadimine on töös. Lehelt lahkumine katkestab selle üleslaadimise."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL ei saa olla tühi."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} faili skännitud"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "viga skännimisel"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nimi"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Suurus"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Muudetud"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 kaust"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} kausta"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 fail"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} faili"
@@ -314,3 +292,7 @@ msgstr "Faile skannitakse, palun oota"
#: templates/index.php:111
msgid "Current scanning"
msgstr "Praegune skannimine"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/et_EE/settings.po b/l10n/et_EE/settings.po
index 751dc61daf4..3be449a7d2d 100644
--- a/l10n/et_EE/settings.po
+++ b/l10n/et_EE/settings.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
"MIME-Version: 1.0\n"
@@ -89,7 +89,7 @@ msgstr "Lülita sisse"
msgid "Saving..."
msgstr "Salvestamine..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Eesti"
@@ -101,15 +101,15 @@ msgstr "Lisa oma rakendus"
msgid "More Apps"
msgstr "Veel rakendusi"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Vali programm"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Vaata rakenduste lehte aadressil apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-litsenseeritud <span class=\"author\"></span>"
@@ -158,7 +158,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Parool"
@@ -228,11 +228,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nimi"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grupid"
@@ -244,26 +244,38 @@ msgstr "Lisa"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Muu"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Grupi admin"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Kustuta"
diff --git a/l10n/eu/core.po b/l10n/eu/core.po
index 74900de6d94..2bbe9c7c6a7 100644
--- a/l10n/eu/core.po
+++ b/l10n/eu/core.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-20 00:05+0100\n"
-"PO-Revision-Date: 2013-01-19 00:07+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 22:50+0000\n"
"Last-Translator: asieriko <asieriko@gmail.com>\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
"MIME-Version: 1.0\n"
@@ -21,24 +21,24 @@ msgstr ""
"Language: eu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "%s erabiltzaileak zurekin fitxategi bat partekatu du "
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "%s erabiltzaileak zurekin karpeta bat partekatu du "
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "%s erabiltzaileak \"%s\" fitxategia zurekin partekatu du. Hemen duzu eskuragarri: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -83,59 +83,135 @@ msgstr "Ez da ezabatzeko kategoriarik hautatu."
msgid "Error removing %s from favorites."
msgstr "Errorea gertatu da %s gogokoetatik ezabatzean."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Igandea"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Astelehena"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Asteartea"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Asteazkena"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Osteguna"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Ostirala"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Larunbata"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Urtarrila"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Otsaila"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Martxoa"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Apirila"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Maiatza"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Ekaina"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Uztaila"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Abuztua"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Iraila"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Urria"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Azaroa"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Abendua"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Ezarpenak"
-#: js/js.js:706
+#: js/js.js:762
msgid "seconds ago"
msgstr "segundu"
-#: js/js.js:707
+#: js/js.js:763
msgid "1 minute ago"
msgstr "orain dela minutu 1"
-#: js/js.js:708
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "orain dela {minutes} minutu"
-#: js/js.js:709
+#: js/js.js:765
msgid "1 hour ago"
msgstr "orain dela ordu bat"
-#: js/js.js:710
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "orain dela {hours} ordu"
-#: js/js.js:711
+#: js/js.js:767
msgid "today"
msgstr "gaur"
-#: js/js.js:712
+#: js/js.js:768
msgid "yesterday"
msgstr "atzo"
-#: js/js.js:713
+#: js/js.js:769
msgid "{days} days ago"
msgstr "orain dela {days} egun"
-#: js/js.js:714
+#: js/js.js:770
msgid "last month"
msgstr "joan den hilabetean"
-#: js/js.js:715
+#: js/js.js:771
msgid "{months} months ago"
msgstr "orain dela {months} hilabete"
-#: js/js.js:716
+#: js/js.js:772
msgid "months ago"
msgstr "hilabete"
-#: js/js.js:717
+#: js/js.js:773
msgid "last year"
msgstr "joan den urtean"
-#: js/js.js:718
+#: js/js.js:774
msgid "years ago"
msgstr "urte"
@@ -165,8 +241,8 @@ msgid "The object type is not specified."
msgstr "Objetu mota ez dago zehaztuta."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Errorea"
@@ -178,122 +254,141 @@ msgstr "App izena ez dago zehaztuta."
msgid "The required file {file} is not installed!"
msgstr "Beharrezkoa den {file} fitxategia ez dago instalatuta!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Elkarbanatu"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr "Elkarbanatuta"
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Errore bat egon da elkarbanatzean"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Errore bat egon da elkarbanaketa desegitean"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Errore bat egon da baimenak aldatzean"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "{owner}-k zu eta {group} taldearekin partekatuta"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "{owner}-k zurekin partekatuta"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Elkarbanatu honekin"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Elkarbanatu lotura batekin"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Babestu pasahitzarekin"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Pasahitza"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Postaz bidali lotura "
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Bidali"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Ezarri muga data"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Muga data"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Elkarbanatu eposta bidez:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Ez da inor aurkitu"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Berriz elkarbanatzea ez dago baimendua"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "{user}ekin {item}-n partekatuta"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Ez elkarbanatu"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "editatu dezake"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "sarrera kontrola"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "sortu"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "eguneratu"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "ezabatu"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "elkarbanatu"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Pasahitzarekin babestuta"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Errorea izan da muga data kentzean"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Errore bat egon da muga data ezartzean"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Bidaltzen ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Eposta bidalia"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "Eguneraketa ez da ongi egin. Mesedez egin arazoaren txosten bat <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud komunitatearentzako</a>."
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "Eguneraketa ongi egin da. Orain zure ownClouderea berbideratua izango zara."
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud-en pasahitza berrezarri"
@@ -445,87 +540,11 @@ msgstr "Datubasearen hostalaria"
msgid "Finish setup"
msgstr "Bukatu konfigurazioa"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Igandea"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Astelehena"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Asteartea"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Asteazkena"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Osteguna"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Ostirala"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Larunbata"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Urtarrila"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Otsaila"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Martxoa"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Apirila"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Maiatza"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Ekaina"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Uztaila"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Abuztua"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Iraila"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Urria"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Azaroa"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Abendua"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "web zerbitzuak zure kontrolpean"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Saioa bukatu"
diff --git a/l10n/eu/files.po b/l10n/eu/files.po
index a769d2ce3c3..aadd0656f88 100644
--- a/l10n/eu/files.po
+++ b/l10n/eu/files.po
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-28 00:04+0100\n"
-"PO-Revision-Date: 2013-01-27 15:41+0000\n"
-"Last-Translator: Piarres Beobide <pi@beobide.net>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,20 +21,6 @@ msgstr ""
"Language: eu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Ezin da %s mugitu - Izen hau duen fitxategia dagoeneko existitzen da"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Ezin dira fitxategiak mugitu %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Ezin izan da fitxategia berrizendatu"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Ez da fitxategirik igo. Errore ezezaguna"
@@ -70,11 +56,11 @@ msgstr "Aldi baterako karpeta falta da"
msgid "Failed to write to disk"
msgstr "Errore bat izan da diskoan idazterakoan"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
-msgstr "Ez dago behar aina leku erabilgarri,"
+#: ajax/upload.php:51
+msgid "Not enough space available"
+msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Baliogabeko karpeta."
@@ -186,52 +172,44 @@ msgstr "{count} fitxategi igotzen"
msgid "Upload cancelled."
msgstr "Igoera ezeztatuta"
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Fitxategien igoera martxan da. Orria orain uzteak igoera ezeztatutko du."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URLa ezin da hutsik egon."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Baliogabeako karpeta izena. 'Shared' izena Owncloudek erreserbatzen du"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} fitxategi eskaneatuta"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "errore bat egon da eskaneatzen zen bitartean"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Izena"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Tamaina"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Aldatuta"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "karpeta bat"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} karpeta"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "fitxategi bat"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} fitxategi"
@@ -316,3 +294,7 @@ msgstr "Fitxategiak eskaneatzen ari da, itxoin mezedez."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Orain eskaneatzen ari da"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/eu/files_encryption.po b/l10n/eu/files_encryption.po
index deacd189bf8..4e6b0c18e04 100644
--- a/l10n/eu/files_encryption.po
+++ b/l10n/eu/files_encryption.po
@@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <asieriko@gmail.com>, 2013.
# <asieriko@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-23 00:05+0100\n"
-"PO-Revision-Date: 2013-01-22 23:05+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-30 00:23+0100\n"
+"PO-Revision-Date: 2013-01-29 18:40+0000\n"
+"Last-Translator: asieriko <asieriko@gmail.com>\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -34,7 +35,7 @@ msgstr ""
#: js/settings-personal.js:25
msgid "Please check your passwords and try again."
-msgstr ""
+msgstr "Mesedez egiaztatu zure pasahitza eta saia zaitez berriro:"
#: js/settings-personal.js:25
msgid "Could not change your file encryption password to your login password"
@@ -42,7 +43,7 @@ msgstr ""
#: templates/settings-personal.php:3 templates/settings.php:5
msgid "Choose encryption mode:"
-msgstr ""
+msgstr "Hautatu enkriptazio modua:"
#: templates/settings-personal.php:20 templates/settings.php:24
msgid ""
@@ -58,7 +59,7 @@ msgstr ""
#: templates/settings-personal.php:41 templates/settings.php:60
msgid "None (no encryption at all)"
-msgstr ""
+msgstr "Bat ere ez (enkriptaziorik gabe)"
#: templates/settings.php:10
msgid ""
@@ -68,7 +69,7 @@ msgstr ""
#: templates/settings.php:48
msgid "User specific (let the user decide)"
-msgstr ""
+msgstr "Erabiltzaileak zehaztuta (utzi erabiltzaileari hautatzen)"
#: templates/settings.php:65
msgid "Encryption"
diff --git a/l10n/eu/settings.po b/l10n/eu/settings.po
index dff5792f80e..e29eaae12e8 100644
--- a/l10n/eu/settings.po
+++ b/l10n/eu/settings.po
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-20 00:05+0100\n"
-"PO-Revision-Date: 2013-01-19 00:06+0000\n"
-"Last-Translator: asieriko <asieriko@gmail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -91,7 +91,7 @@ msgstr "Gaitu"
msgid "Saving..."
msgstr "Gordetzen..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Euskera"
@@ -103,15 +103,15 @@ msgstr "Gehitu zure aplikazioa"
msgid "More Apps"
msgstr "App gehiago"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Aukeratu programa bat"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Ikusi programen orria apps.owncloud.com en"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-lizentziatua <span class=\"author\"></span>"
@@ -160,7 +160,7 @@ msgstr "Deskargatu Android bezeroa"
msgid "Download iOS Client"
msgstr "Deskargatu iOS bezeroa"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Pasahitza"
@@ -230,11 +230,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud komunitateak</a> garatuta, <a href=\"https://github.com/owncloud\" target=\"_blank\">itubruru kodea</a><a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr> lizentziarekin banatzen da</a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Izena"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr "Sarrera Izena"
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Taldeak"
@@ -246,26 +246,38 @@ msgstr "Sortu"
msgid "Default Storage"
msgstr "Lehenetsitako Biltegiratzea"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Mugarik gabe"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Besteak"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr "Bistaratze Izena"
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Talde administradorea"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Biltegiratzea"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Lehenetsia"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Ezabatu"
diff --git a/l10n/fa/core.po b/l10n/fa/core.po
index e15d681541f..217e58d5bd0 100644
--- a/l10n/fa/core.po
+++ b/l10n/fa/core.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 08:04+0000\n"
-"Last-Translator: miki_mika1362 <miki_mika1362@yahoo.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,24 +19,24 @@ msgstr ""
"Language: fa\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "کاربر %s یک پرونده را با شما به اشتراک گذاشته است."
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "کاربر %s یک پوشه را با شما به اشتراک گذاشته است."
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "کاربر %s پرونده \"%s\" را با شما به اشتراک گذاشته است. پرونده برای دانلود اینجاست : %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -81,79 +81,79 @@ msgstr "هیج دسته ای برای پاک شدن انتخاب نشده است
msgid "Error removing %s from favorites."
msgstr "خطای پاک کردن %s از علاقه مندی ها."
-#: js/config.php:28
+#: js/config.php:32
msgid "Sunday"
msgstr "یکشنبه"
-#: js/config.php:28
+#: js/config.php:32
msgid "Monday"
msgstr "دوشنبه"
-#: js/config.php:28
+#: js/config.php:32
msgid "Tuesday"
msgstr "سه شنبه"
-#: js/config.php:28
+#: js/config.php:32
msgid "Wednesday"
msgstr "چهارشنبه"
-#: js/config.php:28
+#: js/config.php:32
msgid "Thursday"
msgstr "پنجشنبه"
-#: js/config.php:28
+#: js/config.php:32
msgid "Friday"
msgstr "جمعه"
-#: js/config.php:28
+#: js/config.php:32
msgid "Saturday"
msgstr "شنبه"
-#: js/config.php:29
+#: js/config.php:33
msgid "January"
msgstr "ژانویه"
-#: js/config.php:29
+#: js/config.php:33
msgid "February"
msgstr "Ùبریه"
-#: js/config.php:29
+#: js/config.php:33
msgid "March"
msgstr "مارس"
-#: js/config.php:29
+#: js/config.php:33
msgid "April"
msgstr "آوریل"
-#: js/config.php:29
+#: js/config.php:33
msgid "May"
msgstr "می"
-#: js/config.php:29
+#: js/config.php:33
msgid "June"
msgstr "ژوئن"
-#: js/config.php:29
+#: js/config.php:33
msgid "July"
msgstr "جولای"
-#: js/config.php:29
+#: js/config.php:33
msgid "August"
msgstr "آگوست"
-#: js/config.php:29
+#: js/config.php:33
msgid "September"
msgstr "سپتامبر"
-#: js/config.php:29
+#: js/config.php:33
msgid "October"
msgstr "اکتبر"
-#: js/config.php:29
+#: js/config.php:33
msgid "November"
msgstr "نوامبر"
-#: js/config.php:29
+#: js/config.php:33
msgid "December"
msgstr "دسامبر"
@@ -239,8 +239,8 @@ msgid "The object type is not specified."
msgstr "نوع شی تعیین نشده است."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "خطا"
@@ -252,122 +252,141 @@ msgstr "نام برنامه تعیین نشده است."
msgid "The required file {file} is not installed!"
msgstr "پرونده { پرونده} درخواست شده نصب نشده است !"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "اشتراک‌گزاری"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "خطا درحال به اشتراک گذاشتن"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "خطا درحال لغو اشتراک"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "خطا در حال تغییر مجوز"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "به اشتراک گذاشته شده با شما و گروه {گروه} توسط {دارنده}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "به اشتراک گذاشته شده با شما توسط { دارنده}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "به اشتراک گذاشتن با"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "به اشتراک گذاشتن با پیوند"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "نگهداری کردن رمز عبور"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "گذرواژه"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "پیوند ایمیل برای شخص."
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "تنظیم تاریخ انقضا"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "تاریخ انقضا"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "از طریق ایمیل به اشتراک بگذارید :"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "کسی یاÙت نشد"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "اشتراک گذاری مجدد مجاز نمی باشد"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "به اشتراک گذاشته شده در {بخش} با {کاربر}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "لغو اشتراک"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "می توان ویرایش کرد"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "کنترل دسترسی"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "ایجاد"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "به روز"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "پاک کردن"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "به اشتراک گذاشتن"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "نگهداری از رمز عبور"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "خطا در تنظیم نکردن تاریخ انقضا "
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "خطا در تنظیم تاریخ انقضا"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "پسورد ابرهای شما تغییرکرد"
diff --git a/l10n/fa/files.po b/l10n/fa/files.po
index b153a65abbf..e0b92b3f690 100644
--- a/l10n/fa/files.po
+++ b/l10n/fa/files.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
"MIME-Version: 1.0\n"
@@ -21,20 +21,6 @@ msgstr ""
"Language: fa\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "%s نمی تواند حرکت کند - در حال حاضر پرونده با این نام وجود دارد. "
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "%s نمی تواند حرکت کند "
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "قادر به تغییر نام پرونده نیست."
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "هیچ Ùایلی آپلود نشد.خطای ناشناس"
@@ -70,11 +56,11 @@ msgstr "یک پوشه موقت گم شده است"
msgid "Failed to write to disk"
msgstr "نوشتن بر روی دیسک سخت ناموÙÙ‚ بود"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Ùهرست راهنما نامعتبر Ù…ÛŒ باشد."
@@ -186,52 +172,44 @@ msgstr "{ شمار } Ùایل های در حال آپلود"
msgid "Upload cancelled."
msgstr "بار گذاری لغو شد"
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "آپلودکردن پرونده در حال پیشرÙت است. در صورت خروج از صÙحه آپلود لغو میگردد. "
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL نمی تواند خالی باشد."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "نام پوشه نامعتبر است. استÙاده از \" به اشتراک گذاشته شده \" متعلق به سایت Owncloud است."
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{ شمار } Ùایل های اسکن شده"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "خطا در حال انجام اسکن "
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "نام"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "اندازه"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "تغییر یاÙته"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 پوشه"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{ شمار} پوشه ها"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 پرونده"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{ شمار } Ùایل ها"
@@ -316,3 +294,7 @@ msgstr "پرونده ها در حال بازرسی هستند لطÙا صبر Ú©
#: templates/index.php:111
msgid "Current scanning"
msgstr "بازرسی کنونی"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/fa/settings.po b/l10n/fa/settings.po
index 20aa22599b1..758c6c4152b 100644
--- a/l10n/fa/settings.po
+++ b/l10n/fa/settings.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
"MIME-Version: 1.0\n"
@@ -91,7 +91,7 @@ msgstr "Ùعال"
msgid "Saving..."
msgstr "درحال ذخیره ..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__language_name__"
@@ -103,15 +103,15 @@ msgstr "برنامه خود را بیاÙزایید"
msgid "More Apps"
msgstr ""
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "یک برنامه انتخاب کنید"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "صÙحه این اٌپ را در apps.owncloud.com ببینید"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
@@ -160,7 +160,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "گذرواژه"
@@ -230,11 +230,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "نام"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "گروه ها"
@@ -246,26 +246,38 @@ msgstr "ایجاد کردن"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "سایر"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr ""
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "پاک کردن"
diff --git a/l10n/fi_FI/core.po b/l10n/fi_FI/core.po
index 7aa46f13517..3ff113a54dd 100644
--- a/l10n/fi_FI/core.po
+++ b/l10n/fi_FI/core.po
@@ -14,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-16 00:19+0100\n"
-"PO-Revision-Date: 2013-01-15 09:13+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 15:30+0000\n"
"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n"
"MIME-Version: 1.0\n"
@@ -24,24 +24,24 @@ msgstr ""
"Language: fi_FI\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "Käyttäjä %s jakoi tiedoston kanssasi"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "Käyttäjä %s jakoi kansion kanssasi"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "Käyttäjä %s jakoi tiedoston \"%s\" kanssasi. Se on ladattavissa täältä: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -86,59 +86,135 @@ msgstr "Luokkia ei valittu poistettavaksi."
msgid "Error removing %s from favorites."
msgstr "Virhe poistaessa kohdetta %s suosikeista."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Sunnuntai"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Maanantai"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Tiistai"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Keskiviikko"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Torstai"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Perjantai"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Lauantai"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Tammikuu"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Helmikuu"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Maaliskuu"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Huhtikuu"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Toukokuu"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Kesäkuu"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Heinäkuu"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Elokuu"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Syyskuu"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Lokakuu"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Marraskuu"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Joulukuu"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Asetukset"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "sekuntia sitten"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 minuutti sitten"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} minuuttia sitten"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 tunti sitten"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} tuntia sitten"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "tänään"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "eilen"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} päivää sitten"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "viime kuussa"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} kuukautta sitten"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "kuukautta sitten"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "viime vuonna"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "vuotta sitten"
@@ -168,8 +244,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Virhe"
@@ -181,122 +257,141 @@ msgstr "Sovelluksen nimeä ei ole määritelty."
msgid "The required file {file} is not installed!"
msgstr "Vaadittua tiedostoa {file} ei ole asennettu!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Jaa"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Virhe jaettaessa"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Virhe jakoa peruttaessa"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Virhe oikeuksia muuttaessa"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Jaettu sinun ja ryhmän {group} kanssa käyttäjän {owner} toimesta"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Jaettu kanssasi käyttäjän {owner} toimesta"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Jaa"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Jaa linkillä"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Suojaa salasanalla"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Salasana"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Lähetä linkki sähköpostitse"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Lähetä"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Aseta päättymispäivä"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Päättymispäivä"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Jaa sähköpostilla:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Henkilöitä ei löytynyt"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Jakaminen uudelleen ei ole salittu"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Peru jakaminen"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "voi muokata"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "Pääsyn hallinta"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "luo"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "päivitä"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "poista"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "jaa"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Salasanasuojattu"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Virhe purettaessa eräpäivää"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Virhe päättymispäivää asettaessa"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Lähetetään..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Sähköposti lähetetty"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "Päivitys epäonnistui. Ilmoita ongelmasta <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud-yhteisölle</a>."
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "Päivitys onnistui. Selain ohjautuu nyt ownCloudiisi."
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud-salasanan nollaus"
@@ -448,87 +543,11 @@ msgstr "Tietokantapalvelin"
msgid "Finish setup"
msgstr "Viimeistele asennus"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Sunnuntai"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Maanantai"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Tiistai"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Keskiviikko"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Torstai"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Perjantai"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Lauantai"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Tammikuu"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Helmikuu"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Maaliskuu"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Huhtikuu"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Toukokuu"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Kesäkuu"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Heinäkuu"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Elokuu"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Syyskuu"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Lokakuu"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Marraskuu"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Joulukuu"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "verkkopalvelut hallinnassasi"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Kirjaudu ulos"
diff --git a/l10n/fi_FI/files.po b/l10n/fi_FI/files.po
index 11fbf6d8565..b13a9ab58bb 100644
--- a/l10n/fi_FI/files.po
+++ b/l10n/fi_FI/files.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n"
"MIME-Version: 1.0\n"
@@ -22,20 +22,6 @@ msgstr ""
"Language: fi_FI\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Kohteen %s siirto ei onnistunut - Tiedosto samalla nimellä on jo olemassa"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Kohteen %s siirto ei onnistunut"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Tiedoston nimeäminen uudelleen ei onnistunut"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Tiedostoa ei lähetetty. Tuntematon virhe"
@@ -71,11 +57,11 @@ msgstr "Väliaikaiskansiota ei ole olemassa"
msgid "Failed to write to disk"
msgstr "Levylle kirjoitus epäonnistui"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Virheellinen kansio."
@@ -147,11 +133,11 @@ msgstr "Virheellinen nimi, merkit '\\', '/', '<', '>', ':', '\"', '|', '?' ja '*
#: js/files.js:78
msgid "Your storage is full, files can not be updated or synced anymore!"
-msgstr ""
+msgstr "Tallennustila on loppu, tiedostoja ei voi enää päivittää tai synkronoida!"
#: js/files.js:82
msgid "Your storage is almost full ({usedSpacePercent}%)"
-msgstr ""
+msgstr "Tallennustila on melkein loppu ({usedSpacePercent}%)"
#: js/files.js:219
msgid ""
@@ -187,52 +173,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr "Lähetys peruttu."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Tiedoston lähetys on meneillään. Sivulta poistuminen nyt peruu tiedoston lähetyksen."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "Verkko-osoite ei voi olla tyhjä"
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr ""
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nimi"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Koko"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Muutettu"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 kansio"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} kansiota"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 tiedosto"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} tiedostoa"
@@ -317,3 +295,7 @@ msgstr "Tiedostoja tarkistetaan, odota hetki."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Tämänhetkinen tutkinta"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/fi_FI/settings.po b/l10n/fi_FI/settings.po
index 087d613c685..7596a234212 100644
--- a/l10n/fi_FI/settings.po
+++ b/l10n/fi_FI/settings.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n"
"MIME-Version: 1.0\n"
@@ -90,7 +90,7 @@ msgstr "Käytä"
msgid "Saving..."
msgstr "Tallennetaan..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "_kielen_nimi_"
@@ -102,15 +102,15 @@ msgstr "Lisää sovelluksesi"
msgid "More Apps"
msgstr "Lisää sovelluksia"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Valitse sovellus"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Katso sovellussivu osoitteessa apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-lisensoija <span class=\"author\"></span>"
@@ -159,7 +159,7 @@ msgstr "Lataa Android-sovellus"
msgid "Download iOS Client"
msgstr "Lataa iOS-sovellus"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Salasana"
@@ -229,11 +229,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Kehityksestä on vastannut <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-yhteisö</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">lähdekoodi</a> on julkaistu lisenssin <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> alaisena."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nimi"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr "Kirjautumisnimi"
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Ryhmät"
@@ -245,26 +245,38 @@ msgstr "Luo"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Rajoittamaton"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Muu"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr "Näyttönimi"
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Ryhmän ylläpitäjä"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Oletus"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Poista"
diff --git a/l10n/fr/core.po b/l10n/fr/core.po
index 512141ccb68..668258ddc51 100644
--- a/l10n/fr/core.po
+++ b/l10n/fr/core.po
@@ -4,6 +4,7 @@
#
# Translators:
# Christophe Lherieau <skimpax@gmail.com>, 2012-2013.
+# David Basquin <dba@alternalease.fr>, 2013.
# <dba@alternalease.fr>, 2013.
# <fkhannouf@me.com>, 2012.
# <florentin.lemoal@gmail.com>, 2012.
@@ -18,8 +19,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
"MIME-Version: 1.0\n"
@@ -28,24 +29,24 @@ msgstr ""
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "L'utilisateur %s a partagé un fichier avec vous"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "L'utilsateur %s a partagé un dossier avec vous"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "L'utilisateur %s a partagé le fichier \"%s\" avec vous. Vous pouvez le télécharger ici : %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -90,59 +91,135 @@ msgstr "Aucune catégorie sélectionnée pour suppression"
msgid "Error removing %s from favorites."
msgstr "Erreur lors de la suppression de %s des favoris."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Dimanche"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Lundi"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Mardi"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Mercredi"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Jeudi"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Vendredi"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Samedi"
+
+#: js/config.php:33
+msgid "January"
+msgstr "janvier"
+
+#: js/config.php:33
+msgid "February"
+msgstr "février"
+
+#: js/config.php:33
+msgid "March"
+msgstr "mars"
+
+#: js/config.php:33
+msgid "April"
+msgstr "avril"
+
+#: js/config.php:33
+msgid "May"
+msgstr "mai"
+
+#: js/config.php:33
+msgid "June"
+msgstr "juin"
+
+#: js/config.php:33
+msgid "July"
+msgstr "juillet"
+
+#: js/config.php:33
+msgid "August"
+msgstr "août"
+
+#: js/config.php:33
+msgid "September"
+msgstr "septembre"
+
+#: js/config.php:33
+msgid "October"
+msgstr "octobre"
+
+#: js/config.php:33
+msgid "November"
+msgstr "novembre"
+
+#: js/config.php:33
+msgid "December"
+msgstr "décembre"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Paramètres"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "il y a quelques secondes"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "il y a une minute"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "il y a {minutes} minutes"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "Il y a une heure"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "Il y a {hours} heures"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "aujourd'hui"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "hier"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "il y a {days} jours"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "le mois dernier"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "Il y a {months} mois"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "il y a plusieurs mois"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "l'année dernière"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "il y a plusieurs années"
@@ -172,8 +249,8 @@ msgid "The object type is not specified."
msgstr "Le type d'objet n'est pas spécifié."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Erreur"
@@ -185,122 +262,141 @@ msgstr "Le nom de l'application n'est pas spécifié."
msgid "The required file {file} is not installed!"
msgstr "Le fichier requis {file} n'est pas installé !"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Partager"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Erreur lors de la mise en partage"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Erreur lors de l'annulation du partage"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Erreur lors du changement des permissions"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Partagé par {owner} avec vous et le groupe {group}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Partagé avec vous par {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Partager avec"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Partager via lien"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Protéger par un mot de passe"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Mot de passe"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Envoyez le lien par email"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Envoyer"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Spécifier la date d'expiration"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Date d'expiration"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Partager via e-mail :"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Aucun utilisateur trouvé"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Le repartage n'est pas autorisé"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Partagé dans {item} avec {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Ne plus partager"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "édition autorisée"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "contrôle des accès"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "créer"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "mettre à jour"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "supprimer"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "partager"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Protégé par un mot de passe"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Une erreur est survenue pendant la suppression de la date d'expiration"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Erreur lors de la spécification de la date d'expiration"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "En cours d'envoi ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Email envoyé"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "La mise à jour a échoué. Veuillez signaler ce problème à la <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">communauté ownCloud</a>."
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "La mise à jour a réussi. Vous êtes redirigé maintenant vers ownCloud."
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Réinitialisation de votre mot de passe Owncloud"
@@ -452,87 +548,11 @@ msgstr "Serveur de la base de données"
msgid "Finish setup"
msgstr "Terminer l'installation"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Dimanche"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Lundi"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Mardi"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Mercredi"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Jeudi"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Vendredi"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Samedi"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "janvier"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "février"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "mars"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "avril"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "mai"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "juin"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "juillet"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "août"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "septembre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "octobre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "novembre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "décembre"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "services web sous votre contrôle"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Se déconnecter"
diff --git a/l10n/fr/files.po b/l10n/fr/files.po
index 2f7153c3b1d..103a5bd308f 100644
--- a/l10n/fr/files.po
+++ b/l10n/fr/files.po
@@ -5,6 +5,7 @@
# Translators:
# Christophe Lherieau <skimpax@gmail.com>, 2012-2013.
# Cyril Glapa <kyriog@gmail.com>, 2012.
+# David Basquin <dba@alternalease.fr>, 2013.
# <dba@alternalease.fr>, 2013.
# Geoffrey Guerrier <geoffrey.guerrier@gmail.com>, 2012.
# <gp4004@arghh.org>, 2012.
@@ -19,8 +20,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:27+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
"MIME-Version: 1.0\n"
@@ -29,20 +30,6 @@ msgstr ""
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Impossible de déplacer %s - Un fichier possédant ce nom existe déjà"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Impossible de déplacer %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Impossible de renommer le fichier"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Aucun fichier n'a été chargé. Erreur inconnue"
@@ -78,11 +65,11 @@ msgstr "Il manque un répertoire temporaire"
msgid "Failed to write to disk"
msgstr "Erreur d'écriture sur le disque"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Dossier invalide."
@@ -154,11 +141,11 @@ msgstr "Nom invalide, les caractères '\\', '/', '<', '>', ':', '\"', '|', '?' e
#: js/files.js:78
msgid "Your storage is full, files can not be updated or synced anymore!"
-msgstr ""
+msgstr "Votre espage de stockage est plein, les fichiers ne peuvent plus être téléversés ou synchronisés !"
#: js/files.js:82
msgid "Your storage is almost full ({usedSpacePercent}%)"
-msgstr ""
+msgstr "Votre espace de stockage est presque plein ({usedSpacePercent}%)"
#: js/files.js:219
msgid ""
@@ -194,52 +181,44 @@ msgstr "{count} fichiers téléversés"
msgid "Upload cancelled."
msgstr "Chargement annulé."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "L'URL ne peut-être vide"
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Nom de dossier invalide. L'utilisation du mot 'Shared' est réservée à Owncloud"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} fichiers indexés"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "erreur lors de l'indexation"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nom"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Taille"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Modifié"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 dossier"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} dossiers"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 fichier"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} fichiers"
@@ -324,3 +303,7 @@ msgstr "Les fichiers sont en cours d'analyse, veuillez patienter."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Analyse en cours"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po
index 9f3a6ceea3b..320184d4152 100644
--- a/l10n/fr/settings.po
+++ b/l10n/fr/settings.po
@@ -22,8 +22,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
"MIME-Version: 1.0\n"
@@ -102,7 +102,7 @@ msgstr "Activer"
msgid "Saving..."
msgstr "Sauvegarde..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Français"
@@ -114,15 +114,15 @@ msgstr "Ajoutez votre application"
msgid "More Apps"
msgstr "Plus d'applications…"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Sélectionner une Application"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Voir la page des applications à l'url apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "Distribué sous licence <span class=\"licence\"></span>, par <span class=\"author\"></span>"
@@ -171,7 +171,7 @@ msgstr "Télécharger le client Android"
msgid "Download iOS Client"
msgstr "Télécharger le client iOS"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Mot de passe"
@@ -241,11 +241,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Développé par la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">communauté ownCloud</a>, le <a href=\"https://github.com/owncloud\" target=\"_blank\">code source</a> est publié sous license <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nom"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Groupes"
@@ -257,26 +257,38 @@ msgstr "Créer"
msgid "Default Storage"
msgstr "Support de stockage par défaut"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Illimité"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Autre"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Groupe Admin"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Support de stockage"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Défaut"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Supprimer"
diff --git a/l10n/gl/core.po b/l10n/gl/core.po
index de2454855f0..3ae2a9276ef 100644
--- a/l10n/gl/core.po
+++ b/l10n/gl/core.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
"MIME-Version: 1.0\n"
@@ -20,24 +20,24 @@ msgstr ""
"Language: gl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "O usuario %s compartíu un ficheiro con vostede"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "O usuario %s compartíu un cartafol con vostede"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "O usuario %s compartiu o ficheiro «%s» con vostede. Teno dispoñíbel en: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -82,59 +82,135 @@ msgstr "Non hai categorías seleccionadas para eliminar."
msgid "Error removing %s from favorites."
msgstr "Produciuse un erro ao eliminar %s dos favoritos."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Domingo"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Luns"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Martes"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Mércores"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Xoves"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Venres"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Sábado"
+
+#: js/config.php:33
+msgid "January"
+msgstr "xaneiro"
+
+#: js/config.php:33
+msgid "February"
+msgstr "febreiro"
+
+#: js/config.php:33
+msgid "March"
+msgstr "marzo"
+
+#: js/config.php:33
+msgid "April"
+msgstr "abril"
+
+#: js/config.php:33
+msgid "May"
+msgstr "maio"
+
+#: js/config.php:33
+msgid "June"
+msgstr "xuño"
+
+#: js/config.php:33
+msgid "July"
+msgstr "xullo"
+
+#: js/config.php:33
+msgid "August"
+msgstr "agosto"
+
+#: js/config.php:33
+msgid "September"
+msgstr "setembro"
+
+#: js/config.php:33
+msgid "October"
+msgstr "outubro"
+
+#: js/config.php:33
+msgid "November"
+msgstr "novembro"
+
+#: js/config.php:33
+msgid "December"
+msgstr "decembro"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Configuracións"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "segundos atrás"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "hai 1 minuto"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "hai {minutes} minutos"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "hai 1 hora"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "hai {hours} horas"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "hoxe"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "onte"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "hai {days} días"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "último mes"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "hai {months} meses"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "meses atrás"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "último ano"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "anos atrás"
@@ -164,8 +240,8 @@ msgid "The object type is not specified."
msgstr "Non se especificou o tipo de obxecto."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Erro"
@@ -177,122 +253,141 @@ msgstr "Non se especificou o nome do aplicativo."
msgid "The required file {file} is not installed!"
msgstr "Non está instalado o ficheiro {file} que se precisa"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Compartir"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Produciuse un erro ao compartir"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Produciuse un erro ao deixar de compartir"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Produciuse un erro ao cambiar os permisos"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Compartido con vostede e co grupo {group} por {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Compartido con vostede por {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Compartir con"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Compartir coa ligazón"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Protexido con contrasinais"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Contrasinal"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Enviar ligazón por correo"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Enviar"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Definir a data de caducidade"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Data de caducidade"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Compartir por correo:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Non se atopou xente"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Non se permite volver a compartir"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Compartido en {item} con {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Deixar de compartir"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "pode editar"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "control de acceso"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "crear"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "actualizar"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "eliminar"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "compartir"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Protexido con contrasinal"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Produciuse un erro ao retirar a data de caducidade"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Produciuse un erro ao definir a data de caducidade"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Enviando..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Correo enviado"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Restabelecer o contrasinal de ownCloud"
@@ -444,87 +539,11 @@ msgstr "Servidor da base de datos"
msgid "Finish setup"
msgstr "Rematar a configuración"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Domingo"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Luns"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Martes"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Mércores"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Xoves"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Venres"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Sábado"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "xaneiro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "febreiro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "marzo"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "abril"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "maio"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "xuño"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "xullo"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "agosto"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "setembro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "outubro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "novembro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "decembro"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "servizos web baixo o seu control"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Desconectar"
diff --git a/l10n/gl/files.po b/l10n/gl/files.po
index a303b105799..ac9f8a4b627 100644
--- a/l10n/gl/files.po
+++ b/l10n/gl/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
"MIME-Version: 1.0\n"
@@ -19,20 +19,6 @@ msgstr ""
"Language: gl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Non se moveu %s - Xa existe un ficheiro con ese nome."
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Non se puido mover %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Non se pode renomear o ficheiro"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Non se subiu ningún ficheiro. Erro descoñecido."
@@ -68,11 +54,11 @@ msgstr "Falta un cartafol temporal"
msgid "Failed to write to disk"
msgstr "Erro ao escribir no disco"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "O directorio é incorrecto."
@@ -184,52 +170,44 @@ msgstr "{count} ficheiros subíndose"
msgid "Upload cancelled."
msgstr "Subida cancelada."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "A subida do ficheiro está en curso. Saír agora da páxina cancelará a subida."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL non pode quedar baleiro."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Nome de cartafol non válido. O uso de 'Shared' está reservado por Owncloud"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} ficheiros escaneados"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "erro mentres analizaba"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nome"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Tamaño"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Modificado"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 cartafol"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} cartafoles"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 ficheiro"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} ficheiros"
@@ -314,3 +292,7 @@ msgstr "Estanse analizando os ficheiros. Agarda."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Análise actual"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/gl/settings.po b/l10n/gl/settings.po
index 428b5f06cd5..957989c610c 100644
--- a/l10n/gl/settings.po
+++ b/l10n/gl/settings.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
"MIME-Version: 1.0\n"
@@ -90,7 +90,7 @@ msgstr "Activar"
msgid "Saving..."
msgstr "Gardando..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Galego"
@@ -102,15 +102,15 @@ msgstr "Engada o seu aplicativo"
msgid "More Apps"
msgstr "Máis aplicativos"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Escolla un aplicativo"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Consulte a páxina do aplicativo en apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licenciado por<span class=\"author\"></span>"
@@ -159,7 +159,7 @@ msgstr "Descargar clientes para Android"
msgid "Download iOS Client"
msgstr "Descargar clientes ra iOS"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Contrasinal"
@@ -229,11 +229,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Desenvolvido pola <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o <a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está baixo a licenza <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nome"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grupos"
@@ -245,26 +245,38 @@ msgstr "Crear"
msgid "Default Storage"
msgstr "Almacenamento predeterminado"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Sen límites"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Outro"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Grupo Admin"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Almacenamento"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Predeterminado"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Eliminar"
diff --git a/l10n/he/core.po b/l10n/he/core.po
index 78ebe7d5f2d..77438c94d38 100644
--- a/l10n/he/core.po
+++ b/l10n/he/core.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
"MIME-Version: 1.0\n"
@@ -22,24 +22,24 @@ msgstr ""
"Language: he\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "המשתמש %s שיתף ×תך קובץ"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "המשתמש %s שיתף ×תך תיקייה"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "המשתמש %s שיתף ×תך ×ת הקובץ „%s“. ניתן להוריד ×ת הקובץ מכ×ן: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -84,59 +84,135 @@ msgstr "×œ× × ×‘×—×¨×• קטגוריות למחיקה"
msgid "Error removing %s from favorites."
msgstr "שגי××” בהסרת %s מהמועדפי×."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "×™×•× ×¨×שון"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "×™×•× ×©× ×™"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "×™×•× ×©×œ×™×©×™"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "×™×•× ×¨×‘×™×¢×™"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "×™×•× ×—×ž×™×©×™"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "×™×•× ×©×™×©×™"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "שבת"
+
+#: js/config.php:33
+msgid "January"
+msgstr "ינו×ר"
+
+#: js/config.php:33
+msgid "February"
+msgstr "פברו×ר"
+
+#: js/config.php:33
+msgid "March"
+msgstr "מרץ"
+
+#: js/config.php:33
+msgid "April"
+msgstr "×פריל"
+
+#: js/config.php:33
+msgid "May"
+msgstr "מ××™"
+
+#: js/config.php:33
+msgid "June"
+msgstr "יוני"
+
+#: js/config.php:33
+msgid "July"
+msgstr "יולי"
+
+#: js/config.php:33
+msgid "August"
+msgstr "×וגוסט"
+
+#: js/config.php:33
+msgid "September"
+msgstr "ספטמבר"
+
+#: js/config.php:33
+msgid "October"
+msgstr "×וקטובר"
+
+#: js/config.php:33
+msgid "November"
+msgstr "נובמבר"
+
+#: js/config.php:33
+msgid "December"
+msgstr "דצמבר"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "הגדרות"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "שניות"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "לפני דקה ×חת"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "לפני {minutes} דקות"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "לפני שעה"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "לפני {hours} שעות"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "היו×"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "×תמול"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "לפני {days} ימי×"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "חודש שעבר"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "לפני {months} חודשי×"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "חודשי×"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "שנה שעברה"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "שני×"
@@ -166,8 +242,8 @@ msgid "The object type is not specified."
msgstr "סוג הפריט ×œ× ×¦×•×™×Ÿ."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "שגי××”"
@@ -179,122 +255,141 @@ msgstr "×©× ×”×™×™×©×•× ×œ× ×¦×•×™×Ÿ."
msgid "The required file {file} is not installed!"
msgstr "הקובץ הנדרש {file} ×ינו מותקן!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "שתף"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "שגי××” במהלך השיתוף"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "שגי××” במהלך ביטול השיתוף"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "שגי××” במהלך שינוי ההגדרות"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "שותף ×תך ×•×¢× ×”×§×‘×•×¦×” {group} שבבעלות {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "שותף ×תך על ידי {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "שיתוף ×¢×"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "שיתוף ×¢× ×§×™×©×•×¨"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "הגנה בססמה"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "ססמה"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "שליחת קישור בדו×״ל למשתמש"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "שליחה"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "הגדרת ת×ריך תפוגה"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "ת×ריך התפוגה"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "שיתוף ב×מצעות דו×״ל:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "×œ× × ×ž×¦×ו ×נשי×"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "×סור לעשות שיתוף מחדש"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "שותף תחת {item} ×¢× {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "הסר שיתוף"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "ניתן לערוך"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "בקרת גישה"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "יצירה"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "עדכון"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "מחיקה"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "שיתוף"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "מוגן בססמה"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "×ירעה שגי××” בביטול ת×ריך התפוגה"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "×ירעה שגי××” בעת הגדרת ת×ריך התפוגה"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "מתבצעת שליחה ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "הודעת הדו×״ל נשלחה"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "×יפוס הססמה של ownCloud"
@@ -446,87 +541,11 @@ msgstr "שרת בסיס נתוני×"
msgid "Finish setup"
msgstr "×¡×™×•× ×”×ª×§× ×”"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "×™×•× ×¨×שון"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "×™×•× ×©× ×™"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "×™×•× ×©×œ×™×©×™"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "×™×•× ×¨×‘×™×¢×™"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "×™×•× ×—×ž×™×©×™"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "×™×•× ×©×™×©×™"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "שבת"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "ינו×ר"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "פברו×ר"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "מרץ"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "×פריל"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "מ××™"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "יוני"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "יולי"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "×וגוסט"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "ספטמבר"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "×וקטובר"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "נובמבר"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "דצמבר"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "שירותי רשת בשליטתך"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "התנתקות"
diff --git a/l10n/he/files.po b/l10n/he/files.po
index 60b53f30b7d..9b769f346b5 100644
--- a/l10n/he/files.po
+++ b/l10n/he/files.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
"MIME-Version: 1.0\n"
@@ -21,20 +21,6 @@ msgstr ""
"Language: he\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "×œ× ×”×•×¢×œ×” קובץ. טעות בלתי מזוהה."
@@ -70,11 +56,11 @@ msgstr "תיקייה זמנית חסרה"
msgid "Failed to write to disk"
msgstr "הכתיבה לכונן נכשלה"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -186,52 +172,44 @@ msgstr "{count} ×§×‘×¦×™× × ×©×œ×—×™×"
msgid "Upload cancelled."
msgstr "ההעל××” בוטלה."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "מתבצעת כעת העל×ת קבצי×. עזיבה של העמוד תבטל ×ת ההעל××”."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "קישור ×ינו יכול להיות ריק."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} ×§×‘×¦×™× × ×¡×¨×§×•"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "×ירעה שגי××” במהלך הסריקה"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "ש×"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "גודל"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "זמן שינוי"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "תיקייה ×חת"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} תיקיות"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "קובץ ×חד"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} קבצי×"
@@ -316,3 +294,7 @@ msgstr "×”×§×‘×¦×™× × ×¡×¨×§×™×, × × ×œ×”×ž×ª×™×Ÿ."
#: templates/index.php:111
msgid "Current scanning"
msgstr "הסריקה הנוכחית"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/he/settings.po b/l10n/he/settings.po
index 312975f7b15..2fb85237b0f 100644
--- a/l10n/he/settings.po
+++ b/l10n/he/settings.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
"MIME-Version: 1.0\n"
@@ -91,7 +91,7 @@ msgstr "הפעל"
msgid "Saving..."
msgstr "שומר.."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "עברית"
@@ -103,15 +103,15 @@ msgstr "הוספת ×”×™×™×©×•× ×©×œ×š"
msgid "More Apps"
msgstr "×™×™×©×•×ž×™× × ×•×¡×¤×™×"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "בחירת יישו×"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "צפה בעמוד ×”×™×©×•× ×‘ apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "ברישיון <span class=\"licence\"></span>לטובת <span class=\"author\"></span>"
@@ -160,7 +160,7 @@ msgstr "הורד תוכנה ל×נדרו×יד"
msgid "Download iOS Client"
msgstr "הורד תוכנה לiOS"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "ססמה"
@@ -230,11 +230,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "פותח על די <a href=\"http://ownCloud.org/contact\" target=\"_blank\">קהילתownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">קוד המקור</a> מוגן ברישיון <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "ש×"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "קבוצות"
@@ -246,26 +246,38 @@ msgstr "יצירה"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "×חר"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "מנהל הקבוצה"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "מחיקה"
diff --git a/l10n/hi/core.po b/l10n/hi/core.po
index 637cb66cc8d..3e666c18c78 100644
--- a/l10n/hi/core.po
+++ b/l10n/hi/core.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-30 00:23+0100\n"
+"PO-Revision-Date: 2013-01-29 23:23+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
"MIME-Version: 1.0\n"
@@ -19,24 +19,24 @@ msgstr ""
"Language: hi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -81,59 +81,135 @@ msgstr ""
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Monday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Friday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr ""
+
+#: js/config.php:33
+msgid "January"
+msgstr ""
+
+#: js/config.php:33
+msgid "February"
+msgstr ""
+
+#: js/config.php:33
+msgid "March"
+msgstr ""
+
+#: js/config.php:33
+msgid "April"
+msgstr ""
+
+#: js/config.php:33
+msgid "May"
+msgstr ""
+
+#: js/config.php:33
+msgid "June"
+msgstr ""
+
+#: js/config.php:33
+msgid "July"
+msgstr ""
+
+#: js/config.php:33
+msgid "August"
+msgstr ""
+
+#: js/config.php:33
+msgid "September"
+msgstr ""
+
+#: js/config.php:33
+msgid "October"
+msgstr ""
+
+#: js/config.php:33
+msgid "November"
+msgstr ""
+
+#: js/config.php:33
+msgid "December"
+msgstr ""
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr ""
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr ""
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr ""
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr ""
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr ""
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr ""
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr ""
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr ""
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr ""
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr ""
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr ""
@@ -163,8 +239,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr ""
@@ -176,122 +252,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr ""
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr ""
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr ""
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr ""
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr ""
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "पासवरà¥à¤¡"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr ""
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr ""
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr ""
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr ""
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr ""
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr ""
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr ""
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr ""
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr ""
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr ""
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr ""
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr ""
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr ""
@@ -443,87 +538,11 @@ msgstr ""
msgid "Finish setup"
msgstr "सेटअप समापà¥à¤¤ करे"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr ""
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr ""
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr ""
diff --git a/l10n/hi/files.po b/l10n/hi/files.po
index 0c74c7074fb..699615e59c7 100644
--- a/l10n/hi/files.po
+++ b/l10n/hi/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
"MIME-Version: 1.0\n"
@@ -17,20 +17,6 @@ msgstr ""
"Language: hi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -66,11 +52,11 @@ msgstr ""
msgid "Failed to write to disk"
msgstr ""
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -182,52 +168,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr ""
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr ""
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr ""
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr ""
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr ""
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr ""
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -312,3 +290,7 @@ msgstr ""
#: templates/index.php:111
msgid "Current scanning"
msgstr ""
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/hi/settings.po b/l10n/hi/settings.po
index b6697b94820..d03f926766d 100644
--- a/l10n/hi/settings.po
+++ b/l10n/hi/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
"MIME-Version: 1.0\n"
@@ -87,7 +87,7 @@ msgstr ""
msgid "Saving..."
msgstr ""
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr ""
@@ -99,15 +99,15 @@ msgstr ""
msgid "More Apps"
msgstr ""
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr ""
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr ""
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
@@ -156,7 +156,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "पासवरà¥à¤¡"
@@ -226,11 +226,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr ""
@@ -242,26 +242,38 @@ msgstr ""
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr ""
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr ""
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr ""
diff --git a/l10n/hr/core.po b/l10n/hr/core.po
index 5d5b9d249ff..398e7e7728d 100644
--- a/l10n/hr/core.po
+++ b/l10n/hr/core.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
"MIME-Version: 1.0\n"
@@ -21,24 +21,24 @@ msgstr ""
"Language: hr\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -83,59 +83,135 @@ msgstr "Nema odabranih kategorija za brisanje."
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "nedelja"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "ponedeljak"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "utorak"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "srijeda"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Äetvrtak"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "petak"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "subota"
+
+#: js/config.php:33
+msgid "January"
+msgstr "SijeÄanj"
+
+#: js/config.php:33
+msgid "February"
+msgstr "VeljaÄa"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Ožujak"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Travanj"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Svibanj"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Lipanj"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Srpanj"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Kolovoz"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Rujan"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Listopad"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Studeni"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Prosinac"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Postavke"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "sekundi prije"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr ""
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr ""
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "danas"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "juÄer"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr ""
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "prošli mjesec"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "mjeseci"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "prošlu godinu"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "godina"
@@ -165,8 +241,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Pogreška"
@@ -178,122 +254,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Podijeli"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Greška prilikom djeljenja"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "GreÅ¡ka prilikom iskljuÄivanja djeljenja"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Greška prilikom promjena prava"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Djeli sa"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Djeli preko link-a"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Zaštiti lozinkom"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Lozinka"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Postavi datum isteka"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Datum isteka"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Dijeli preko email-a:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Osobe nisu pronađene"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Ponovo dijeljenje nije dopušteno"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Makni djeljenje"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "može mjenjat"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "kontrola pristupa"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "kreiraj"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "ažuriraj"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "izbriši"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "djeli"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Zaštita lozinkom"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Greška prilikom brisanja datuma isteka"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Greška prilikom postavljanja datuma isteka"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud resetiranje lozinke"
@@ -445,87 +540,11 @@ msgstr "Poslužitelj baze podataka"
msgid "Finish setup"
msgstr "Završi postavljanje"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "nedelja"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "ponedeljak"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "utorak"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "srijeda"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Äetvrtak"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "petak"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "subota"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "SijeÄanj"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "VeljaÄa"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Ožujak"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Travanj"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Svibanj"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Lipanj"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Srpanj"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Kolovoz"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Rujan"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Listopad"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Studeni"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Prosinac"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "web usluge pod vašom kontrolom"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Odjava"
diff --git a/l10n/hr/files.po b/l10n/hr/files.po
index edf64baef15..856858711e7 100644
--- a/l10n/hr/files.po
+++ b/l10n/hr/files.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
"MIME-Version: 1.0\n"
@@ -20,20 +20,6 @@ msgstr ""
"Language: hr\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -69,11 +55,11 @@ msgstr "Nedostaje privremena mapa"
msgid "Failed to write to disk"
msgstr "Neuspjelo pisanje na disk"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -185,52 +171,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr "Slanje poništeno."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "UÄitavanje datoteke. NapuÅ¡tanjem stranice će prekinuti uÄitavanje."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "greÄka prilikom skeniranja"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Naziv"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "VeliÄina"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Zadnja promjena"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr ""
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr ""
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -315,3 +293,7 @@ msgstr "Datoteke se skeniraju, molimo priÄekajte."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Trenutno skeniranje"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/hr/settings.po b/l10n/hr/settings.po
index 58d40e80893..247ce35fc2e 100644
--- a/l10n/hr/settings.po
+++ b/l10n/hr/settings.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
"MIME-Version: 1.0\n"
@@ -90,7 +90,7 @@ msgstr "UkljuÄi"
msgid "Saving..."
msgstr "Spremanje..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__ime_jezika__"
@@ -102,15 +102,15 @@ msgstr "Dodajte vašu aplikaciju"
msgid "More Apps"
msgstr ""
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Odaberite Aplikaciju"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Pogledajte stranicu s aplikacijama na apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
@@ -159,7 +159,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Lozinka"
@@ -229,11 +229,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Ime"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grupe"
@@ -245,26 +245,38 @@ msgstr "Izradi"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "ostali"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Grupa Admin"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Obriši"
diff --git a/l10n/hu_HU/core.po b/l10n/hu_HU/core.po
index 27db5050659..78c4bb1314b 100644
--- a/l10n/hu_HU/core.po
+++ b/l10n/hu_HU/core.po
@@ -12,9 +12,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-26 00:09+0100\n"
-"PO-Revision-Date: 2013-01-25 12:57+0000\n"
-"Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,24 +22,24 @@ msgstr ""
"Language: hu_HU\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "%s felhasználó megosztott Önnel egy fájlt"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "%s felhasználó megosztott Önnel egy mappát"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "%s felhasználó megosztotta ezt az állományt Önnel: %s. A fájl innen tölthető le: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -84,135 +84,135 @@ msgstr "Nincs törlésre jelölt kategória"
msgid "Error removing %s from favorites."
msgstr "Nem sikerült a kedvencekből törölni ezt: %s"
-#: js/config.php:28
+#: js/config.php:32
msgid "Sunday"
msgstr "vasárnap"
-#: js/config.php:28
+#: js/config.php:32
msgid "Monday"
msgstr "hétfő"
-#: js/config.php:28
+#: js/config.php:32
msgid "Tuesday"
msgstr "kedd"
-#: js/config.php:28
+#: js/config.php:32
msgid "Wednesday"
msgstr "szerda"
-#: js/config.php:28
+#: js/config.php:32
msgid "Thursday"
msgstr "csütörtök"
-#: js/config.php:28
+#: js/config.php:32
msgid "Friday"
msgstr "péntek"
-#: js/config.php:28
+#: js/config.php:32
msgid "Saturday"
msgstr "szombat"
-#: js/config.php:29
+#: js/config.php:33
msgid "January"
msgstr "január"
-#: js/config.php:29
+#: js/config.php:33
msgid "February"
msgstr "február"
-#: js/config.php:29
+#: js/config.php:33
msgid "March"
msgstr "március"
-#: js/config.php:29
+#: js/config.php:33
msgid "April"
msgstr "április"
-#: js/config.php:29
+#: js/config.php:33
msgid "May"
msgstr "május"
-#: js/config.php:29
+#: js/config.php:33
msgid "June"
msgstr "június"
-#: js/config.php:29
+#: js/config.php:33
msgid "July"
msgstr "július"
-#: js/config.php:29
+#: js/config.php:33
msgid "August"
msgstr "augusztus"
-#: js/config.php:29
+#: js/config.php:33
msgid "September"
msgstr "szeptember"
-#: js/config.php:29
+#: js/config.php:33
msgid "October"
msgstr "október"
-#: js/config.php:29
+#: js/config.php:33
msgid "November"
msgstr "november"
-#: js/config.php:29
+#: js/config.php:33
msgid "December"
msgstr "december"
-#: js/js.js:280 templates/layout.user.php:43 templates/layout.user.php:44
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Beállítások"
-#: js/js.js:727
+#: js/js.js:762
msgid "seconds ago"
msgstr "pár másodperce"
-#: js/js.js:728
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 perce"
-#: js/js.js:729
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} perce"
-#: js/js.js:730
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 órája"
-#: js/js.js:731
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} órája"
-#: js/js.js:732
+#: js/js.js:767
msgid "today"
msgstr "ma"
-#: js/js.js:733
+#: js/js.js:768
msgid "yesterday"
msgstr "tegnap"
-#: js/js.js:734
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} napja"
-#: js/js.js:735
+#: js/js.js:770
msgid "last month"
msgstr "múlt hónapban"
-#: js/js.js:736
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} hónapja"
-#: js/js.js:737
+#: js/js.js:772
msgid "months ago"
msgstr "több hónapja"
-#: js/js.js:738
+#: js/js.js:773
msgid "last year"
msgstr "tavaly"
-#: js/js.js:739
+#: js/js.js:774
msgid "years ago"
msgstr "több éve"
@@ -242,8 +242,8 @@ msgid "The object type is not specified."
msgstr "Az objektum típusa nincs megadva."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Hiba"
@@ -255,122 +255,141 @@ msgstr "Az alkalmazás neve nincs megadva."
msgid "The required file {file} is not installed!"
msgstr "A szükséges fájl: {file} nincs telepítve!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Megosztás"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Nem sikerült létrehozni a megosztást"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Nem sikerült visszavonni a megosztást"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Nem sikerült módosítani a jogosultságokat"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Megosztotta Önnel és a(z) {group} csoporttal: {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Megosztotta Önnel: {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Kivel osztom meg"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Link megadásával osztom meg"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Jelszóval is védem"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Jelszó"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Email címre küldjük el"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Küldjük el"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Legyen lejárati idő"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "A lejárati idő"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Megosztás emaillel:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Nincs találat"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Ezt az állományt csak a tulajdonosa oszthatja meg másokkal"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Megosztva {item}-ben {user}-rel"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "A megosztás visszavonása"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "módosíthat"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "jogosultság"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "létrehoz"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "szerkeszt"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "töröl"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "megoszt"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Jelszóval van védve"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Nem sikerült a lejárati időt törölni"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Nem sikerült a lejárati időt beállítani"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Küldés ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Az emailt elküldtük"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud jelszó-visszaállítás"
@@ -522,11 +541,11 @@ msgstr "Adatbázis szerver"
msgid "Finish setup"
msgstr "A beállítások befejezése"
-#: templates/layout.guest.php:33
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "webszolgáltatások saját kézben"
-#: templates/layout.user.php:28
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Kilépés"
diff --git a/l10n/hu_HU/files.po b/l10n/hu_HU/files.po
index d61665aed62..2b869524e85 100644
--- a/l10n/hu_HU/files.po
+++ b/l10n/hu_HU/files.po
@@ -4,6 +4,7 @@
#
# Translators:
# Adam Toth <adazlord@gmail.com>, 2012.
+# Akos <nagy.akos@libreoffice.ro>, 2013.
# <gyonkibendeguz@gmail.com>, 2013.
# <gyonkibendeguz@gmail.com>, 2013.
# Laszlo Tornoci <torlasz@gmail.com>, 2013.
@@ -13,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
"MIME-Version: 1.0\n"
@@ -23,20 +24,6 @@ msgstr ""
"Language: hu_HU\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "%s áthelyezése nem sikerült - már létezik másik fájl ezzel a névvel"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Nem sikerült %s áthelyezése"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Nem lehet átnevezni a fájlt"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Nem történt feltöltés. Ismeretlen hiba"
@@ -72,11 +59,11 @@ msgstr "Hiányzik egy ideiglenes mappa"
msgid "Failed to write to disk"
msgstr "Nem sikerült a lemezre történő írás"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Érvénytelen mappa."
@@ -148,11 +135,11 @@ msgstr "Érvénytelen elnevezés. Ezek a karakterek nem használhatók: '\\', '/
#: js/files.js:78
msgid "Your storage is full, files can not be updated or synced anymore!"
-msgstr ""
+msgstr "A tároló tele van, a fájlok nem frissíthetőek vagy szinkronizálhatóak a jövőben."
#: js/files.js:82
msgid "Your storage is almost full ({usedSpacePercent}%)"
-msgstr ""
+msgstr "A tároló majdnem tele van ({usedSpacePercent}%)"
#: js/files.js:219
msgid ""
@@ -188,52 +175,44 @@ msgstr "{count} fájl töltődik föl"
msgid "Upload cancelled."
msgstr "A feltöltést megszakítottuk."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Fájlfeltöltés van folyamatban. Az oldal elhagyása megszakítja a feltöltést."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "Az URL nem lehet semmi."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Érvénytelen mappanév. A név használata csak a Owncloud számára lehetséges."
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} fájlt találtunk"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "Hiba a fájllista-ellenőrzés során"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Név"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Méret"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Módosítva"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 mappa"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} mappa"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 fájl"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} fájl"
@@ -318,3 +297,7 @@ msgstr "A fájllista ellenőrzése zajlik, kis türelmet!"
#: templates/index.php:111
msgid "Current scanning"
msgstr "Ellenőrzés alatt"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/hu_HU/files_encryption.po b/l10n/hu_HU/files_encryption.po
index 4aea6abf217..1a15c06b6fe 100644
--- a/l10n/hu_HU/files_encryption.po
+++ b/l10n/hu_HU/files_encryption.po
@@ -3,14 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Akos <nagy.akos@libreoffice.ro>, 2013.
# Csaba Orban <vicsabi@gmail.com>, 2012.
+# <gyonkibendeguz@gmail.com>, 2013.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-23 00:05+0100\n"
-"PO-Revision-Date: 2013-01-22 23:05+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-29 00:04+0100\n"
+"PO-Revision-Date: 2013-01-28 11:15+0000\n"
+"Last-Translator: akoscomp <nagy.akos@libreoffice.ro>\n"
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,53 +24,53 @@ msgstr ""
msgid ""
"Please switch to your ownCloud client and change your encryption password to"
" complete the conversion."
-msgstr ""
+msgstr "Kérjük, hogy váltson át az ownCloud kliensére, és változtassa meg a titkosítási jelszót az átalakítás befejezéséhez."
#: js/settings-personal.js:17
msgid "switched to client side encryption"
-msgstr ""
+msgstr "átváltva a kliens oldalai titkosításra"
#: js/settings-personal.js:21
msgid "Change encryption password to login password"
-msgstr ""
+msgstr "Titkosítási jelszó módosítása a bejelentkezési jelszóra"
#: js/settings-personal.js:25
msgid "Please check your passwords and try again."
-msgstr ""
+msgstr "Kérjük, ellenőrizze a jelszavait, és próbálja meg újra."
#: js/settings-personal.js:25
msgid "Could not change your file encryption password to your login password"
-msgstr ""
+msgstr "Nem módosíthatja a fájltitkosítási jelszavát a bejelentkezési jelszavára"
#: templates/settings-personal.php:3 templates/settings.php:5
msgid "Choose encryption mode:"
-msgstr ""
+msgstr "Válassza ki a titkosítási módot:"
#: templates/settings-personal.php:20 templates/settings.php:24
msgid ""
"Client side encryption (most secure but makes it impossible to access your "
"data from the web interface)"
-msgstr ""
+msgstr "Kliens oldali titkosítás (biztonságosabb, de lehetetlenné teszi a fájlok elérését a böngészőből)"
#: templates/settings-personal.php:30 templates/settings.php:36
msgid ""
"Server side encryption (allows you to access your files from the web "
"interface and the desktop client)"
-msgstr ""
+msgstr "Kiszolgáló oldali titkosítás (lehetővé teszi a fájlok elérését úgy böngészőből mint az asztali kliensből)"
#: templates/settings-personal.php:41 templates/settings.php:60
msgid "None (no encryption at all)"
-msgstr ""
+msgstr "Semmi (semmilyen titkosítás)"
#: templates/settings.php:10
msgid ""
"Important: Once you selected an encryption mode there is no way to change it"
" back"
-msgstr ""
+msgstr "Fontos: Ha egyszer kiválasztotta a titkosítás módját, többé már nem lehet megváltoztatni"
#: templates/settings.php:48
msgid "User specific (let the user decide)"
-msgstr ""
+msgstr "Felhasználó specifikus (a felhasználó választhat)"
#: templates/settings.php:65
msgid "Encryption"
diff --git a/l10n/hu_HU/settings.po b/l10n/hu_HU/settings.po
index 95751d84966..0e85339b48c 100644
--- a/l10n/hu_HU/settings.po
+++ b/l10n/hu_HU/settings.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
"MIME-Version: 1.0\n"
@@ -90,7 +90,7 @@ msgstr "Engedélyezés"
msgid "Saving..."
msgstr "Mentés..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__language_name__"
@@ -102,15 +102,15 @@ msgstr "Az alkalmazás hozzáadása"
msgid "More Apps"
msgstr "További alkalmazások"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Válasszon egy alkalmazást"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Lásd apps.owncloud.com, alkalmazások oldal"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-a jogtuladonos <span class=\"author\"></span>"
@@ -159,7 +159,7 @@ msgstr "Android kliens letöltése"
msgid "Download iOS Client"
msgstr "iOS kliens letöltése"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Jelszó"
@@ -229,11 +229,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "A programot az <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud közösség</a> fejleszti. A <a href=\"https://github.com/owncloud\" target=\"_blank\">forráskód</a> az <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> feltételei mellett használható föl."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Név"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Csoportok"
@@ -245,26 +245,38 @@ msgstr "Létrehozás"
msgid "Default Storage"
msgstr "Alapértelmezett tárhely"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Korlátlan"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Más"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Csoportadminisztrátor"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Tárhely"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Alapértelmezett"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Törlés"
diff --git a/l10n/hu_HU/user_webdavauth.po b/l10n/hu_HU/user_webdavauth.po
index e7f281281b7..f661c0e4ee0 100644
--- a/l10n/hu_HU/user_webdavauth.po
+++ b/l10n/hu_HU/user_webdavauth.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Akos <nagy.akos@libreoffice.ro>, 2013.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:04+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-29 00:04+0100\n"
+"PO-Revision-Date: 2013-01-28 11:27+0000\n"
+"Last-Translator: akoscomp <nagy.akos@libreoffice.ro>\n"
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,7 +20,7 @@ msgstr ""
#: templates/settings.php:3
msgid "WebDAV Authentication"
-msgstr ""
+msgstr "WebDAV hitelesítés"
#: templates/settings.php:4
msgid "URL: http://"
@@ -30,4 +31,4 @@ msgid ""
"ownCloud will send the user credentials to this URL. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
"credentials, and all other responses as valid credentials."
-msgstr ""
+msgstr "Az ownCloud elküldi a felhasználói fiók adatai a következő URL-re. Ez a bővítőmodul leellenőrzi a választ és ha a HTTP hibakód nem 401 vagy 403 azaz érvénytelen hitelesítő, akkor minden más válasz érvényes lesz."
diff --git a/l10n/ia/core.po b/l10n/ia/core.po
index 984f28fcdf4..7d3302b48fb 100644
--- a/l10n/ia/core.po
+++ b/l10n/ia/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
"MIME-Version: 1.0\n"
@@ -18,24 +18,24 @@ msgstr ""
"Language: ia\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -80,59 +80,135 @@ msgstr ""
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Dominica"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Lunedi"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Martedi"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Mercuridi"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Jovedi"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Venerdi"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Sabbato"
+
+#: js/config.php:33
+msgid "January"
+msgstr "januario"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Februario"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Martio"
+
+#: js/config.php:33
+msgid "April"
+msgstr "April"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Mai"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Junio"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Julio"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Augusto"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Septembre"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Octobre"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Novembre"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Decembre"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Configurationes"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr ""
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr ""
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr ""
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr ""
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr ""
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr ""
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr ""
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr ""
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr ""
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr ""
@@ -162,8 +238,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr ""
@@ -175,122 +251,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Compartir"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr ""
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr ""
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr ""
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr ""
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Contrasigno"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr ""
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr ""
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr ""
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr ""
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr ""
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr ""
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr ""
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr ""
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr ""
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr ""
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr ""
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr ""
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Reinitialisation del contrasigno de ownCLoud"
@@ -442,87 +537,11 @@ msgstr "Hospite de base de datos"
msgid "Finish setup"
msgstr ""
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Dominica"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Lunedi"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Martedi"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Mercuridi"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Jovedi"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Venerdi"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Sabbato"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "januario"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Februario"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Martio"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "April"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Mai"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Junio"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Julio"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Augusto"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Septembre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Octobre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Novembre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Decembre"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "servicios web sub tu controlo"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Clauder le session"
diff --git a/l10n/ia/files.po b/l10n/ia/files.po
index b1a67c83777..185bc455a7b 100644
--- a/l10n/ia/files.po
+++ b/l10n/ia/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
"MIME-Version: 1.0\n"
@@ -19,20 +19,6 @@ msgstr ""
"Language: ia\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -68,11 +54,11 @@ msgstr "Manca un dossier temporari"
msgid "Failed to write to disk"
msgstr ""
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -184,52 +170,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr ""
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nomine"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Dimension"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Modificate"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr ""
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr ""
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -314,3 +292,7 @@ msgstr ""
#: templates/index.php:111
msgid "Current scanning"
msgstr ""
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/ia/settings.po b/l10n/ia/settings.po
index f0ff993fa27..78f954d5837 100644
--- a/l10n/ia/settings.po
+++ b/l10n/ia/settings.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
"MIME-Version: 1.0\n"
@@ -89,7 +89,7 @@ msgstr ""
msgid "Saving..."
msgstr ""
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Interlingua"
@@ -101,15 +101,15 @@ msgstr "Adder tu application"
msgid "More Apps"
msgstr ""
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Selectionar un app"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr ""
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
@@ -158,7 +158,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Contrasigno"
@@ -228,11 +228,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nomine"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Gruppos"
@@ -244,26 +244,38 @@ msgstr "Crear"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Altere"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr ""
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Deler"
diff --git a/l10n/id/core.po b/l10n/id/core.po
index 0bf675c92b8..9a0840fe9d0 100644
--- a/l10n/id/core.po
+++ b/l10n/id/core.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
"MIME-Version: 1.0\n"
@@ -21,24 +21,24 @@ msgstr ""
"Language: id\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -83,59 +83,135 @@ msgstr "Tidak ada kategori terpilih untuk penghapusan."
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "minggu"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "senin"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "selasa"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "rabu"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "kamis"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "jumat"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "sabtu"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Januari"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Februari"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Maret"
+
+#: js/config.php:33
+msgid "April"
+msgstr "April"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Mei"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Juni"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Juli"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Agustus"
+
+#: js/config.php:33
+msgid "September"
+msgstr "September"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Oktober"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Nopember"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Desember"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Setelan"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "beberapa detik yang lalu"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 menit lalu"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr ""
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "hari ini"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "kemarin"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr ""
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "bulan kemarin"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "beberapa bulan lalu"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "tahun kemarin"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "beberapa tahun lalu"
@@ -165,8 +241,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "gagal"
@@ -178,122 +254,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "berbagi"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "gagal ketika membagikan"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "gagal ketika membatalkan pembagian"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "gagal ketika merubah perijinan"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "dibagikan dengan anda dan grup {group} oleh {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "dibagikan dengan anda oleh {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "bagikan dengan"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "bagikan dengan tautan"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "lindungi dengan kata kunci"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Password"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "set tanggal kadaluarsa"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "tanggal kadaluarsa"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "berbagi memlalui surel:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "tidak ada orang ditemukan"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "berbagi ulang tidak diperbolehkan"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "dibagikan dalam {item} dengan {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "batalkan berbagi"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "dapat merubah"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "kontrol akses"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "buat baru"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "baharui"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "hapus"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "bagikan"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "dilindungi kata kunci"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "gagal melepas tanggal kadaluarsa"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "gagal memasang tanggal kadaluarsa"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "reset password ownCloud"
@@ -445,87 +540,11 @@ msgstr "Host database"
msgid "Finish setup"
msgstr "Selesaikan instalasi"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "minggu"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "senin"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "selasa"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "rabu"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "kamis"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "jumat"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "sabtu"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Januari"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Februari"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Maret"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "April"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Mei"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Juni"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Juli"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Agustus"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "September"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Oktober"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Nopember"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Desember"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "web service dibawah kontrol anda"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Keluar"
diff --git a/l10n/id/files.po b/l10n/id/files.po
index 50113614716..b163ba8eb78 100644
--- a/l10n/id/files.po
+++ b/l10n/id/files.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
"MIME-Version: 1.0\n"
@@ -20,20 +20,6 @@ msgstr ""
"Language: id\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -69,11 +55,11 @@ msgstr "Kehilangan folder temporer"
msgid "Failed to write to disk"
msgstr "Gagal menulis ke disk"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -185,52 +171,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr "Pengunggahan dibatalkan."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "tautan tidak boleh kosong"
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr ""
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nama"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Ukuran"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Dimodifikasi"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr ""
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr ""
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -315,3 +293,7 @@ msgstr "Berkas sedang dipindai, silahkan tunggu."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Sedang memindai"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/id/settings.po b/l10n/id/settings.po
index 72ad4e872a7..a594ba52ada 100644
--- a/l10n/id/settings.po
+++ b/l10n/id/settings.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
"MIME-Version: 1.0\n"
@@ -91,7 +91,7 @@ msgstr "Aktifkan"
msgid "Saving..."
msgstr "Menyimpan..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__language_name__"
@@ -103,15 +103,15 @@ msgstr "Tambahkan App anda"
msgid "More Apps"
msgstr ""
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Pilih satu aplikasi"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Lihat halaman aplikasi di apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
@@ -160,7 +160,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Password"
@@ -230,11 +230,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nama"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Group"
@@ -246,26 +246,38 @@ msgstr "Buat"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Lain-lain"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Admin Grup"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Hapus"
diff --git a/l10n/is/core.po b/l10n/is/core.po
index a575a9992a8..beaf3bce1c3 100644
--- a/l10n/is/core.po
+++ b/l10n/is/core.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n"
"MIME-Version: 1.0\n"
@@ -19,24 +19,24 @@ msgstr ""
"Language: is\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "Notandinn %s deildi skrá með þér"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "Notandinn %s deildi möppu með þér"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "Notandinn %s deildi skránni \"%s\" með þér. Hægt er að hlaða henni niður hér: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -81,59 +81,135 @@ msgstr "Enginn flokkur valinn til eyðingar."
msgid "Error removing %s from favorites."
msgstr "Villa við að fjarlægja %s úr eftirlæti."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Sunnudagur"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Mánudagur"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Þriðjudagur"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Miðvikudagur"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Fimmtudagur"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Föstudagur"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Laugardagur"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Janúar"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Febrúar"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Mars"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Apríl"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Maí"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Júní"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Júlí"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Ãgúst"
+
+#: js/config.php:33
+msgid "September"
+msgstr "September"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Október"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Nóvember"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Desember"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Stillingar"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "sek síðan"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 min síðan"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} min síðan"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "Fyrir 1 klst."
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "fyrir {hours} klst."
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "í dag"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "í gær"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} dagar síðan"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "síðasta mánuði"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "fyrir {months} mánuðum"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "mánuðir síðan"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "síðasta ári"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "árum síðan"
@@ -163,8 +239,8 @@ msgid "The object type is not specified."
msgstr "Tegund ekki tilgreind"
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Villa"
@@ -176,122 +252,141 @@ msgstr "Nafn forrits ekki tilgreint"
msgid "The required file {file} is not installed!"
msgstr "Umbeðina skráin {file} ekki tiltæk!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Deila"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Villa við deilingu"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Villa við að hætta deilingu"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Villa við að breyta aðgangsheimildum"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Deilt með þér og hópnum {group} af {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Deilt með þér af {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Deila með"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Deila með veftengli"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Verja með lykilorði"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Lykilorð"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Senda vefhlekk í tölvupóstu til notenda"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Senda"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Setja gildistíma"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Gildir til"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Deila með tölvupósti:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Engir notendur fundust"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Endurdeiling er ekki leyfð"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Deilt með {item} ásamt {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Hætta deilingu"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "getur breytt"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "aðgangsstýring"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "mynda"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "uppfæra"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "eyða"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "deila"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Verja með lykilorði"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Villa við að aftengja gildistíma"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Villa við að setja gildistíma"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Sendi ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Tölvupóstur sendur"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "endursetja ownCloud lykilorð"
@@ -443,87 +538,11 @@ msgstr "Netþjónn gagnagrunns"
msgid "Finish setup"
msgstr "Virkja uppsetningu"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Sunnudagur"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Mánudagur"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Þriðjudagur"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Miðvikudagur"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Fimmtudagur"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Föstudagur"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Laugardagur"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Janúar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Febrúar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Mars"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Apríl"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Maí"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Júní"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Júlí"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Ãgúst"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "September"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Október"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Nóvember"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Desember"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "vefþjónusta undir þinni stjórn"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Útskrá"
diff --git a/l10n/is/files.po b/l10n/is/files.po
index bd387e20c3f..1d7feca1425 100644
--- a/l10n/is/files.po
+++ b/l10n/is/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n"
"MIME-Version: 1.0\n"
@@ -18,20 +18,6 @@ msgstr ""
"Language: is\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Gat ekki fært %s - Skrá með þessu nafni er þegar til"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Gat ekki fært %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Gat ekki endurskýrt skrá"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Engin skrá var send inn. Óþekkt villa."
@@ -67,11 +53,11 @@ msgstr "Vantar bráðabirgðamöppu"
msgid "Failed to write to disk"
msgstr "Tókst ekki að skrifa á disk"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Ógild mappa."
@@ -183,52 +169,44 @@ msgstr "{count} skrár innsendar"
msgid "Upload cancelled."
msgstr "Hætt við innsendingu."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Innsending í gangi. Ef þú ferð af þessari síðu mun innsending misheppnast."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "Vefslóð má ekki vera tóm."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Óleyfilegt nafn á möppu. Nafnið 'Shared' er frátekið fyrir Owncloud"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} skrár skimaðar"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "villa við skimun"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nafn"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Stærð"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Breytt"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 mappa"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} möppur"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 skrá"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} skrár"
@@ -313,3 +291,7 @@ msgstr "Verið er að skima skrár, vinsamlegast hinkraðu."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Er að skima"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/is/settings.po b/l10n/is/settings.po
index 0c0579cec5d..10370198069 100644
--- a/l10n/is/settings.po
+++ b/l10n/is/settings.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n"
"MIME-Version: 1.0\n"
@@ -88,7 +88,7 @@ msgstr "Virkja"
msgid "Saving..."
msgstr "Er að vista ..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__nafn_tungumáls__"
@@ -100,15 +100,15 @@ msgstr "Bæta við forriti"
msgid "More Apps"
msgstr "Fleiri forrit"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Veldu forrit"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Skoða síðu forrits hjá apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-leyfi skráð af <span class=\"author\"></span>"
@@ -157,7 +157,7 @@ msgstr "Hlaða niður Andoid hugbúnaði"
msgid "Download iOS Client"
msgstr "Hlaða niður iOS hugbúnaði"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Lykilorð"
@@ -227,11 +227,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Þróað af <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud samfélaginu</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">forrita kóðinn</a> er skráðu með <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nafn"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Hópar"
@@ -243,26 +243,38 @@ msgstr "Búa til"
msgid "Default Storage"
msgstr "Sjálfgefin gagnageymsla"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Ótakmarkað"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Annað"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Hópstjóri"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "gagnapláss"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Sjálfgefið"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Eyða"
diff --git a/l10n/it/core.po b/l10n/it/core.po
index 5db447c37b6..9e752cc43ea 100644
--- a/l10n/it/core.po
+++ b/l10n/it/core.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n"
"MIME-Version: 1.0\n"
@@ -22,24 +22,24 @@ msgstr ""
"Language: it\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "L'utente %s ha condiviso un file con te"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "L'utente %s ha condiviso una cartella con te"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "L'utente %s ha condiviso il file \"%s\" con te. È disponibile per lo scaricamento qui: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -84,59 +84,135 @@ msgstr "Nessuna categoria selezionata per l'eliminazione."
msgid "Error removing %s from favorites."
msgstr "Errore durante la rimozione di %s dai preferiti."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Domenica"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Lunedì"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Martedì"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Mercoledì"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Giovedì"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Venerdì"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Sabato"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Gennaio"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Febbraio"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Marzo"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Aprile"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Maggio"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Giugno"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Luglio"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Agosto"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Settembre"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Ottobre"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Novembre"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Dicembre"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Impostazioni"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "secondi fa"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "Un minuto fa"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} minuti fa"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 ora fa"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} ore fa"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "oggi"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "ieri"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} giorni fa"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "mese scorso"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} mesi fa"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "mesi fa"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "anno scorso"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "anni fa"
@@ -166,8 +242,8 @@ msgid "The object type is not specified."
msgstr "Il tipo di oggetto non è specificato."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Errore"
@@ -179,122 +255,141 @@ msgstr "Il nome dell'applicazione non è specificato."
msgid "The required file {file} is not installed!"
msgstr "Il file richiesto {file} non è installato!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Condividi"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr "Condivisi"
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Errore durante la condivisione"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Errore durante la rimozione della condivisione"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Errore durante la modifica dei permessi"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Condiviso con te e con il gruppo {group} da {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Condiviso con te da {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Condividi con"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Condividi con collegamento"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Proteggi con password"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Password"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Invia collegamento via email"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Invia"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Imposta data di scadenza"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Data di scadenza"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Condividi tramite email:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Non sono state trovate altre persone"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "La ri-condivisione non è consentita"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Condiviso in {item} con {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Rimuovi condivisione"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "può modificare"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "controllo d'accesso"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "creare"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "aggiornare"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "eliminare"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "condividere"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Protetta da password"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Errore durante la rimozione della data di scadenza"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Errore durante l'impostazione della data di scadenza"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Invio in corso..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Messaggio inviato"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "L'aggiornamento non è riuscito. Segnala il problema alla <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">comunità di ownCloud</a>."
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "L'aggiornamento è stato effettuato correttamente. Stai per essere reindirizzato a ownCloud."
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Ripristino password di ownCloud"
@@ -446,87 +541,11 @@ msgstr "Host del database"
msgid "Finish setup"
msgstr "Termina la configurazione"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Domenica"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Lunedì"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Martedì"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Mercoledì"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Giovedì"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Venerdì"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Sabato"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Gennaio"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Febbraio"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Marzo"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Aprile"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Maggio"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Giugno"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Luglio"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Agosto"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Settembre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Ottobre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Novembre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Dicembre"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "servizi web nelle tue mani"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Esci"
diff --git a/l10n/it/files.po b/l10n/it/files.po
index 0a161d8c6e3..866f39981d1 100644
--- a/l10n/it/files.po
+++ b/l10n/it/files.po
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-28 00:04+0100\n"
-"PO-Revision-Date: 2013-01-27 00:03+0000\n"
-"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:27+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,20 +21,6 @@ msgstr ""
"Language: it\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Impossibile spostare %s - un file con questo nome esiste già"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Impossibile spostare %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Impossibile rinominare il file"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Nessun file è stato inviato. Errore sconosciuto"
@@ -70,11 +56,11 @@ msgstr "Cartella temporanea mancante"
msgid "Failed to write to disk"
msgstr "Scrittura su disco non riuscita"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
-msgstr "Spazio di archiviazione insufficiente"
+#: ajax/upload.php:51
+msgid "Not enough space available"
+msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Cartella non valida."
@@ -186,52 +172,44 @@ msgstr "{count} file in fase di caricamentoe"
msgid "Upload cancelled."
msgstr "Invio annullato"
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Caricamento del file in corso. La chiusura della pagina annullerà il caricamento."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "L'URL non può essere vuoto."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Nome della cartella non valido. L'uso di 'Shared' è riservato da ownCloud"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} file analizzati"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "errore durante la scansione"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nome"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Dimensione"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Modificato"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 cartella"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} cartelle"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 file"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} file"
@@ -316,3 +294,7 @@ msgstr "Scansione dei file in corso, attendi"
#: templates/index.php:111
msgid "Current scanning"
msgstr "Scansione corrente"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/it/settings.po b/l10n/it/settings.po
index b8c1b46912e..1536b204aea 100644
--- a/l10n/it/settings.po
+++ b/l10n/it/settings.po
@@ -9,14 +9,14 @@
# Jan-Christoph Borchardt <JanCBorchardt@fsfe.org>, 2011.
# <marco@carnazzo.it>, 2011-2013.
# <rb.colombo@gmail.com>, 2011.
-# Vincenzo Reale <vinx.reale@gmail.com>, 2012.
+# Vincenzo Reale <vinx.reale@gmail.com>, 2012-2013.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-18 00:03+0100\n"
-"PO-Revision-Date: 2013-01-17 08:30+0000\n"
-"Last-Translator: ufic <marco@carnazzo.it>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -94,7 +94,7 @@ msgstr "Abilita"
msgid "Saving..."
msgstr "Salvataggio in corso..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Italiano"
@@ -106,15 +106,15 @@ msgstr "Aggiungi la tua applicazione"
msgid "More Apps"
msgstr "Altre applicazioni"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Seleziona un'applicazione"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Vedere la pagina dell'applicazione su apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licenziato da <span class=\"author\"></span>"
@@ -163,7 +163,7 @@ msgstr "Scarica client Android"
msgid "Download iOS Client"
msgstr "Scarica client iOS"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Password"
@@ -233,11 +233,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Sviluppato dalla <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunità di ownCloud</a>, il <a href=\"https://github.com/owncloud\" target=\"_blank\">codice sorgente</a> è licenziato nei termini della <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nome"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr "Nome utente"
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Gruppi"
@@ -249,26 +249,38 @@ msgstr "Crea"
msgid "Default Storage"
msgstr "Archiviazione predefinita"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Illimitata"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Altro"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr "Nome visualizzato"
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Gruppi amministrati"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Archiviazione"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Predefinito"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Elimina"
diff --git a/l10n/ja_JP/core.po b/l10n/ja_JP/core.po
index e9ba6cfa4a5..8a855bf80ea 100644
--- a/l10n/ja_JP/core.po
+++ b/l10n/ja_JP/core.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
"MIME-Version: 1.0\n"
@@ -20,24 +20,24 @@ msgstr ""
"Language: ja_JP\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "ユーザ %s ã¯ã‚ãªãŸã¨ãƒ•ã‚¡ã‚¤ãƒ«ã‚’共有ã—ã¦ã„ã¾ã™"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "ユーザ %s ã¯ã‚ãªãŸã¨ãƒ•ã‚©ãƒ«ãƒ€ã‚’共有ã—ã¦ã„ã¾ã™"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "ユーザ %s ã¯ã‚ãªãŸã¨ãƒ•ã‚¡ã‚¤ãƒ« \"%s\" を共有ã—ã¦ã„ã¾ã™ã€‚ã“ã¡ã‚‰ã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã§ãã¾ã™: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -82,59 +82,135 @@ msgstr "削除ã™ã‚‹ã‚«ãƒ†ã‚´ãƒªãŒé¸æŠžã•ã‚Œã¦ã„ã¾ã›ã‚“。"
msgid "Error removing %s from favorites."
msgstr "ãŠæ°—ã«å…¥ã‚Šã‹ã‚‰ %s ã®å‰Šé™¤ã‚¨ãƒ©ãƒ¼"
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "æ—¥"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "月"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "ç«"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "æ°´"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "木"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "金"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "土"
+
+#: js/config.php:33
+msgid "January"
+msgstr "1月"
+
+#: js/config.php:33
+msgid "February"
+msgstr "2月"
+
+#: js/config.php:33
+msgid "March"
+msgstr "3月"
+
+#: js/config.php:33
+msgid "April"
+msgstr "4月"
+
+#: js/config.php:33
+msgid "May"
+msgstr "5月"
+
+#: js/config.php:33
+msgid "June"
+msgstr "6月"
+
+#: js/config.php:33
+msgid "July"
+msgstr "7月"
+
+#: js/config.php:33
+msgid "August"
+msgstr "8月"
+
+#: js/config.php:33
+msgid "September"
+msgstr "9月"
+
+#: js/config.php:33
+msgid "October"
+msgstr "10月"
+
+#: js/config.php:33
+msgid "November"
+msgstr "11月"
+
+#: js/config.php:33
+msgid "December"
+msgstr "12月"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "設定"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "秒å‰"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 分å‰"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} 分å‰"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 時間å‰"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} 時間å‰"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "今日"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "昨日"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} æ—¥å‰"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "一月å‰"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} 月å‰"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "月å‰"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "一年å‰"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "å¹´å‰"
@@ -164,8 +240,8 @@ msgid "The object type is not specified."
msgstr "オブジェクタイプãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã›ã‚“。"
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "エラー"
@@ -177,122 +253,141 @@ msgstr "アプリåãŒã—ã¦ã„ã•ã‚Œã¦ã„ã¾ã›ã‚“。"
msgid "The required file {file} is not installed!"
msgstr "å¿…è¦ãªãƒ•ã‚¡ã‚¤ãƒ« {file} ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¦ã„ã¾ã›ã‚“ï¼"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "共有"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr "共有中"
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "共有ã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "共有解除ã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "権é™å¤‰æ›´ã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "ã‚ãªãŸã¨ {owner} ã®ã‚°ãƒ«ãƒ¼ãƒ— {group} ã§å…±æœ‰ä¸­"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "{owner} ã¨å…±æœ‰ä¸­"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "共有者"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "URLリンクã§å…±æœ‰"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "パスワードä¿è­·"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "パスワード"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "メールリンク"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "é€ä¿¡"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "有効期é™ã‚’設定"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "有効期é™"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "メール経由ã§å…±æœ‰:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "ユーザーãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "å†å…±æœ‰ã¯è¨±å¯ã•ã‚Œã¦ã„ã¾ã›ã‚“"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "{item} 内㧠{user} ã¨å…±æœ‰ä¸­"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "共有解除"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "編集å¯èƒ½"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "アクセス権é™"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "作æˆ"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "æ›´æ–°"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "削除"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "共有"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "パスワードä¿è­·"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "有効期é™ã®æœªè¨­å®šã‚¨ãƒ©ãƒ¼"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "有効期é™ã®è¨­å®šã§ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "é€ä¿¡ä¸­..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "メールをé€ä¿¡ã—ã¾ã—ãŸ"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "æ›´æ–°ã«æˆåŠŸã—ã¾ã—ãŸã€‚ã“ã®å•é¡Œã‚’ <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a> ã«ãƒ¬ãƒãƒ¼ãƒˆã—ã¦ãã ã•ã„。"
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "æ›´æ–°ã«æˆåŠŸã—ã¾ã—ãŸã€‚今ã™ãownCloudã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã—ã¾ã™ã€‚"
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloudã®ãƒ‘スワードをリセットã—ã¾ã™"
@@ -444,87 +539,11 @@ msgstr "データベースã®ãƒ›ã‚¹ãƒˆå"
msgid "Finish setup"
msgstr "セットアップを完了ã—ã¾ã™"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "æ—¥"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "月"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "ç«"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "æ°´"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "木"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "金"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "土"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "1月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "2月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "3月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "4月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "5月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "6月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "7月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "8月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "9月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "10月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "11月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "12月"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "管ç†ä¸‹ã«ã‚るウェブサービス"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "ログアウト"
diff --git a/l10n/ja_JP/files.po b/l10n/ja_JP/files.po
index 0c460e04c9e..eeb900bd960 100644
--- a/l10n/ja_JP/files.po
+++ b/l10n/ja_JP/files.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
"MIME-Version: 1.0\n"
@@ -21,20 +21,6 @@ msgstr ""
"Language: ja_JP\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "%s を移動ã§ãã¾ã›ã‚“ã§ã—㟠― ã“ã®åå‰ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "%s を移動ã§ãã¾ã›ã‚“ã§ã—ãŸ"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "ファイルåã®å¤‰æ›´ãŒã§ãã¾ã›ã‚“"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "ファイルã¯ä½•ã‚‚アップロードã•ã‚Œã¦ã„ã¾ã›ã‚“。ä¸æ˜Žãªã‚¨ãƒ©ãƒ¼"
@@ -70,11 +56,11 @@ msgstr "テンãƒãƒ©ãƒªãƒ•ã‚©ãƒ«ãƒ€ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
msgid "Failed to write to disk"
msgstr "ディスクã¸ã®æ›¸ãè¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "無効ãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ã™ã€‚"
@@ -146,11 +132,11 @@ msgstr "無効ãªåå‰ã€'\\', '/', '<', '>', ':', '\"', '|', '?', '*' ã¯ä½¿ç”
#: js/files.js:78
msgid "Your storage is full, files can not be updated or synced anymore!"
-msgstr ""
+msgstr "ã‚ãªãŸã®ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã¯ä¸€æ¯ã§ã™ã€‚ファイルã®æ›´æ–°ã¨åŒæœŸã¯ã‚‚ã†ã§ãã¾ã›ã‚“ï¼"
#: js/files.js:82
msgid "Your storage is almost full ({usedSpacePercent}%)"
-msgstr ""
+msgstr "ã‚ãªãŸã®ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã¯ã»ã¼ä¸€æ¯ã§ã™ï¼ˆ{usedSpacePercent}%)"
#: js/files.js:219
msgid ""
@@ -186,52 +172,44 @@ msgstr "{count} ファイルをアップロード中"
msgid "Upload cancelled."
msgstr "アップロードã¯ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•ã‚Œã¾ã—ãŸã€‚"
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "ファイル転é€ã‚’実行中ã§ã™ã€‚今ã“ã®ãƒšãƒ¼ã‚¸ã‹ã‚‰ç§»å‹•ã™ã‚‹ã¨ã‚¢ãƒƒãƒ—ロードãŒä¸­æ­¢ã•ã‚Œã¾ã™ã€‚"
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URLã¯ç©ºã«ã§ãã¾ã›ã‚“。"
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "無効ãªãƒ•ã‚©ãƒ«ãƒ€åã§ã™ã€‚'Shared' ã®åˆ©ç”¨ã¯ ownCloud ãŒäºˆç´„済ã¿ã§ã™ã€‚"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} ファイルをスキャン"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "スキャン中ã®ã‚¨ãƒ©ãƒ¼"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "åå‰"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "サイズ"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "更新日時"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 フォルダ"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} フォルダ"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 ファイル"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} ファイル"
@@ -316,3 +294,7 @@ msgstr "ファイルをスキャンã—ã¦ã„ã¾ã™ã€ã—ã°ã‚‰ããŠå¾…ã¡ãã 
#: templates/index.php:111
msgid "Current scanning"
msgstr "スキャン中"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/ja_JP/settings.po b/l10n/ja_JP/settings.po
index 69bbdf54d2d..5219c67a40f 100644
--- a/l10n/ja_JP/settings.po
+++ b/l10n/ja_JP/settings.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
"MIME-Version: 1.0\n"
@@ -91,7 +91,7 @@ msgstr "有効"
msgid "Saving..."
msgstr "ä¿å­˜ä¸­..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Japanese (日本語)"
@@ -103,15 +103,15 @@ msgstr "アプリを追加"
msgid "More Apps"
msgstr "ã•ã‚‰ã«ã‚¢ãƒ—リを表示"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "アプリをé¸æŠžã—ã¦ãã ã•ã„"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "apps.owncloud.com ã§ã‚¢ãƒ—リケーションã®ãƒšãƒ¼ã‚¸ã‚’見ã¦ãã ã•ã„"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-ライセンス: <span class=\"author\"></span>"
@@ -160,7 +160,7 @@ msgstr "Androidクライアントをダウンロード"
msgid "Download iOS Client"
msgstr "iOSクライアントをダウンロード"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "パスワード"
@@ -230,11 +230,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>ã«ã‚ˆã‚Šé–‹ç™ºã•ã‚Œã¦ã„ã¾ã™ã€<a href=\"https://github.com/owncloud\" target=\"_blank\">ソースコード</a>ライセンスã¯ã€<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> ライセンスã«ã‚ˆã‚Šæä¾›ã•ã‚Œã¦ã„ã¾ã™ã€‚"
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "åå‰"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "グループ"
@@ -246,26 +246,38 @@ msgstr "作æˆ"
msgid "Default Storage"
msgstr "デフォルトストレージ"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "無制é™"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "ãã®ä»–"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "グループ管ç†è€…"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "ストレージ"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "デフォルト"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "削除"
diff --git a/l10n/ka_GE/core.po b/l10n/ka_GE/core.po
index 19c7defb404..c9cd6befe2b 100644
--- a/l10n/ka_GE/core.po
+++ b/l10n/ka_GE/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
"MIME-Version: 1.0\n"
@@ -18,24 +18,24 @@ msgstr ""
"Language: ka_GE\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -80,59 +80,135 @@ msgstr "სáƒáƒ áƒ”დáƒáƒ¥áƒ¢áƒ˜áƒ áƒ”ბელი კáƒáƒ¢áƒ”გáƒáƒ áƒ˜áƒ
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "კვირáƒ"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ი"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ი"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "áƒáƒ—ხშáƒáƒ‘áƒáƒ—ი"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "ხუთშáƒáƒ‘áƒáƒ—ი"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "პáƒáƒ áƒáƒ¡áƒ™áƒ”ვი"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "შáƒáƒ‘áƒáƒ—ი"
+
+#: js/config.php:33
+msgid "January"
+msgstr "იáƒáƒœáƒ•áƒáƒ áƒ˜"
+
+#: js/config.php:33
+msgid "February"
+msgstr "თებერვáƒáƒšáƒ˜"
+
+#: js/config.php:33
+msgid "March"
+msgstr "მáƒáƒ áƒ¢áƒ˜"
+
+#: js/config.php:33
+msgid "April"
+msgstr "áƒáƒžáƒ áƒ˜áƒšáƒ˜"
+
+#: js/config.php:33
+msgid "May"
+msgstr "მáƒáƒ˜áƒ¡áƒ˜"
+
+#: js/config.php:33
+msgid "June"
+msgstr "ივნისი"
+
+#: js/config.php:33
+msgid "July"
+msgstr "ივლისი"
+
+#: js/config.php:33
+msgid "August"
+msgstr "áƒáƒ’ვისტáƒ"
+
+#: js/config.php:33
+msgid "September"
+msgstr "სექტემბერი"
+
+#: js/config.php:33
+msgid "October"
+msgstr "áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერი"
+
+#: js/config.php:33
+msgid "November"
+msgstr "ნáƒáƒ”მბერი"
+
+#: js/config.php:33
+msgid "December"
+msgstr "დეკემბერი"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "პáƒáƒ áƒáƒ›áƒ”ტრები"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "წáƒáƒ›áƒ˜áƒ¡ წინ"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 წუთის წინ"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} წუთის წინ"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "დღეს"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "გუშინ"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} დღის წინ"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "გáƒáƒ¡áƒ£áƒš თვეში"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "თვის წინ"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "ბáƒáƒšáƒ წელს"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "წლის წინ"
@@ -162,8 +238,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "შეცდáƒáƒ›áƒ"
@@ -175,122 +251,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "გáƒáƒ–იáƒáƒ áƒ”ბáƒ"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "შეცდáƒáƒ›áƒ გáƒáƒ–იáƒáƒ áƒ”ბის დრáƒáƒ¡"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "შეცდáƒáƒ›áƒ გáƒáƒ–იáƒáƒ áƒ”ბის გáƒáƒ£áƒ¥áƒ›áƒ”ბის დრáƒáƒ¡"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "შეცდáƒáƒ›áƒ დáƒáƒ¨áƒ•áƒ”ბის ცვლილების დრáƒáƒ¡"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "გáƒáƒ£áƒ–იáƒáƒ áƒ”"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "გáƒáƒ£áƒ–იáƒáƒ áƒ” ლინკით"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "პáƒáƒ áƒáƒšáƒ˜áƒ— დáƒáƒªáƒ•áƒ"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "პáƒáƒ áƒáƒšáƒ˜"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "მიუთითე ვáƒáƒ“ის გáƒáƒ¡áƒ•áƒšáƒ˜áƒ¡ დრáƒ"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "ვáƒáƒ“ის გáƒáƒ¡áƒ•áƒšáƒ˜áƒ¡ დრáƒ"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "გáƒáƒáƒ–იáƒáƒ áƒ” მეილზე"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "გვერდი áƒáƒ  áƒáƒ áƒ˜áƒ¡ ნáƒáƒžáƒáƒ•áƒœáƒ˜"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "მეáƒáƒ áƒ”ჯერ გáƒáƒ–იáƒáƒ áƒ”ბრáƒáƒ  áƒáƒ áƒ˜áƒ¡ დáƒáƒ¨áƒ•áƒ”ბული"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "გáƒáƒ–იáƒáƒ áƒ”ბის მáƒáƒ®áƒ¡áƒœáƒ"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "შეგიძლირშეცვლáƒ"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "დáƒáƒ¨áƒ•áƒ”ბის კáƒáƒœáƒ¢áƒ áƒáƒšáƒ˜"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "შექმნáƒ"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "გáƒáƒœáƒáƒ®áƒšáƒ”ბáƒ"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "წáƒáƒ¨áƒšáƒ"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "გáƒáƒ–იáƒáƒ áƒ”ბáƒ"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "პáƒáƒ áƒáƒšáƒ˜áƒ— დáƒáƒªáƒ£áƒšáƒ˜"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "შეცდáƒáƒ›áƒ ვáƒáƒ“ის გáƒáƒ¡áƒ•áƒšáƒ˜áƒ¡ მáƒáƒ®áƒ¡áƒœáƒ˜áƒ¡ დრáƒáƒ¡"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "შეცდáƒáƒ›áƒ ვáƒáƒ“ის გáƒáƒ¡áƒ•áƒšáƒ˜áƒ¡ მითითების დრáƒáƒ¡"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud პáƒáƒ áƒáƒšáƒ˜áƒ¡ შეცვლáƒ"
@@ -442,87 +537,11 @@ msgstr "ბáƒáƒ–ის ჰáƒáƒ¡áƒ¢áƒ˜"
msgid "Finish setup"
msgstr "კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ˜áƒ¡ დáƒáƒ¡áƒ áƒ£áƒšáƒ”ბáƒ"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "კვირáƒ"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ი"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ი"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "áƒáƒ—ხშáƒáƒ‘áƒáƒ—ი"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "ხუთშáƒáƒ‘áƒáƒ—ი"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "პáƒáƒ áƒáƒ¡áƒ™áƒ”ვი"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "შáƒáƒ‘áƒáƒ—ი"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "იáƒáƒœáƒ•áƒáƒ áƒ˜"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "თებერვáƒáƒšáƒ˜"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "მáƒáƒ áƒ¢áƒ˜"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "áƒáƒžáƒ áƒ˜áƒšáƒ˜"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "მáƒáƒ˜áƒ¡áƒ˜"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "ივნისი"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "ივლისი"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "áƒáƒ’ვისტáƒ"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "სექტემბერი"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერი"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "ნáƒáƒ”მბერი"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "დეკემბერი"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "თქვენი კáƒáƒœáƒ¢áƒ áƒáƒšáƒ˜áƒ¡ ქვეშ მყáƒáƒ¤áƒ˜ ვებ სერვისები"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "გáƒáƒ›áƒáƒ¡áƒ•áƒšáƒ"
diff --git a/l10n/ka_GE/files.po b/l10n/ka_GE/files.po
index 55891c6815d..dd92548115c 100644
--- a/l10n/ka_GE/files.po
+++ b/l10n/ka_GE/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
"MIME-Version: 1.0\n"
@@ -18,20 +18,6 @@ msgstr ""
"Language: ka_GE\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -67,11 +53,11 @@ msgstr "დრáƒáƒ”ბითი სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე áƒáƒ  áƒáƒ áƒ¡áƒ”
msgid "Failed to write to disk"
msgstr "შეცდáƒáƒ›áƒ დისკზე ჩáƒáƒ¬áƒ”რისáƒáƒ¡"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -183,52 +169,44 @@ msgstr "{count} ფáƒáƒ˜áƒšáƒ˜ იტვირთებáƒ"
msgid "Upload cancelled."
msgstr "áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვრშეჩერებულ იქნáƒ."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "მიმდინáƒáƒ áƒ”áƒáƒ‘ს ფáƒáƒ˜áƒšáƒ˜áƒ¡ áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვáƒ. სხვრგვერდზე გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ გáƒáƒ›áƒáƒ˜áƒ¬áƒ•áƒ”ვს áƒáƒ¢áƒ•áƒ˜áƒ áƒ—ვის შეჩერებáƒáƒ¡"
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} ფáƒáƒ˜áƒšáƒ˜ სკáƒáƒœáƒ˜áƒ áƒ”ბულიáƒ"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "შეცდáƒáƒ›áƒ სკáƒáƒœáƒ˜áƒ áƒ”ბისáƒáƒ¡"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "სáƒáƒ®áƒ”ლი"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "ზáƒáƒ›áƒ"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "შეცვლილიáƒ"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} სáƒáƒ¥áƒáƒ¦áƒáƒšáƒ“ე"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 ფáƒáƒ˜áƒšáƒ˜"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} ფáƒáƒ˜áƒšáƒ˜"
@@ -313,3 +291,7 @@ msgstr "მიმდინáƒáƒ áƒ”áƒáƒ‘ს ფáƒáƒ˜áƒšáƒ”ბის სკáƒá
#: templates/index.php:111
msgid "Current scanning"
msgstr "მიმდინáƒáƒ áƒ” სკáƒáƒœáƒ˜áƒ áƒ”ბáƒ"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/ka_GE/settings.po b/l10n/ka_GE/settings.po
index 4fe1200ec3c..e81a43d6548 100644
--- a/l10n/ka_GE/settings.po
+++ b/l10n/ka_GE/settings.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
"MIME-Version: 1.0\n"
@@ -88,7 +88,7 @@ msgstr "ჩáƒáƒ áƒ—ვáƒ"
msgid "Saving..."
msgstr "შენáƒáƒ®áƒ•áƒ..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__language_name__"
@@ -100,15 +100,15 @@ msgstr "დáƒáƒáƒ›áƒáƒ¢áƒ” შენი áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ"
msgid "More Apps"
msgstr "უფრრმეტი áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ”ბი"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "áƒáƒ˜áƒ áƒ©áƒ˜áƒ”თ áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "ნáƒáƒ®áƒ”თ áƒáƒžáƒšáƒ˜áƒ™áƒáƒªáƒ˜áƒ˜áƒ¡ გვერდი apps.owncloud.com –ზე"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-ლიცენსირებულირ<span class=\"author\"></span>"
@@ -157,7 +157,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "პáƒáƒ áƒáƒšáƒ˜"
@@ -227,11 +227,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "სáƒáƒ®áƒ”ლი"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "ჯგუფი"
@@ -243,26 +243,38 @@ msgstr "შექმნáƒ"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "სხვáƒ"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "ჯგუფის áƒáƒ“მინისტრáƒáƒ¢áƒáƒ áƒ˜"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "წáƒáƒ¨áƒšáƒ"
diff --git a/l10n/ko/core.po b/l10n/ko/core.po
index 5e2b5617dd6..98f2ffca7ff 100644
--- a/l10n/ko/core.po
+++ b/l10n/ko/core.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n"
"MIME-Version: 1.0\n"
@@ -21,24 +21,24 @@ msgstr ""
"Language: ko\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "User %s ê°€ 당신과 파ì¼ì„ 공유하였습니다."
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "User %s ê°€ 당신과 í´ë”를 공유하였습니다."
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "User %s ê°€ íŒŒì¼ \"%s\"를 당신과 공유하였습니다. 다운로드는 여기서 %s í•  수 있습니다."
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -83,59 +83,135 @@ msgstr "삭제할 분류를 ì„ íƒí•˜ì§€ 않았습니다."
msgid "Error removing %s from favorites."
msgstr "책갈피ì—ì„œ %sì„(를) 삭제할 수 없었습니다."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "ì¼ìš”ì¼"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "월요ì¼"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "화요ì¼"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "수요ì¼"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "목요ì¼"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "금요ì¼"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "토요ì¼"
+
+#: js/config.php:33
+msgid "January"
+msgstr "1ì›”"
+
+#: js/config.php:33
+msgid "February"
+msgstr "2ì›”"
+
+#: js/config.php:33
+msgid "March"
+msgstr "3ì›”"
+
+#: js/config.php:33
+msgid "April"
+msgstr "4ì›”"
+
+#: js/config.php:33
+msgid "May"
+msgstr "5ì›”"
+
+#: js/config.php:33
+msgid "June"
+msgstr "6ì›”"
+
+#: js/config.php:33
+msgid "July"
+msgstr "7ì›”"
+
+#: js/config.php:33
+msgid "August"
+msgstr "8ì›”"
+
+#: js/config.php:33
+msgid "September"
+msgstr "9ì›”"
+
+#: js/config.php:33
+msgid "October"
+msgstr "10ì›”"
+
+#: js/config.php:33
+msgid "November"
+msgstr "11ì›”"
+
+#: js/config.php:33
+msgid "December"
+msgstr "12ì›”"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "설정"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "ì´ˆ ì „"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1분 전"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes}분 전"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1시간 전"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours}시간 전"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "오늘"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "어제"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days}ì¼ ì „"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "지난 달"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months}개월 전"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "개월 전"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "ìž‘ë…„"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "ë…„ ì „"
@@ -165,8 +241,8 @@ msgid "The object type is not specified."
msgstr "ê°ì²´ ìœ í˜•ì´ ì§€ì •ë˜ì§€ 않았습니다."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "오류"
@@ -178,122 +254,141 @@ msgstr "앱 ì´ë¦„ì´ ì§€ì •ë˜ì§€ 않았습니다."
msgid "The required file {file} is not installed!"
msgstr "필요한 íŒŒì¼ {file}ì´(ê°€) 설치ë˜ì§€ 않았습니다!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "공유"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "공유하는 중 오류 ë°œìƒ"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "공유 해제하는 중 오류 ë°œìƒ"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "권한 변경하는 중 오류 ë°œìƒ"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "{owner} ë‹˜ì´ ì—¬ëŸ¬ë¶„ ë° ê·¸ë£¹ {group}와(ê³¼) 공유 중"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "{owner} ë‹˜ì´ ê³µìœ  중"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "다ìŒìœ¼ë¡œ 공유"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "URL ë§í¬ë¡œ 공유"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "암호 보호"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "암호"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "ì´ë©”ì¼ ì£¼ì†Œ"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "전송"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "만료 날짜 설정"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "만료 날짜"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "ì´ë©”ì¼ë¡œ 공유:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "ë°œê²¬ëœ ì‚¬ëžŒ ì—†ìŒ"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "다시 공유할 수 없습니다"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "{user} 님과 {item}ì—ì„œ 공유 중"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "공유 해제"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "편집 가능"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "접근 제어"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "만들기"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "ì—…ë°ì´íŠ¸"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "삭제"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "공유"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "암호로 보호ë¨"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "만료 날짜 해제 오류"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "만료 날짜 설정 오류"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "전송 중..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "ì´ë©”ì¼ ë°œì†¡ë¨"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud 암호 재설정"
@@ -445,87 +540,11 @@ msgstr "ë°ì´í„°ë² ì´ìŠ¤ 호스트"
msgid "Finish setup"
msgstr "설치 완료"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "ì¼ìš”ì¼"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "월요ì¼"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "화요ì¼"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "수요ì¼"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "목요ì¼"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "금요ì¼"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "토요ì¼"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "1ì›”"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "2ì›”"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "3ì›”"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "4ì›”"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "5ì›”"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "6ì›”"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "7ì›”"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "8ì›”"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "9ì›”"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "10ì›”"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "11ì›”"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "12ì›”"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "내가 관리하는 웹 서비스"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "로그아웃"
diff --git a/l10n/ko/files.po b/l10n/ko/files.po
index 86f4240c0a1..c9998ab40f1 100644
--- a/l10n/ko/files.po
+++ b/l10n/ko/files.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n"
"MIME-Version: 1.0\n"
@@ -22,20 +22,6 @@ msgstr ""
"Language: ko\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "%s í•­ëª©ì„ ì´ë™ì‹œí‚¤ì§€ ëª»í•˜ì˜€ìŒ - íŒŒì¼ ì´ë¦„ì´ ì´ë¯¸ 존재함"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "%s í•­ëª©ì„ ì´ë”©ì‹œí‚¤ì§€ 못하였ìŒ"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "íŒŒì¼ ì´ë¦„바꾸기 í•  수 ì—†ìŒ"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "파ì¼ì´ 업로드ë˜ì§€ 않았습니다. ì•Œ 수 없는 오류입니다"
@@ -71,11 +57,11 @@ msgstr "ìž„ì‹œ í´ë”ê°€ 사ë¼ì§"
msgid "Failed to write to disk"
msgstr "디스í¬ì— 쓰지 못했습니다"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "올바르지 ì•Šì€ ë””ë ‰í† ë¦¬ìž…ë‹ˆë‹¤."
@@ -187,52 +173,44 @@ msgstr "íŒŒì¼ {count}ê°œ 업로드 중"
msgid "Upload cancelled."
msgstr "업로드가 취소ë˜ì—ˆìŠµë‹ˆë‹¤."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "íŒŒì¼ ì—…ë¡œë“œê°€ 진행 중입니다. ì´ íŽ˜ì´ì§€ë¥¼ 벗어나면 업로드가 취소ë©ë‹ˆë‹¤."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URLì„ ìž…ë ¥í•´ì•¼ 합니다."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "í´ë” ì´ë¦„ì´ ìœ íš¨í•˜ì§€ 않습니다. "
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "íŒŒì¼ {count}ê°œ 검색ë¨"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "검색 중 오류 ë°œìƒ"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "ì´ë¦„"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "í¬ê¸°"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "수정ë¨"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "í´ë” 1ê°œ"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "í´ë” {count}ê°œ"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "íŒŒì¼ 1ê°œ"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "íŒŒì¼ {count}ê°œ"
@@ -317,3 +295,7 @@ msgstr "파ì¼ì„ 검색하고 있습니다. 기다려 주십시오."
#: templates/index.php:111
msgid "Current scanning"
msgstr "현재 검색"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/ko/settings.po b/l10n/ko/settings.po
index cf07cd95284..b1e3a455224 100644
--- a/l10n/ko/settings.po
+++ b/l10n/ko/settings.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n"
"MIME-Version: 1.0\n"
@@ -92,7 +92,7 @@ msgstr "활성화"
msgid "Saving..."
msgstr "저장 중..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "한국어"
@@ -104,15 +104,15 @@ msgstr "앱 추가"
msgid "More Apps"
msgstr "ë” ë§Žì€ ì•±"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "앱 ì„ íƒ"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "apps.owncloud.comì— ìžˆëŠ” 앱 페ì´ì§€ë¥¼ 참고하십시오"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-ë¼ì´ì„ ìŠ¤ ë³´ìœ ìž <span class=\"author\"></span>"
@@ -161,7 +161,7 @@ msgstr "안드로ì´ë“œ í´ë¼ì´ì–¸íŠ¸ 다운로드"
msgid "Download iOS Client"
msgstr "iOS í´ë¼ì´ì–¸íŠ¸ 다운로드"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "암호"
@@ -231,11 +231,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 커뮤니티</a>ì— ì˜í•´ì„œ 개발ë˜ì—ˆìŠµë‹ˆë‹¤. <a href=\"https://github.com/owncloud\" target=\"_blank\">ì›ë³¸ 코드</a>는 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>ì— ë”°ë¼ ì‚¬ìš©ì´ í—ˆê°€ë©ë‹ˆë‹¤."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "ì´ë¦„"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "그룹"
@@ -247,26 +247,38 @@ msgstr "만들기"
msgid "Default Storage"
msgstr "기본 저장소"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "무제한"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "기타"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "그룹 관리ìž"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "저장소"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "기본값"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "삭제"
diff --git a/l10n/ku_IQ/core.po b/l10n/ku_IQ/core.po
index 66155fca436..b06563d7538 100644
--- a/l10n/ku_IQ/core.po
+++ b/l10n/ku_IQ/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-30 00:23+0100\n"
+"PO-Revision-Date: 2013-01-29 23:23+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
"MIME-Version: 1.0\n"
@@ -18,24 +18,24 @@ msgstr ""
"Language: ku_IQ\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -80,59 +80,135 @@ msgstr ""
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Monday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Friday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr ""
+
+#: js/config.php:33
+msgid "January"
+msgstr ""
+
+#: js/config.php:33
+msgid "February"
+msgstr ""
+
+#: js/config.php:33
+msgid "March"
+msgstr ""
+
+#: js/config.php:33
+msgid "April"
+msgstr ""
+
+#: js/config.php:33
+msgid "May"
+msgstr ""
+
+#: js/config.php:33
+msgid "June"
+msgstr ""
+
+#: js/config.php:33
+msgid "July"
+msgstr ""
+
+#: js/config.php:33
+msgid "August"
+msgstr ""
+
+#: js/config.php:33
+msgid "September"
+msgstr ""
+
+#: js/config.php:33
+msgid "October"
+msgstr ""
+
+#: js/config.php:33
+msgid "November"
+msgstr ""
+
+#: js/config.php:33
+msgid "December"
+msgstr ""
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "ده‌ستكاری"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr ""
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr ""
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr ""
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr ""
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr ""
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr ""
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr ""
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr ""
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr ""
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr ""
@@ -162,8 +238,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "هه‌ڵه"
@@ -175,122 +251,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr ""
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr ""
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr ""
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr ""
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr ""
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "وشەی تێپەربو"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr ""
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr ""
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr ""
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr ""
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr ""
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr ""
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr ""
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr ""
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr ""
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr ""
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr ""
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr ""
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr ""
@@ -442,87 +537,11 @@ msgstr "هۆستی داتابه‌یس"
msgid "Finish setup"
msgstr "كۆتایی هات ده‌ستكاریه‌كان"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr ""
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "ڕاژه‌ی وێب له‌ژێر چاودێریت دایه"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "چوونەدەرەوە"
diff --git a/l10n/ku_IQ/files.po b/l10n/ku_IQ/files.po
index b3b16e0bc71..980d6c02db1 100644
--- a/l10n/ku_IQ/files.po
+++ b/l10n/ku_IQ/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
"MIME-Version: 1.0\n"
@@ -17,20 +17,6 @@ msgstr ""
"Language: ku_IQ\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -66,11 +52,11 @@ msgstr ""
msgid "Failed to write to disk"
msgstr ""
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -182,52 +168,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "ناونیشانی به‌سته‌ر نابێت به‌تاڵ بێت."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr ""
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "ناو"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr ""
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr ""
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr ""
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr ""
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -312,3 +290,7 @@ msgstr ""
#: templates/index.php:111
msgid "Current scanning"
msgstr ""
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/ku_IQ/settings.po b/l10n/ku_IQ/settings.po
index 75dbd11b7bc..45bfc958c4c 100644
--- a/l10n/ku_IQ/settings.po
+++ b/l10n/ku_IQ/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
"MIME-Version: 1.0\n"
@@ -87,7 +87,7 @@ msgstr "چالاککردن"
msgid "Saving..."
msgstr "پاشکه‌وتده‌کات..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr ""
@@ -99,15 +99,15 @@ msgstr ""
msgid "More Apps"
msgstr ""
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr ""
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr ""
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
@@ -156,7 +156,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "وشەی تێپەربو"
@@ -226,11 +226,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "ناو"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr ""
@@ -242,26 +242,38 @@ msgstr ""
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr ""
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr ""
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr ""
diff --git a/l10n/lb/core.po b/l10n/lb/core.po
index bd96ecdaaa4..5af337c2fa5 100644
--- a/l10n/lb/core.po
+++ b/l10n/lb/core.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 13:35+0000\n"
-"Last-Translator: sim0n <sim0n@trypill.org>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,24 +19,24 @@ msgstr ""
"Language: lb\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -81,79 +81,79 @@ msgstr "Keng Kategorien ausgewielt fir ze läschen."
msgid "Error removing %s from favorites."
msgstr ""
-#: js/config.php:28
+#: js/config.php:32
msgid "Sunday"
msgstr "Sonndes"
-#: js/config.php:28
+#: js/config.php:32
msgid "Monday"
msgstr "Méindes"
-#: js/config.php:28
+#: js/config.php:32
msgid "Tuesday"
msgstr "Dënschdes"
-#: js/config.php:28
+#: js/config.php:32
msgid "Wednesday"
msgstr "Mëttwoch"
-#: js/config.php:28
+#: js/config.php:32
msgid "Thursday"
msgstr "Donneschdes"
-#: js/config.php:28
+#: js/config.php:32
msgid "Friday"
msgstr "Freides"
-#: js/config.php:28
+#: js/config.php:32
msgid "Saturday"
msgstr "Samschdes"
-#: js/config.php:29
+#: js/config.php:33
msgid "January"
msgstr "Januar"
-#: js/config.php:29
+#: js/config.php:33
msgid "February"
msgstr "Februar"
-#: js/config.php:29
+#: js/config.php:33
msgid "March"
msgstr "Mäerz"
-#: js/config.php:29
+#: js/config.php:33
msgid "April"
msgstr "Abrëll"
-#: js/config.php:29
+#: js/config.php:33
msgid "May"
msgstr "Mee"
-#: js/config.php:29
+#: js/config.php:33
msgid "June"
msgstr "Juni"
-#: js/config.php:29
+#: js/config.php:33
msgid "July"
msgstr "Juli"
-#: js/config.php:29
+#: js/config.php:33
msgid "August"
msgstr "August"
-#: js/config.php:29
+#: js/config.php:33
msgid "September"
msgstr "September"
-#: js/config.php:29
+#: js/config.php:33
msgid "October"
msgstr "Oktober"
-#: js/config.php:29
+#: js/config.php:33
msgid "November"
msgstr "November"
-#: js/config.php:29
+#: js/config.php:33
msgid "December"
msgstr "Dezember"
@@ -239,8 +239,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Fehler"
@@ -252,122 +252,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Deelen"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr ""
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr ""
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr ""
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr ""
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Passwuert"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr ""
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr ""
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr ""
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr ""
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Net méi deelen"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr ""
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr ""
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "erstellen"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr ""
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "läschen"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "deelen"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr ""
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud Passwuert reset"
diff --git a/l10n/lb/files.po b/l10n/lb/files.po
index 89400d84768..6e1fda9da7b 100644
--- a/l10n/lb/files.po
+++ b/l10n/lb/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
"MIME-Version: 1.0\n"
@@ -18,20 +18,6 @@ msgstr ""
"Language: lb\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -67,11 +53,11 @@ msgstr "Et feelt en temporären Dossier"
msgid "Failed to write to disk"
msgstr "Konnt net op den Disk schreiwen"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -183,52 +169,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr "Upload ofgebrach."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "File Upload am gaang. Wann's de des Säit verléiss gëtt den Upload ofgebrach."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr ""
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Numm"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Gréisst"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Geännert"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr ""
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr ""
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -313,3 +291,7 @@ msgstr "Fichieren gi gescannt, war weg."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Momentane Scan"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/lb/settings.po b/l10n/lb/settings.po
index 2bb5692c231..0dbc3f3e7fe 100644
--- a/l10n/lb/settings.po
+++ b/l10n/lb/settings.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
"MIME-Version: 1.0\n"
@@ -88,7 +88,7 @@ msgstr "Aschalten"
msgid "Saving..."
msgstr "Speicheren..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__language_name__"
@@ -100,15 +100,15 @@ msgstr "Setz deng App bei"
msgid "More Apps"
msgstr ""
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Wiel eng Applikatioun aus"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Kuck dir d'Applicatioun's Säit op apps.owncloud.com un"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
@@ -157,7 +157,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Passwuert"
@@ -227,11 +227,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Numm"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Gruppen"
@@ -243,26 +243,38 @@ msgstr "Erstellen"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Aner"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Gruppen Admin"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Läschen"
diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po
index bdc20a2384a..5676435c044 100644
--- a/l10n/lt_LT/core.po
+++ b/l10n/lt_LT/core.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
"MIME-Version: 1.0\n"
@@ -19,24 +19,24 @@ msgstr ""
"Language: lt_LT\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -81,59 +81,135 @@ msgstr "Trynimui nepasirinkta jokia kategorija."
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Sekmadienis"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Pirmadienis"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Antradienis"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "TreÄiadienis"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Ketvirtadienis"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Penktadienis"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Šeštadienis"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Sausis"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Vasaris"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Kovas"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Balandis"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Gegužė"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Birželis"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Liepa"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Rugpjūtis"
+
+#: js/config.php:33
+msgid "September"
+msgstr "RugsÄ—jis"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Spalis"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Lapkritis"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Gruodis"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Nustatymai"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "prieš sekundę"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "Prieš 1 minutę"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "Prieš {count} minutes"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "Å¡iandien"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "vakar"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "Prieš {days} dienas"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "praeitą mėnesį"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "prieš mėnesį"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "praeitais metais"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "prieš metus"
@@ -163,8 +239,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Klaida"
@@ -176,122 +252,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Dalintis"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Klaida, dalijimosi metu"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Klaida, kai atšaukiamas dalijimasis"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Klaida, keiÄiant privilegijas"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Pasidalino su Jumis ir {group} grupe {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Pasidalino su Jumis {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Dalintis su"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Dalintis nuoroda"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Apsaugotas slaptažodžiu"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Slaptažodis"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Nustatykite galiojimo laikÄ…"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Galiojimo laikas"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Dalintis per el. paštą:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Žmonių nerasta"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Dalijinasis išnaujo negalimas"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Pasidalino {item} su {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Nesidalinti"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "gali redaguoti"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "priÄ—jimo kontrolÄ—"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "sukurti"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "atnaujinti"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "ištrinti"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "dalintis"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Apsaugota slaptažodžiu"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Klaida nuimant galiojimo laikÄ…"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Klaida nustatant galiojimo laikÄ…"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud slaptažodžio atkūrimas"
@@ -443,87 +538,11 @@ msgstr "Duomenų bazės serveris"
msgid "Finish setup"
msgstr "Baigti diegimÄ…"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Sekmadienis"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Pirmadienis"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Antradienis"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "TreÄiadienis"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Ketvirtadienis"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Penktadienis"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Šeštadienis"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Sausis"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Vasaris"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Kovas"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Balandis"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Gegužė"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Birželis"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Liepa"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Rugpjūtis"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "RugsÄ—jis"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Spalis"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Lapkritis"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Gruodis"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "jūsų valdomos web paslaugos"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Atsijungti"
diff --git a/l10n/lt_LT/files.po b/l10n/lt_LT/files.po
index ade78b17896..29ff50d96c6 100644
--- a/l10n/lt_LT/files.po
+++ b/l10n/lt_LT/files.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
"MIME-Version: 1.0\n"
@@ -20,20 +20,6 @@ msgstr ""
"Language: lt_LT\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -69,11 +55,11 @@ msgstr "NÄ—ra laikinojo katalogo"
msgid "Failed to write to disk"
msgstr "Nepavyko įrašyti į diską"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -185,52 +171,44 @@ msgstr "{count} įkeliami failai"
msgid "Upload cancelled."
msgstr "Įkėlimas atšauktas."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Failo įkėlimas pradėtas. Jei paliksite šį puslapį, įkėlimas nutrūks."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} praskanuoti failai"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "klaida skanuojant"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Pavadinimas"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Dydis"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Pakeista"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 aplankalas"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} aplankalai"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 failas"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} failai"
@@ -315,3 +293,7 @@ msgstr "Skenuojami failai, prašome palaukti."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Å iuo metu skenuojama"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/lt_LT/settings.po b/l10n/lt_LT/settings.po
index 91d9a303f5e..23fe35cf9a1 100644
--- a/l10n/lt_LT/settings.po
+++ b/l10n/lt_LT/settings.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
"MIME-Version: 1.0\n"
@@ -89,7 +89,7 @@ msgstr "Įjungti"
msgid "Saving..."
msgstr "Saugoma.."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Kalba"
@@ -101,15 +101,15 @@ msgstr "PridÄ—ti programÄ—lÄ™"
msgid "More Apps"
msgstr "Daugiau aplikacijų"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Pasirinkite programÄ…"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr ""
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>- autorius<span class=\"author\"></span>"
@@ -158,7 +158,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Slaptažodis"
@@ -228,11 +228,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Vardas"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "GrupÄ—s"
@@ -244,26 +244,38 @@ msgstr "Sukurti"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Kita"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr ""
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "IÅ¡trinti"
diff --git a/l10n/lv/core.po b/l10n/lv/core.po
index fe258a9a4c0..1a5b812980b 100644
--- a/l10n/lv/core.po
+++ b/l10n/lv/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-28 00:05+0100\n"
-"PO-Revision-Date: 2013-01-27 12:20+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
"MIME-Version: 1.0\n"
@@ -18,24 +18,24 @@ msgstr ""
"Language: lv\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -80,79 +80,79 @@ msgstr ""
msgid "Error removing %s from favorites."
msgstr ""
-#: js/config.php:28
+#: js/config.php:32
msgid "Sunday"
msgstr "Svētdiena"
-#: js/config.php:28
+#: js/config.php:32
msgid "Monday"
msgstr "Pirmdiena"
-#: js/config.php:28
+#: js/config.php:32
msgid "Tuesday"
msgstr "Otrdiena"
-#: js/config.php:28
+#: js/config.php:32
msgid "Wednesday"
msgstr "Trešdiena"
-#: js/config.php:28
+#: js/config.php:32
msgid "Thursday"
msgstr "Ceturtdiena"
-#: js/config.php:28
+#: js/config.php:32
msgid "Friday"
msgstr "Piektdiena"
-#: js/config.php:28
+#: js/config.php:32
msgid "Saturday"
msgstr "Sestdiena"
-#: js/config.php:29
+#: js/config.php:33
msgid "January"
msgstr "JanvÄris"
-#: js/config.php:29
+#: js/config.php:33
msgid "February"
msgstr "FebruÄris"
-#: js/config.php:29
+#: js/config.php:33
msgid "March"
msgstr "Marts"
-#: js/config.php:29
+#: js/config.php:33
msgid "April"
msgstr "Aprīlis"
-#: js/config.php:29
+#: js/config.php:33
msgid "May"
msgstr "Maijs"
-#: js/config.php:29
+#: js/config.php:33
msgid "June"
msgstr "JÅ«nijs"
-#: js/config.php:29
+#: js/config.php:33
msgid "July"
msgstr "JÅ«lijs"
-#: js/config.php:29
+#: js/config.php:33
msgid "August"
msgstr "Augusts"
-#: js/config.php:29
+#: js/config.php:33
msgid "September"
msgstr "Septembris"
-#: js/config.php:29
+#: js/config.php:33
msgid "October"
msgstr "Oktobris"
-#: js/config.php:29
+#: js/config.php:33
msgid "November"
msgstr "Novembris"
-#: js/config.php:29
+#: js/config.php:33
msgid "December"
msgstr "Decembris"
@@ -238,8 +238,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Kļūme"
@@ -251,122 +251,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Līdzdalīt"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr ""
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr ""
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr ""
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr ""
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Parole"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr ""
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr ""
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr ""
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr ""
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "PÄrtraukt lÄ«dzdalÄ«Å¡anu"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr ""
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr ""
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr ""
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr ""
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr ""
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr ""
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr ""
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr ""
diff --git a/l10n/lv/files.po b/l10n/lv/files.po
index f5fb737c584..8d8b7d88840 100644
--- a/l10n/lv/files.po
+++ b/l10n/lv/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
"MIME-Version: 1.0\n"
@@ -19,20 +19,6 @@ msgstr ""
"Language: lv\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -68,11 +54,11 @@ msgstr "Trūkst pagaidu mapes"
msgid "Failed to write to disk"
msgstr "Nav iespÄ“jams saglabÄt"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -184,52 +170,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr "AugÅ¡uplÄde ir atcelta"
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Notiek augÅ¡upielÄde. Pametot lapu tagad, tiks atcelta augÅ¡upielÄde."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr ""
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nosaukums"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Izmērs"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Izmainīts"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr ""
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr ""
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -314,3 +292,7 @@ msgstr "Faili Å¡obrÄ«d tiek caurskatÄ«ti, nedaudz jÄpagaida."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Å obrÄ«d tiek pÄrbaudÄ«ti"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/lv/settings.po b/l10n/lv/settings.po
index bbb16fb2fa6..addf7402061 100644
--- a/l10n/lv/settings.po
+++ b/l10n/lv/settings.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-28 00:05+0100\n"
-"PO-Revision-Date: 2013-01-27 11:50+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
"MIME-Version: 1.0\n"
@@ -158,7 +158,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:80
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Parole"
@@ -229,10 +229,10 @@ msgid ""
msgstr "IzstrÄdÄjusi<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud kopiena</a>,<a href=\"https://github.com/owncloud\" target=\"_blank\">pirmkodu</a>kurÅ¡ ir licencÄ“ts zem <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
#: templates/users.php:21 templates/users.php:79
-msgid "Name"
-msgstr "VÄrds"
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:81 templates/users.php:101
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grupas"
@@ -244,26 +244,38 @@ msgstr "Izveidot"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:136
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:151
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Cits"
-#: templates/users.php:83 templates/users.php:115
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Grupas administrators"
-#: templates/users.php:85
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:131
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:159
+#: templates/users.php:165
msgid "Delete"
msgstr "Izdzēst"
diff --git a/l10n/mk/core.po b/l10n/mk/core.po
index 2442222918c..95679fe31db 100644
--- a/l10n/mk/core.po
+++ b/l10n/mk/core.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
"MIME-Version: 1.0\n"
@@ -20,24 +20,24 @@ msgstr ""
"Language: mk\n"
"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "КориÑникот %s Ñподели датотека Ñо ВаÑ"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "КориÑникот %s Ñподели папка Ñо ВаÑ"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "КориÑникот %s ја Ñподели датотека „%s“ Ñо ВаÑ. ДоÑтапна е за преземање тука: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -82,59 +82,135 @@ msgstr "Ðе е одбрана категорија за бришење."
msgid "Error removing %s from favorites."
msgstr "Грешка при бришење на %s од омилени."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Ðедела"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Понеделник"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Вторник"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Среда"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Четврток"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Петок"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Сабота"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Јануари"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Февруари"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Март"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Ðприл"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Мај"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Јуни"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Јули"
+
+#: js/config.php:33
+msgid "August"
+msgstr "ÐвгуÑÑ‚"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Септември"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Октомври"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Ðоември"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Декември"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "ПоÑтавки"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "пред Ñекунди"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "пред 1 минута"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "пред {minutes} минути"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "пред 1 чаÑ"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "пред {hours} чаÑови"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "денеÑка"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "вчера"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "пред {days} денови"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "минатиот меÑец"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "пред {months} меÑеци"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "пред меÑеци"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "минатата година"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "пред години"
@@ -164,8 +240,8 @@ msgid "The object type is not specified."
msgstr "Ðе е Ñпецифициран типот на објект."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Грешка"
@@ -177,122 +253,141 @@ msgstr "Името на апликацијата не е ÑпецифицираÐ
msgid "The required file {file} is not installed!"
msgstr "Задолжителната датотека {file} не е инÑталирана!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Сподели"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Грешка при Ñподелување"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Грешка при прекин на Ñподелување"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Грешка при промена на привилегии"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Споделено Ñо Ð’Ð°Ñ Ð¸ групата {group} од {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Споделено Ñо Ð’Ð°Ñ Ð¾Ð´ {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Сподели Ñо"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Сподели Ñо врÑка"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Заштити Ñо лозинка"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Лозинка"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Прати врÑка по е-пошта на личноÑÑ‚"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Прати"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "ПоÑтави рок на траење"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Рок на траење"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Сподели по е-пошта:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Ðе Ñе најдени луѓе"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Повторно Ñподелување не е дозволено"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Споделено во {item} Ñо {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Ðе Ñподелувај"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "може да Ñе измени"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "контрола на приÑтап"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "креирај"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "ажурирај"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "избриши"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "Ñподели"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Заштитено Ñо лозинка"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Грешка при тргање на рокот на траење"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Грешка при поÑтавување на рок на траење"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Праќање..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Е-порака пратена"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "реÑетирање на лозинка за ownCloud"
@@ -444,87 +539,11 @@ msgstr "Сервер Ñо база"
msgid "Finish setup"
msgstr "Заврши го подеÑувањето"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Ðедела"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Понеделник"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Вторник"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Среда"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Четврток"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Петок"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Сабота"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Јануари"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Февруари"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Март"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Ðприл"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Мај"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Јуни"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Јули"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "ÐвгуÑÑ‚"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Септември"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Октомври"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Ðоември"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Декември"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "веб ÑервиÑи под Ваша контрола"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Одјава"
diff --git a/l10n/mk/files.po b/l10n/mk/files.po
index 875893ff2ab..b4dc2e60d81 100644
--- a/l10n/mk/files.po
+++ b/l10n/mk/files.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
"MIME-Version: 1.0\n"
@@ -20,20 +20,6 @@ msgstr ""
"Language: mk\n"
"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Ðиту еден фајл не Ñе вчита. Ðепозната грешка"
@@ -69,11 +55,11 @@ msgstr "Ðе поÑтои привремена папка"
msgid "Failed to write to disk"
msgstr "ÐеуÑпеав да запишам на диÑк"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -185,52 +171,44 @@ msgstr "{count} датотеки Ñе подигаат"
msgid "Upload cancelled."
msgstr "Преземањето е прекинато."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Подигање на датотека е во тек. Ðапуштење на Ñтраницата ќе го прекине."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "ÐдреÑата неможе да биде празна."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} датотеки Ñкенирани"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "грешка при Ñкенирање"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Име"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Големина"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Променето"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 папка"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} папки"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 датотека"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} датотеки"
@@ -315,3 +293,7 @@ msgstr "Се Ñкенираат датотеки, ве молам почекај
#: templates/index.php:111
msgid "Current scanning"
msgstr "Моментално Ñкенирам"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/mk/settings.po b/l10n/mk/settings.po
index 4a9325a5666..72c82ec24c9 100644
--- a/l10n/mk/settings.po
+++ b/l10n/mk/settings.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
"MIME-Version: 1.0\n"
@@ -90,7 +90,7 @@ msgstr "Овозможи"
msgid "Saving..."
msgstr "Снимам..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__language_name__"
@@ -102,15 +102,15 @@ msgstr "Додадете ја Вашата апликација"
msgid "More Apps"
msgstr "Повеќе аппликации"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Избери аппликација"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Види ја Ñтраницата Ñо апликации на apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-лиценцирано од <span class=\"author\"></span>"
@@ -159,7 +159,7 @@ msgstr "Преземи клиент за Ðндроид"
msgid "Download iOS Client"
msgstr "Преземи iOS клиент"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Лозинка"
@@ -229,11 +229,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Развој од <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud заедницата</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">изворниот код</a> е лиценциран Ñо<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Име"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Групи"
@@ -245,26 +245,38 @@ msgstr "Создај"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "ОÑтанато"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "ÐдминиÑтратор на група"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Избриши"
diff --git a/l10n/ms_MY/core.po b/l10n/ms_MY/core.po
index d3e6303e112..98f3b0afeea 100644
--- a/l10n/ms_MY/core.po
+++ b/l10n/ms_MY/core.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
"MIME-Version: 1.0\n"
@@ -20,24 +20,24 @@ msgstr ""
"Language: ms_MY\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -82,59 +82,135 @@ msgstr "tiada kategori dipilih untuk penghapusan"
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Ahad"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Isnin"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Selasa"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Rabu"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Khamis"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Jumaat"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Sabtu"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Januari"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Februari"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Mac"
+
+#: js/config.php:33
+msgid "April"
+msgstr "April"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Mei"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Jun"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Julai"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Ogos"
+
+#: js/config.php:33
+msgid "September"
+msgstr "September"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Oktober"
+
+#: js/config.php:33
+msgid "November"
+msgstr "November"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Disember"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Tetapan"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr ""
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr ""
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr ""
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr ""
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr ""
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr ""
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr ""
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr ""
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr ""
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr ""
@@ -164,8 +240,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Ralat"
@@ -177,122 +253,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Kongsi"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr ""
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr ""
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr ""
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr ""
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Kata laluan"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr ""
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr ""
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr ""
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr ""
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr ""
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr ""
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr ""
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr ""
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr ""
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr ""
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr ""
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr ""
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Set semula kata lalaun ownCloud"
@@ -444,87 +539,11 @@ msgstr "Hos pangkalan data"
msgid "Finish setup"
msgstr "Setup selesai"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Ahad"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Isnin"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Selasa"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Rabu"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Khamis"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Jumaat"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Sabtu"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Januari"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Februari"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Mac"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "April"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Mei"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Jun"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Julai"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Ogos"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "September"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Oktober"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "November"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Disember"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "Perkhidmatan web di bawah kawalan anda"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Log keluar"
diff --git a/l10n/ms_MY/files.po b/l10n/ms_MY/files.po
index 642cde5a6e6..af05e61894f 100644
--- a/l10n/ms_MY/files.po
+++ b/l10n/ms_MY/files.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
"MIME-Version: 1.0\n"
@@ -21,20 +21,6 @@ msgstr ""
"Language: ms_MY\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Tiada fail dimuatnaik. Ralat tidak diketahui."
@@ -70,11 +56,11 @@ msgstr "Folder sementara hilang"
msgid "Failed to write to disk"
msgstr "Gagal untuk disimpan"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -186,52 +172,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr "Muatnaik dibatalkan."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr ""
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nama "
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Saiz"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Dimodifikasi"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr ""
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr ""
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -316,3 +294,7 @@ msgstr "Fail sedang diimbas, harap bersabar."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Imbasan semasa"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/ms_MY/settings.po b/l10n/ms_MY/settings.po
index 72694ffcb9c..40df55766f6 100644
--- a/l10n/ms_MY/settings.po
+++ b/l10n/ms_MY/settings.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
"MIME-Version: 1.0\n"
@@ -91,7 +91,7 @@ msgstr "Aktif"
msgid "Saving..."
msgstr "Simpan..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "_nama_bahasa_"
@@ -103,15 +103,15 @@ msgstr "Tambah apps anda"
msgid "More Apps"
msgstr ""
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Pilih aplikasi"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Lihat halaman applikasi di apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
@@ -160,7 +160,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Kata laluan "
@@ -230,11 +230,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nama"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Kumpulan"
@@ -246,26 +246,38 @@ msgstr "Buat"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Lain"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr ""
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Padam"
diff --git a/l10n/nb_NO/core.po b/l10n/nb_NO/core.po
index 6a652e8cea5..6bb4f891910 100644
--- a/l10n/nb_NO/core.po
+++ b/l10n/nb_NO/core.po
@@ -14,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
"MIME-Version: 1.0\n"
@@ -24,24 +24,24 @@ msgstr ""
"Language: nb_NO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -86,59 +86,135 @@ msgstr "Ingen kategorier merket for sletting."
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Søndag"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Mandag"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Tirsdag"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Onsdag"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Torsdag"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Fredag"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Lørdag"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Januar"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Februar"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Mars"
+
+#: js/config.php:33
+msgid "April"
+msgstr "April"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Mai"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Juni"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Juli"
+
+#: js/config.php:33
+msgid "August"
+msgstr "August"
+
+#: js/config.php:33
+msgid "September"
+msgstr "September"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Oktober"
+
+#: js/config.php:33
+msgid "November"
+msgstr "November"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Desember"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Innstillinger"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "sekunder siden"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 minutt siden"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} minutter siden"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 time siden"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} timer siden"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "i dag"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "i går"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} dager siden"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "forrige måned"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} måneder siden"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "måneder siden"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "forrige år"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "Ã¥r siden"
@@ -168,8 +244,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Feil"
@@ -181,122 +257,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Del"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Feil under deling"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Del med"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Del med link"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Passordbeskyttet"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Passord"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Send"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Set utløpsdato"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Utløpsdato"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Del på epost"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Ingen personer funnet"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Avslutt deling"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "kan endre"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "tilgangskontroll"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "opprett"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "oppdater"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "slett"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "del"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Passordbeskyttet"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Kan ikke sette utløpsdato"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Sender..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "E-post sendt"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Tilbakestill ownCloud passord"
@@ -448,87 +543,11 @@ msgstr "Databasevert"
msgid "Finish setup"
msgstr "Fullfør oppsetting"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Søndag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Mandag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Tirsdag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Onsdag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Torsdag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Fredag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Lørdag"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Januar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Februar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Mars"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "April"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Mai"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Juni"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Juli"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "August"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "September"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Oktober"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "November"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Desember"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "nettjenester under din kontroll"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Logg ut"
diff --git a/l10n/nb_NO/files.po b/l10n/nb_NO/files.po
index 035398726fd..6198f2690cd 100644
--- a/l10n/nb_NO/files.po
+++ b/l10n/nb_NO/files.po
@@ -16,8 +16,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
"MIME-Version: 1.0\n"
@@ -26,20 +26,6 @@ msgstr ""
"Language: nb_NO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Ingen filer ble lastet opp. Ukjent feil."
@@ -75,11 +61,11 @@ msgstr "Mangler en midlertidig mappe"
msgid "Failed to write to disk"
msgstr "Klarte ikke å skrive til disk"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -191,52 +177,44 @@ msgstr "{count} filer laster opp"
msgid "Upload cancelled."
msgstr "Opplasting avbrutt."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Filopplasting pågår. Forlater du siden nå avbrytes opplastingen."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL-en kan ikke være tom."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} filer lest inn"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "feil under skanning"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Navn"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Størrelse"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Endret"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 mappe"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} mapper"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 fil"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} filer"
@@ -321,3 +299,7 @@ msgstr "Skanner etter filer, vennligst vent."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Pågående skanning"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/nb_NO/settings.po b/l10n/nb_NO/settings.po
index 90871dc3820..6544828d8a0 100644
--- a/l10n/nb_NO/settings.po
+++ b/l10n/nb_NO/settings.po
@@ -15,8 +15,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
"MIME-Version: 1.0\n"
@@ -95,7 +95,7 @@ msgstr "Slå på"
msgid "Saving..."
msgstr "Lagrer..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__language_name__"
@@ -107,15 +107,15 @@ msgstr "Legg til din App"
msgid "More Apps"
msgstr "Flere Apps"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Velg en app"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Se applikasjonens side på apps.owncloud.org"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
@@ -164,7 +164,7 @@ msgstr "Last ned Android-klient"
msgid "Download iOS Client"
msgstr "Last ned iOS-klient"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Passord"
@@ -234,11 +234,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Navn"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grupper"
@@ -250,26 +250,38 @@ msgstr "Opprett"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Annet"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Gruppeadministrator"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Slett"
diff --git a/l10n/nl/core.po b/l10n/nl/core.po
index bc83b48cd57..0e4ae9cb8b4 100644
--- a/l10n/nl/core.po
+++ b/l10n/nl/core.po
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n"
"MIME-Version: 1.0\n"
@@ -31,24 +31,24 @@ msgstr ""
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "Gebruiker %s deelde een bestand met u"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "Gebruiker %s deelde een map met u"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "Gebruiker %s deelde bestand \"%s\" met u. Het is hier te downloaden: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -93,59 +93,135 @@ msgstr "Geen categorie geselecteerd voor verwijdering."
msgid "Error removing %s from favorites."
msgstr "Verwijderen %s van favorieten is mislukt."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Zondag"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Maandag"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Dinsdag"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Woensdag"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Donderdag"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Vrijdag"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Zaterdag"
+
+#: js/config.php:33
+msgid "January"
+msgstr "januari"
+
+#: js/config.php:33
+msgid "February"
+msgstr "februari"
+
+#: js/config.php:33
+msgid "March"
+msgstr "maart"
+
+#: js/config.php:33
+msgid "April"
+msgstr "april"
+
+#: js/config.php:33
+msgid "May"
+msgstr "mei"
+
+#: js/config.php:33
+msgid "June"
+msgstr "juni"
+
+#: js/config.php:33
+msgid "July"
+msgstr "juli"
+
+#: js/config.php:33
+msgid "August"
+msgstr "augustus"
+
+#: js/config.php:33
+msgid "September"
+msgstr "september"
+
+#: js/config.php:33
+msgid "October"
+msgstr "oktober"
+
+#: js/config.php:33
+msgid "November"
+msgstr "november"
+
+#: js/config.php:33
+msgid "December"
+msgstr "december"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Instellingen"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "seconden geleden"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 minuut geleden"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} minuten geleden"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 uur geleden"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} uren geleden"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "vandaag"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "gisteren"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} dagen geleden"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "vorige maand"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} maanden geleden"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "maanden geleden"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "vorig jaar"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "jaar geleden"
@@ -175,8 +251,8 @@ msgid "The object type is not specified."
msgstr "Het object type is niet gespecificeerd."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Fout"
@@ -188,122 +264,141 @@ msgstr "De app naam is niet gespecificeerd."
msgid "The required file {file} is not installed!"
msgstr "Het vereiste bestand {file} is niet geïnstalleerd!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Delen"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Fout tijdens het delen"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Fout tijdens het stoppen met delen"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Fout tijdens het veranderen van permissies"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Gedeeld met u en de groep {group} door {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Gedeeld met u door {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Deel met"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Deel met link"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Wachtwoord beveiliging"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Wachtwoord"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "E-mail link naar persoon"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Versturen"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Stel vervaldatum in"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Vervaldatum"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Deel via email:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Geen mensen gevonden"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Verder delen is niet toegestaan"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Gedeeld in {item} met {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Stop met delen"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "kan wijzigen"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "toegangscontrole"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "maak"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "bijwerken"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "verwijderen"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "deel"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Wachtwoord beveiligd"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Fout tijdens het verwijderen van de verval datum"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Fout tijdens het instellen van de vervaldatum"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Versturen ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "E-mail verzonden"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud wachtwoord herstellen"
@@ -455,87 +550,11 @@ msgstr "Database server"
msgid "Finish setup"
msgstr "Installatie afronden"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Zondag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Maandag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Dinsdag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Woensdag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Donderdag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Vrijdag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Zaterdag"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "januari"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "februari"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "maart"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "april"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "mei"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "juni"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "juli"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "augustus"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "september"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "oktober"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "november"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "december"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "Webdiensten in eigen beheer"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Afmelden"
diff --git a/l10n/nl/files.po b/l10n/nl/files.po
index 0fcff7925a6..e30647c61af 100644
--- a/l10n/nl/files.po
+++ b/l10n/nl/files.po
@@ -19,8 +19,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n"
"MIME-Version: 1.0\n"
@@ -29,20 +29,6 @@ msgstr ""
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Kon %s niet verplaatsen - Er bestaat al een bestand met deze naam"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Kon %s niet verplaatsen"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Kan bestand niet hernoemen"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Er was geen bestand geladen. Onbekende fout"
@@ -78,11 +64,11 @@ msgstr "Een tijdelijke map mist"
msgid "Failed to write to disk"
msgstr "Schrijven naar schijf mislukt"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Ongeldige directory."
@@ -194,52 +180,44 @@ msgstr "{count} bestanden aan het uploaden"
msgid "Upload cancelled."
msgstr "Uploaden geannuleerd."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Bestandsupload is bezig. Wanneer de pagina nu verlaten wordt, stopt de upload."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL kan niet leeg zijn."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Ongeldige mapnaam. Gebruik van'Gedeeld' is voorbehouden aan Owncloud"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} bestanden gescanned"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "Fout tijdens het scannen"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Naam"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Bestandsgrootte"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Laatst aangepast"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 map"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} mappen"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 bestand"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} bestanden"
@@ -324,3 +302,7 @@ msgstr "Bestanden worden gescand, even wachten."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Er wordt gescand"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/nl/settings.po b/l10n/nl/settings.po
index 792081672ed..bc6514ffacf 100644
--- a/l10n/nl/settings.po
+++ b/l10n/nl/settings.po
@@ -18,8 +18,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n"
"MIME-Version: 1.0\n"
@@ -98,7 +98,7 @@ msgstr "Inschakelen"
msgid "Saving..."
msgstr "Aan het bewaren....."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Nederlands"
@@ -110,15 +110,15 @@ msgstr "App toevoegen"
msgid "More Apps"
msgstr "Meer apps"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Selecteer een app"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Zie de applicatiepagina op apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-Gelicenseerd door <span class=\"author\"></span>"
@@ -167,7 +167,7 @@ msgstr "Download Android Client"
msgid "Download iOS Client"
msgstr "Download iOS Client"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Wachtwoord"
@@ -237,11 +237,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Ontwikkeld door de <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud gemeenschap</a>, de <a href=\"https://github.com/owncloud\" target=\"_blank\">bron code</a> is gelicenseerd onder de <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Naam"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Groepen"
@@ -253,26 +253,38 @@ msgstr "Creëer"
msgid "Default Storage"
msgstr "Default opslag"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Ongelimiteerd"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Andere"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Groep beheerder"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Opslag"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Default"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "verwijderen"
diff --git a/l10n/nn_NO/core.po b/l10n/nn_NO/core.po
index 2bec4e1cdc3..f50e25d9507 100644
--- a/l10n/nn_NO/core.po
+++ b/l10n/nn_NO/core.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-30 00:23+0100\n"
+"PO-Revision-Date: 2013-01-29 23:23+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
"MIME-Version: 1.0\n"
@@ -19,24 +19,24 @@ msgstr ""
"Language: nn_NO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -81,59 +81,135 @@ msgstr ""
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Søndag"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "MÃ¥ndag"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Tysdag"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Onsdag"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Torsdag"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Fredag"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Laurdag"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Januar"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Februar"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Mars"
+
+#: js/config.php:33
+msgid "April"
+msgstr "April"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Mai"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Juni"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Juli"
+
+#: js/config.php:33
+msgid "August"
+msgstr "August"
+
+#: js/config.php:33
+msgid "September"
+msgstr "September"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Oktober"
+
+#: js/config.php:33
+msgid "November"
+msgstr "November"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Desember"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Innstillingar"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr ""
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr ""
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr ""
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr ""
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr ""
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr ""
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr ""
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr ""
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr ""
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr ""
@@ -163,8 +239,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Feil"
@@ -176,122 +252,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr ""
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr ""
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr ""
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr ""
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr ""
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Passord"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr ""
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr ""
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr ""
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr ""
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr ""
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr ""
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr ""
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr ""
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr ""
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr ""
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr ""
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr ""
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr ""
@@ -443,87 +538,11 @@ msgstr "Databasetenar"
msgid "Finish setup"
msgstr "Fullfør oppsettet"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Søndag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "MÃ¥ndag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Tysdag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Onsdag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Torsdag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Fredag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Laurdag"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Januar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Februar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Mars"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "April"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Mai"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Juni"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Juli"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "August"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "September"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Oktober"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "November"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Desember"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "Vev tjenester under din kontroll"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Logg ut"
diff --git a/l10n/nn_NO/files.po b/l10n/nn_NO/files.po
index 3cd6f2dfa04..28ffec02341 100644
--- a/l10n/nn_NO/files.po
+++ b/l10n/nn_NO/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
"MIME-Version: 1.0\n"
@@ -19,20 +19,6 @@ msgstr ""
"Language: nn_NO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -68,11 +54,11 @@ msgstr "Manglar ei mellombels mappe"
msgid "Failed to write to disk"
msgstr ""
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -184,52 +170,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr ""
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Namn"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Storleik"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Endra"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr ""
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr ""
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -314,3 +292,7 @@ msgstr ""
#: templates/index.php:111
msgid "Current scanning"
msgstr ""
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/nn_NO/settings.po b/l10n/nn_NO/settings.po
index 3eb12c318ad..db09ffd1142 100644
--- a/l10n/nn_NO/settings.po
+++ b/l10n/nn_NO/settings.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
"MIME-Version: 1.0\n"
@@ -89,7 +89,7 @@ msgstr "Slå på"
msgid "Saving..."
msgstr ""
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Nynorsk"
@@ -101,15 +101,15 @@ msgstr ""
msgid "More Apps"
msgstr ""
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Vel ein applikasjon"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr ""
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
@@ -158,7 +158,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Passord"
@@ -228,11 +228,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Namn"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grupper"
@@ -244,26 +244,38 @@ msgstr "Lag"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Anna"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr ""
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Slett"
diff --git a/l10n/oc/core.po b/l10n/oc/core.po
index 17e293699e2..8ad819dd9eb 100644
--- a/l10n/oc/core.po
+++ b/l10n/oc/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
"MIME-Version: 1.0\n"
@@ -18,24 +18,24 @@ msgstr ""
"Language: oc\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -80,59 +80,135 @@ msgstr "Pas de categorias seleccionadas per escafar."
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Dimenge"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Diluns"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Dimarç"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Dimecres"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Dijòus"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Divendres"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Dissabte"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Genièr"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Febrièr"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Març"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Abril"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Mai"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Junh"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Julhet"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Agost"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Septembre"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Octobre"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Novembre"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Decembre"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Configuracion"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "segonda a"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 minuta a"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr ""
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "uèi"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "ièr"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr ""
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "mes passat"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "meses a"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "an passat"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "ans a"
@@ -162,8 +238,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Error"
@@ -175,122 +251,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Parteja"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Error al partejar"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Error al non partejar"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Error al cambiar permissions"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Parteja amb"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Parteja amb lo ligam"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Parat per senhal"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Senhal"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Met la data d'expiracion"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Data d'expiracion"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Parteja tras corrièl :"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Deguns trobat"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Tornar partejar es pas permis"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Non parteje"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "pòt modificar"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "Contraròtle d'acces"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "crea"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "met a jorn"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "escafa"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "parteja"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Parat per senhal"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Error al metre de la data d'expiracion"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Error setting expiration date"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "senhal d'ownCloud tornat botar"
@@ -442,87 +537,11 @@ msgstr "Ã’ste de basa de donadas"
msgid "Finish setup"
msgstr "Configuracion acabada"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Dimenge"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Diluns"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Dimarç"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Dimecres"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Dijòus"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Divendres"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Dissabte"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Genièr"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Febrièr"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Març"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Abril"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Mai"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Junh"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Julhet"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Agost"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Septembre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Octobre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Novembre"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Decembre"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "Services web jos ton contraròtle"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Sortida"
diff --git a/l10n/oc/files.po b/l10n/oc/files.po
index 7d952dff63c..ccb0ea9e299 100644
--- a/l10n/oc/files.po
+++ b/l10n/oc/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
"MIME-Version: 1.0\n"
@@ -18,20 +18,6 @@ msgstr ""
"Language: oc\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -67,11 +53,11 @@ msgstr "Un dorsièr temporari manca"
msgid "Failed to write to disk"
msgstr "L'escriptura sul disc a fracassat"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -183,52 +169,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr "Amontcargar anullat."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Un amontcargar es a se far. Daissar aquesta pagina ara tamparà lo cargament. "
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "error pendant l'exploracion"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nom"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Talha"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Modificat"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr ""
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr ""
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -313,3 +291,7 @@ msgstr "Los fiichièrs son a èsser explorats, "
#: templates/index.php:111
msgid "Current scanning"
msgstr "Exploracion en cors"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/oc/settings.po b/l10n/oc/settings.po
index df76be9ca67..593221357c3 100644
--- a/l10n/oc/settings.po
+++ b/l10n/oc/settings.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
"MIME-Version: 1.0\n"
@@ -88,7 +88,7 @@ msgstr "Activa"
msgid "Saving..."
msgstr "Enregistra..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__language_name__"
@@ -100,15 +100,15 @@ msgstr "Ajusta ton App"
msgid "More Apps"
msgstr ""
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Selecciona una applicacion"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Agacha la pagina d'applications en cò de apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licençiat per <span class=\"author\"></span>"
@@ -157,7 +157,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Senhal"
@@ -227,11 +227,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nom"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grops"
@@ -243,26 +243,38 @@ msgstr "Crea"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Autres"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Grop Admin"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Escafa"
diff --git a/l10n/pl/core.po b/l10n/pl/core.po
index 4e0e383e612..70a48800510 100644
--- a/l10n/pl/core.po
+++ b/l10n/pl/core.po
@@ -17,8 +17,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n"
"MIME-Version: 1.0\n"
@@ -27,24 +27,24 @@ msgstr ""
"Language: pl\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "Użytkownik %s współdzieli plik z tobą"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "Uzytkownik %s wspóldzieli folder z toba"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "Użytkownik %s współdzieli plik \"%s\" z tobą. Jest dostępny tutaj: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -89,59 +89,135 @@ msgstr "Nie ma kategorii zaznaczonych do usunięcia."
msgid "Error removing %s from favorites."
msgstr "Błąd usunięcia %s z ulubionych."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Niedziela"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Poniedziałek"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Wtorek"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Åšroda"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Czwartek"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "PiÄ…tek"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Sobota"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Styczeń"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Luty"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Marzec"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Kwiecień"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Maj"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Czerwiec"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Lipiec"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Sierpień"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Wrzesień"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Październik"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Listopad"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Grudzień"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Ustawienia"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "sekund temu"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 minute temu"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} minut temu"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 godzine temu"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} godzin temu"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "dziÅ›"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "wczoraj"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} dni temu"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "ostani miesiÄ…c"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} miesięcy temu"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "miesięcy temu"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "ostatni rok"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "lat temu"
@@ -171,8 +247,8 @@ msgid "The object type is not specified."
msgstr "Typ obiektu nie jest określony."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "BÅ‚Ä…d"
@@ -184,122 +260,141 @@ msgstr "Nazwa aplikacji nie jest określona."
msgid "The required file {file} is not installed!"
msgstr "Żądany plik {file} nie jest zainstalowany!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Udostępnij"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr "Udostępniono"
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Błąd podczas współdzielenia"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Błąd podczas zatrzymywania współdzielenia"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Błąd przy zmianie uprawnień"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Udostępnione Tobie i grupie {group} przez {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Udostępnione Ci przez {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Współdziel z"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Współdziel z link"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Zabezpieczone hasłem"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Hasło"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Email do osoby"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Wyślij"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Ustaw datę wygaśnięcia"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Data wygaśnięcia"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Współdziel poprzez maila"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Nie znaleziono ludzi"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Współdzielenie nie jest możliwe"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Współdzielone w {item} z {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Zatrzymaj współdzielenie"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "można edytować"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "kontrola dostępu"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "utwórz"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "uaktualnij"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "usuń"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "współdziel"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Zabezpieczone hasłem"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Błąd niszczenie daty wygaśnięcia"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Błąd podczas ustawiania daty wygaśnięcia"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Wysyłanie..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Wyślij Email"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "restart hasła"
@@ -451,87 +546,11 @@ msgstr "Komputer bazy danych"
msgid "Finish setup"
msgstr "Zakończ konfigurowanie"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Niedziela"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Poniedziałek"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Wtorek"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Åšroda"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Czwartek"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "PiÄ…tek"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Sobota"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Styczeń"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Luty"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Marzec"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Kwiecień"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Maj"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Czerwiec"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Lipiec"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Sierpień"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Wrzesień"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Październik"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Listopad"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Grudzień"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "usługi internetowe pod kontrolą"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Wylogowuje użytkownika"
diff --git a/l10n/pl/files.po b/l10n/pl/files.po
index 273a818baff..8052c7c5433 100644
--- a/l10n/pl/files.po
+++ b/l10n/pl/files.po
@@ -15,8 +15,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n"
"MIME-Version: 1.0\n"
@@ -25,20 +25,6 @@ msgstr ""
"Language: pl\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Nie można było przenieść %s - Plik o takiej nazwie już istnieje"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Nie można było przenieść %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Nie można zmienić nazwy pliku"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Plik nie został załadowany. Nieznany błąd"
@@ -74,11 +60,11 @@ msgstr "Brak katalogu tymczasowego"
msgid "Failed to write to disk"
msgstr "BÅ‚Ä…d zapisu na dysk"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Zła ścieżka."
@@ -190,52 +176,44 @@ msgstr "{count} przesyłanie plików"
msgid "Upload cancelled."
msgstr "Wczytywanie anulowane."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Wysyłanie pliku jest w toku. Teraz opuszczając stronę wysyłanie zostanie anulowane."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL nie może być pusty."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Nazwa folderu nieprawidłowa. Wykorzystanie \"Shared\" jest zarezerwowane przez Owncloud"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} pliki skanowane"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "Wystąpił błąd podczas skanowania"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nazwa"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Rozmiar"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Czas modyfikacji"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 folder"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} foldery"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 plik"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} pliki"
@@ -320,3 +298,7 @@ msgstr "Skanowanie plików, proszę czekać."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Aktualnie skanowane"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/pl/lib.po b/l10n/pl/lib.po
index 5d59857b1b6..917ce3b654b 100644
--- a/l10n/pl/lib.po
+++ b/l10n/pl/lib.po
@@ -5,14 +5,14 @@
# Translators:
# Cyryl Sochacki <>, 2012.
# Cyryl Sochacki <cyrylsochacki@gmail.com>, 2012.
-# Marcin Małecki <gerber@tkdami.net>, 2012.
+# Marcin Małecki <gerber@tkdami.net>, 2012-2013.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-17 00:26+0100\n"
-"PO-Revision-Date: 2013-01-16 23:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-29 00:05+0100\n"
+"PO-Revision-Date: 2013-01-28 19:59+0000\n"
+"Last-Translator: Marcin Małecki <gerber@tkdami.net>\n"
"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -60,9 +60,9 @@ msgstr "Wróć do plików"
msgid "Selected files too large to generate zip file."
msgstr "Wybrane pliki są zbyt duże, aby wygenerować plik zip."
-#: helper.php:228
+#: helper.php:229
msgid "couldn't be determined"
-msgstr ""
+msgstr "nie może zostać znaleziony"
#: json.php:28
msgid "Application is not enabled"
diff --git a/l10n/pl/settings.po b/l10n/pl/settings.po
index e54af3f5f75..6390f9daaf1 100644
--- a/l10n/pl/settings.po
+++ b/l10n/pl/settings.po
@@ -18,9 +18,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-21 00:04+0100\n"
-"PO-Revision-Date: 2013-01-20 19:42+0000\n"
-"Last-Translator: b13n1u <b13n1u@gmail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -98,7 +98,7 @@ msgstr "WÅ‚Ä…cz"
msgid "Saving..."
msgstr "Zapisywanie..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Polski"
@@ -110,15 +110,15 @@ msgstr "Dodaj aplikacje"
msgid "More Apps"
msgstr "Więcej aplikacji"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Zaznacz aplikacje"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Zobacz stronÄ™ aplikacji na apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licencjonowane przez <span class=\"author\"></span>"
@@ -167,7 +167,7 @@ msgstr "Pobierz klienta dla Androida"
msgid "Download iOS Client"
msgstr "Pobierz klienta dla iOS"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Hasło"
@@ -237,11 +237,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Stworzone przez <a href=\"http://ownCloud.org/contact\" target=\"_blank\"> społeczność ownCloud</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">kod źródłowy</a> na licencji <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nazwa"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grupy"
@@ -253,26 +253,38 @@ msgstr "Utwórz"
msgid "Default Storage"
msgstr "Domyślny magazyn"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Bez limitu"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Inne"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Grupa Admin"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Magazyn"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Domyślny"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "UsunÌ"
diff --git a/l10n/pl_PL/core.po b/l10n/pl_PL/core.po
index d5e325117d9..7f8272bc084 100644
--- a/l10n/pl_PL/core.po
+++ b/l10n/pl_PL/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-30 00:23+0100\n"
+"PO-Revision-Date: 2013-01-29 23:23+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n"
"MIME-Version: 1.0\n"
@@ -17,24 +17,24 @@ msgstr ""
"Language: pl_PL\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -79,59 +79,135 @@ msgstr ""
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Monday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Friday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr ""
+
+#: js/config.php:33
+msgid "January"
+msgstr ""
+
+#: js/config.php:33
+msgid "February"
+msgstr ""
+
+#: js/config.php:33
+msgid "March"
+msgstr ""
+
+#: js/config.php:33
+msgid "April"
+msgstr ""
+
+#: js/config.php:33
+msgid "May"
+msgstr ""
+
+#: js/config.php:33
+msgid "June"
+msgstr ""
+
+#: js/config.php:33
+msgid "July"
+msgstr ""
+
+#: js/config.php:33
+msgid "August"
+msgstr ""
+
+#: js/config.php:33
+msgid "September"
+msgstr ""
+
+#: js/config.php:33
+msgid "October"
+msgstr ""
+
+#: js/config.php:33
+msgid "November"
+msgstr ""
+
+#: js/config.php:33
+msgid "December"
+msgstr ""
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Ustawienia"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr ""
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr ""
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr ""
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr ""
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr ""
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr ""
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr ""
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr ""
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr ""
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr ""
@@ -161,8 +237,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr ""
@@ -174,122 +250,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr ""
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr ""
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr ""
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr ""
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr ""
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr ""
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr ""
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr ""
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr ""
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr ""
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr ""
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr ""
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr ""
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr ""
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr ""
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr ""
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr ""
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr ""
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr ""
@@ -441,87 +536,11 @@ msgstr ""
msgid "Finish setup"
msgstr ""
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr ""
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr ""
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr ""
diff --git a/l10n/pl_PL/files.po b/l10n/pl_PL/files.po
index 81c77fd71ea..a7f04007099 100644
--- a/l10n/pl_PL/files.po
+++ b/l10n/pl_PL/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n"
"MIME-Version: 1.0\n"
@@ -17,20 +17,6 @@ msgstr ""
"Language: pl_PL\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -66,11 +52,11 @@ msgstr ""
msgid "Failed to write to disk"
msgstr ""
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -182,52 +168,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr ""
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr ""
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr ""
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr ""
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr ""
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr ""
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -312,3 +290,7 @@ msgstr ""
#: templates/index.php:111
msgid "Current scanning"
msgstr ""
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/pl_PL/settings.po b/l10n/pl_PL/settings.po
index 5689bcb950d..29b1d16e594 100644
--- a/l10n/pl_PL/settings.po
+++ b/l10n/pl_PL/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n"
"MIME-Version: 1.0\n"
@@ -87,7 +87,7 @@ msgstr ""
msgid "Saving..."
msgstr ""
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr ""
@@ -99,15 +99,15 @@ msgstr ""
msgid "More Apps"
msgstr ""
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr ""
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr ""
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
@@ -156,7 +156,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr ""
@@ -226,11 +226,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr ""
@@ -242,26 +242,38 @@ msgstr ""
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr ""
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr ""
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr ""
diff --git a/l10n/pt_BR/core.po b/l10n/pt_BR/core.po
index da3de9ac4c4..d2e12de6018 100644
--- a/l10n/pt_BR/core.po
+++ b/l10n/pt_BR/core.po
@@ -10,6 +10,7 @@
# Guilherme Maluf Balzana <guimalufb@gmail.com>, 2012.
# <henrique@meira.net>, 2012.
# <philippi.sedir@gmail.com>, 2012.
+# Rodrigo Tavares <rodrigo.st23@hotmail.com>, 2013.
# Thiago Vicente <thiagovice@gmail.com>, 2012.
# Unforgiving Fallout <>, 2012.
# Van Der Fran <transifex@vanderland.com>, 2011, 2012.
@@ -17,9 +18,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 15:30+0000\n"
+"Last-Translator: rodrigost23 <rodrigo.st23@hotmail.com>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -27,29 +28,29 @@ msgstr ""
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
-msgstr ""
+msgstr "O usuário %s compartilhou um arquivo com você"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
-msgstr ""
+msgstr "O usuário %s compartilhou uma pasta com você"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
-msgstr ""
+msgstr "O usuário %s compartilhou com você o arquivo \"%s\", que está disponível para download em: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
"here: %s"
-msgstr ""
+msgstr "O usuário %s compartilhou com você a pasta \"%s\", que está disponível para download em: %s"
#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
msgid "Category type not provided."
@@ -89,59 +90,135 @@ msgstr "Nenhuma categoria selecionada para deletar."
msgid "Error removing %s from favorites."
msgstr "Erro ao remover %s dos favoritos."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Domingo"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Segunda-feira"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Terça-feira"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Quarta-feira"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Quinta-feira"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Sexta-feira"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Sábado"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Janeiro"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Fevereiro"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Março"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Abril"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Maio"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Junho"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Julho"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Agosto"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Setembro"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Outubro"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Novembro"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Dezembro"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Configurações"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "segundos atrás"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 minuto atrás"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} minutos atrás"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 hora atrás"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} horas atrás"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "hoje"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "ontem"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} dias atrás"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "último mês"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} meses atrás"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "meses atrás"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "último ano"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "anos atrás"
@@ -171,8 +248,8 @@ msgid "The object type is not specified."
msgstr "O tipo de objeto não foi especificado."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Erro"
@@ -184,121 +261,140 @@ msgstr "O nome do app não foi especificado."
msgid "The required file {file} is not installed!"
msgstr "O arquivo {file} necessário não está instalado!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Compartilhar"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr "Compartilhados"
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Erro ao compartilhar"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Erro ao descompartilhar"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Erro ao mudar permissões"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Compartilhado com você e com o grupo {group} por {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Compartilhado com você por {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Compartilhar com"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Compartilhar com link"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Proteger com senha"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Senha"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
-msgstr ""
+msgstr "Enviar link por e-mail"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
-msgstr ""
+msgstr "Enviar"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Definir data de expiração"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Data de expiração"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Compartilhar via e-mail:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Nenhuma pessoa encontrada"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Não é permitido re-compartilhar"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Compartilhado em {item} com {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Descompartilhar"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "pode editar"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "controle de acesso"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "criar"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "atualizar"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "remover"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "compartilhar"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Protegido com senha"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Erro ao remover data de expiração"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Erro ao definir data de expiração"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
-msgstr ""
+msgstr "Enviando ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
-msgstr ""
+msgstr "E-mail enviado"
+
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "A atualização falhou. Por favor, relate este problema para a <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">comunidade ownCloud</a>."
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "A atualização teve êxito. Você será redirecionado ao ownCloud agora."
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
@@ -451,87 +547,11 @@ msgstr "Banco de dados do host"
msgid "Finish setup"
msgstr "Concluir configuração"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Domingo"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Segunda-feira"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Terça-feira"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Quarta-feira"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Quinta-feira"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Sexta-feira"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Sábado"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Janeiro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Fevereiro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Março"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Abril"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Maio"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Junho"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Julho"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Agosto"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Setembro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Outubro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Novembro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Dezembro"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "web services sob seu controle"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Sair"
@@ -572,4 +592,4 @@ msgstr "próximo"
#: templates/update.php:3
#, php-format
msgid "Updating ownCloud to version %s, this may take a while."
-msgstr ""
+msgstr "Atualizando ownCloud para a versão %s, isto pode levar algum tempo."
diff --git a/l10n/pt_BR/files.po b/l10n/pt_BR/files.po
index 38713a5ae3c..c36b462544e 100644
--- a/l10n/pt_BR/files.po
+++ b/l10n/pt_BR/files.po
@@ -7,6 +7,7 @@
# <fred.maranhao@gmail.com>, 2012.
# Guilherme Maluf Balzana <guimalufb@gmail.com>, 2012.
# <philippi.sedir@gmail.com>, 2012.
+# Rodrigo Tavares <rodrigo.st23@hotmail.com>, 2013.
# <targinosilveira@gmail.com>, 2012.
# Thiago Vicente <thiagovice@gmail.com>, 2012.
# Unforgiving Fallout <>, 2012.
@@ -15,8 +16,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
@@ -25,20 +26,6 @@ msgstr ""
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Nenhum arquivo foi transferido. Erro desconhecido"
@@ -74,13 +61,13 @@ msgstr "Pasta temporária não encontrada"
msgid "Failed to write to disk"
msgstr "Falha ao escrever no disco"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
-msgstr ""
+msgstr "Diretório inválido."
#: appinfo/app.php:10
msgid "Files"
@@ -136,11 +123,11 @@ msgstr "{files} apagados"
#: js/files.js:52
msgid "'.' is an invalid file name."
-msgstr ""
+msgstr "'.' é um nome de arquivo inválido."
#: js/files.js:56
msgid "File name cannot be empty."
-msgstr ""
+msgstr "O nome do arquivo não pode estar vazio."
#: js/files.js:64
msgid ""
@@ -160,7 +147,7 @@ msgstr ""
msgid ""
"Your download is being prepared. This might take some time if the files are "
"big."
-msgstr ""
+msgstr "Seu download está sendo preparado. Isto pode levar algum tempo se os arquivos forem grandes."
#: js/files.js:256
msgid "Unable to upload your file as it is a directory or has 0 bytes"
@@ -190,52 +177,44 @@ msgstr "Enviando {count} arquivos"
msgid "Upload cancelled."
msgstr "Envio cancelado."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Upload em andamento. Sair da página agora resultará no cancelamento do envio."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL não pode ficar em branco"
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
-msgstr ""
-
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} arquivos scaneados"
+msgstr "Nome de pasta inválido. O uso de 'Shared' é reservado para o Owncloud"
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "erro durante verificação"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nome"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Tamanho"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Modificado"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 pasta"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} pastas"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 arquivo"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} arquivos"
@@ -320,3 +299,7 @@ msgstr "Arquivos sendo escaneados, por favor aguarde."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Scanning atual"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/pt_BR/files_encryption.po b/l10n/pt_BR/files_encryption.po
index ee24c51910d..5c733f9c615 100644
--- a/l10n/pt_BR/files_encryption.po
+++ b/l10n/pt_BR/files_encryption.po
@@ -4,13 +4,14 @@
#
# Translators:
# <philippi.sedir@gmail.com>, 2012.
+# Rodrigo Tavares <rodrigo.st23@hotmail.com>, 2013.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-23 00:05+0100\n"
-"PO-Revision-Date: 2013-01-22 23:05+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 16:40+0000\n"
+"Last-Translator: rodrigost23 <rodrigo.st23@hotmail.com>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,53 +23,53 @@ msgstr ""
msgid ""
"Please switch to your ownCloud client and change your encryption password to"
" complete the conversion."
-msgstr ""
+msgstr "Por favor, vá ao seu cliente ownCloud e mude sua criptografia de senha para completar a conversão."
#: js/settings-personal.js:17
msgid "switched to client side encryption"
-msgstr ""
+msgstr "alterado para criptografia por parte do cliente"
#: js/settings-personal.js:21
msgid "Change encryption password to login password"
-msgstr ""
+msgstr "Mudar senha de criptografia para senha de login"
#: js/settings-personal.js:25
msgid "Please check your passwords and try again."
-msgstr ""
+msgstr "Por favor, verifique suas senhas e tente novamente."
#: js/settings-personal.js:25
msgid "Could not change your file encryption password to your login password"
-msgstr ""
+msgstr "Não foi possível mudar sua senha de criptografia de arquivos para sua senha de login"
#: templates/settings-personal.php:3 templates/settings.php:5
msgid "Choose encryption mode:"
-msgstr ""
+msgstr "Escolha o modo de criptografia:"
#: templates/settings-personal.php:20 templates/settings.php:24
msgid ""
"Client side encryption (most secure but makes it impossible to access your "
"data from the web interface)"
-msgstr ""
+msgstr "Criptografia por parte do cliente (mais segura, mas torna impossível acessar seus dados a partir da interface web)"
#: templates/settings-personal.php:30 templates/settings.php:36
msgid ""
"Server side encryption (allows you to access your files from the web "
"interface and the desktop client)"
-msgstr ""
+msgstr "Criptografia por parte do servidor (permite que você acesse seus arquivos da interface web e do cliente desktop)"
#: templates/settings-personal.php:41 templates/settings.php:60
msgid "None (no encryption at all)"
-msgstr ""
+msgstr "Nenhuma (sem qualquer criptografia)"
#: templates/settings.php:10
msgid ""
"Important: Once you selected an encryption mode there is no way to change it"
" back"
-msgstr ""
+msgstr "Importante: Uma vez que tiver escolhido um modo de criptografia, não há um meio de voltar atrás"
#: templates/settings.php:48
msgid "User specific (let the user decide)"
-msgstr ""
+msgstr "Específico por usuário (deixa o usuário decidir)"
#: templates/settings.php:65
msgid "Encryption"
diff --git a/l10n/pt_BR/files_external.po b/l10n/pt_BR/files_external.po
index cb394018175..3c17453294e 100644
--- a/l10n/pt_BR/files_external.po
+++ b/l10n/pt_BR/files_external.po
@@ -4,13 +4,14 @@
#
# Translators:
# <philippi.sedir@gmail.com>, 2012.
+# Rodrigo Tavares <rodrigo.st23@hotmail.com>, 2013.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-12-13 00:17+0100\n"
-"PO-Revision-Date: 2012-12-11 23:22+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 15:50+0000\n"
+"Last-Translator: rodrigost23 <rodrigo.st23@hotmail.com>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -26,11 +27,11 @@ msgstr "Acesso concedido"
msgid "Error configuring Dropbox storage"
msgstr "Erro ao configurar armazenamento do Dropbox"
-#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40
+#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:41
msgid "Grant access"
msgstr "Permitir acesso"
-#: js/dropbox.js:73 js/google.js:72
+#: js/dropbox.js:73 js/google.js:73
msgid "Fill out all required fields"
msgstr "Preencha todos os campos obrigatórios"
@@ -38,22 +39,22 @@ msgstr "Preencha todos os campos obrigatórios"
msgid "Please provide a valid Dropbox app key and secret."
msgstr "Por favor forneça um app key e secret válido do Dropbox"
-#: js/google.js:26 js/google.js:73 js/google.js:78
+#: js/google.js:26 js/google.js:74 js/google.js:79
msgid "Error configuring Google Drive storage"
msgstr "Erro ao configurar armazenamento do Google Drive"
-#: lib/config.php:434
+#: lib/config.php:405
msgid ""
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares "
"is not possible. Please ask your system administrator to install it."
-msgstr ""
+msgstr "<b>Aviso:</b> \"smbclient\" não está instalado. Não será possível montar compartilhamentos de CIFS/SMB. Por favor, peça ao seu administrador do sistema para instalá-lo."
-#: lib/config.php:435
+#: lib/config.php:406
msgid ""
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting"
" of FTP shares is not possible. Please ask your system administrator to "
"install it."
-msgstr ""
+msgstr "<b>Aviso:</b> O suporte para FTP do PHP não está ativado ou instalado. Não será possível montar compartilhamentos FTP. Por favor, peça ao seu administrador do sistema para instalá-lo."
#: templates/settings.php:3
msgid "External Storage"
@@ -100,7 +101,7 @@ msgid "Users"
msgstr "Usuários"
#: templates/settings.php:108 templates/settings.php:109
-#: templates/settings.php:149 templates/settings.php:150
+#: templates/settings.php:144 templates/settings.php:145
msgid "Delete"
msgstr "Remover"
@@ -112,10 +113,10 @@ msgstr "Habilitar Armazenamento Externo do Usuário"
msgid "Allow users to mount their own external storage"
msgstr "Permitir usuários a montar seus próprios armazenamentos externos"
-#: templates/settings.php:139
+#: templates/settings.php:136
msgid "SSL root certificates"
msgstr "Certificados SSL raíz"
-#: templates/settings.php:158
+#: templates/settings.php:153
msgid "Import Root Certificate"
msgstr "Importar Certificado Raíz"
diff --git a/l10n/pt_BR/files_versions.po b/l10n/pt_BR/files_versions.po
index 63442db0efe..d6cf483ba38 100644
--- a/l10n/pt_BR/files_versions.po
+++ b/l10n/pt_BR/files_versions.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:04+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 15:50+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
diff --git a/l10n/pt_BR/lib.po b/l10n/pt_BR/lib.po
index f1a550574ba..d20d57c8145 100644
--- a/l10n/pt_BR/lib.po
+++ b/l10n/pt_BR/lib.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-17 00:26+0100\n"
-"PO-Revision-Date: 2013-01-16 23:26+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 15:50+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
@@ -44,23 +44,23 @@ msgstr "Aplicações"
msgid "Admin"
msgstr "Admin"
-#: files.php:365
+#: files.php:202
msgid "ZIP download is turned off."
msgstr "Download ZIP está desligado."
-#: files.php:366
+#: files.php:203
msgid "Files need to be downloaded one by one."
msgstr "Arquivos precisam ser baixados um de cada vez."
-#: files.php:366 files.php:391
+#: files.php:203 files.php:228
msgid "Back to Files"
msgstr "Voltar para Arquivos"
-#: files.php:390
+#: files.php:227
msgid "Selected files too large to generate zip file."
msgstr "Arquivos selecionados são muito grandes para gerar arquivo zip."
-#: helper.php:228
+#: helper.php:226
msgid "couldn't be determined"
msgstr ""
diff --git a/l10n/pt_BR/settings.po b/l10n/pt_BR/settings.po
index 30c7088ec92..49d4158b409 100644
--- a/l10n/pt_BR/settings.po
+++ b/l10n/pt_BR/settings.po
@@ -17,9 +17,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-21 00:04+0100\n"
-"PO-Revision-Date: 2013-01-20 20:18+0000\n"
-"Last-Translator: rodrigost23 <rodrigo.st23@hotmail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -29,7 +29,7 @@ msgstr ""
#: ajax/apps/ocs.php:20
msgid "Unable to load list from App Store"
-msgstr "Não foi possivel carregar lista da App Store"
+msgstr "Não foi possível carregar lista da App Store"
#: ajax/creategroup.php:10
msgid "Group already exists"
@@ -37,35 +37,35 @@ msgstr "Grupo já existe"
#: ajax/creategroup.php:19
msgid "Unable to add group"
-msgstr "Não foi possivel adicionar grupo"
+msgstr "Não foi possível adicionar grupo"
#: ajax/enableapp.php:11
msgid "Could not enable app. "
-msgstr "Não pôde habilitar aplicação"
+msgstr "Não foi possível habilitar aplicativo."
#: ajax/lostpassword.php:12
msgid "Email saved"
-msgstr "Email gravado"
+msgstr "E-mail guardado"
#: ajax/lostpassword.php:14
msgid "Invalid email"
-msgstr "Email inválido"
+msgstr "E-mail inválido"
#: ajax/removegroup.php:13
msgid "Unable to delete group"
-msgstr "Não foi possivel remover grupo"
+msgstr "Não foi possível remover grupo"
#: ajax/removeuser.php:15 ajax/setquota.php:15 ajax/togglegroups.php:18
msgid "Authentication error"
-msgstr "erro de autenticação"
+msgstr "Erro de autenticação"
#: ajax/removeuser.php:24
msgid "Unable to delete user"
-msgstr "Não foi possivel remover usuário"
+msgstr "Não foi possível remover usuário"
#: ajax/setlanguage.php:15
msgid "Language changed"
-msgstr "Mudou Idioma"
+msgstr "Idioma alterado"
#: ajax/setlanguage.php:17 ajax/setlanguage.php:20
msgid "Invalid request"
@@ -78,28 +78,28 @@ msgstr "Admins não podem se remover do grupo admin"
#: ajax/togglegroups.php:28
#, php-format
msgid "Unable to add user to group %s"
-msgstr "Não foi possivel adicionar usuário ao grupo %s"
+msgstr "Não foi possível adicionar usuário ao grupo %s"
#: ajax/togglegroups.php:34
#, php-format
msgid "Unable to remove user from group %s"
-msgstr "Não foi possivel remover usuário ao grupo %s"
+msgstr "Não foi possível remover usuário do grupo %s"
#: js/apps.js:28 js/apps.js:67
msgid "Disable"
-msgstr "Desabilitado"
+msgstr "Desabilitar"
#: js/apps.js:28 js/apps.js:55
msgid "Enable"
-msgstr "Habilitado"
+msgstr "Habilitar"
#: js/personal.js:69
msgid "Saving..."
-msgstr "Gravando..."
+msgstr "Guardando..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
-msgstr "Português do Brasil"
+msgstr "Português (Brasil)"
#: templates/apps.php:10
msgid "Add your App"
@@ -109,33 +109,33 @@ msgstr "Adicione seu Aplicativo"
msgid "More Apps"
msgstr "Mais Apps"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
-msgstr "Selecione uma Aplicação"
+msgstr "Selecione um Aplicativo"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Ver página do aplicativo em apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licenciado por <span class=\"author\"></span>"
#: templates/help.php:3
msgid "User Documentation"
-msgstr ""
+msgstr "Documentação de Usuário"
#: templates/help.php:4
msgid "Administrator Documentation"
-msgstr ""
+msgstr "Documentação de Administrador"
#: templates/help.php:6
msgid "Online Documentation"
-msgstr ""
+msgstr "Documentação Online"
#: templates/help.php:7
msgid "Forum"
-msgstr ""
+msgstr "Fórum"
#: templates/help.php:9
msgid "Bugtracker"
@@ -143,7 +143,7 @@ msgstr ""
#: templates/help.php:11
msgid "Commercial Support"
-msgstr ""
+msgstr "Suporte Comercial"
#: templates/personal.php:8
#, php-format
@@ -156,17 +156,17 @@ msgstr "Clientes"
#: templates/personal.php:13
msgid "Download Desktop Clients"
-msgstr ""
+msgstr "Baixar Clientes Desktop"
#: templates/personal.php:14
msgid "Download Android Client"
-msgstr ""
+msgstr "Baixar Cliente Android"
#: templates/personal.php:15
msgid "Download iOS Client"
-msgstr ""
+msgstr "Baixar Cliente iOS"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Senha"
@@ -196,15 +196,15 @@ msgstr "Alterar senha"
#: templates/personal.php:33
msgid "Email"
-msgstr "Email"
+msgstr "E-mail"
#: templates/personal.php:34
msgid "Your email address"
-msgstr "Seu endereço de email"
+msgstr "Seu endereço de e-mail"
#: templates/personal.php:35
msgid "Fill in an email address to enable password recovery"
-msgstr "Preencha um endereço de email para habilitar a recuperação de senha"
+msgstr "Preencha um endereço de e-mail para habilitar a recuperação de senha"
#: templates/personal.php:41 templates/personal.php:42
msgid "Language"
@@ -216,15 +216,15 @@ msgstr "Ajude a traduzir"
#: templates/personal.php:52
msgid "WebDAV"
-msgstr ""
+msgstr "WebDAV"
#: templates/personal.php:54
msgid "Use this address to connect to your ownCloud in your file manager"
-msgstr ""
+msgstr "Usar este endereço para conectar-se ao seu ownCloud no seu gerenciador de arquivos"
#: templates/personal.php:63
msgid "Version"
-msgstr ""
+msgstr "Versão"
#: templates/personal.php:65
msgid ""
@@ -236,11 +236,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Desenvolvido pela <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o <a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está licenciado sob <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nome"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr "Nome de Login"
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grupos"
@@ -250,28 +250,40 @@ msgstr "Criar"
#: templates/users.php:35
msgid "Default Storage"
-msgstr ""
+msgstr "Armazenamento Padrão"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
-msgstr ""
+msgstr "Ilimitado"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Outro"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr "Nome de Exibição"
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Grupo Administrativo"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
+msgstr "Armazenamento"
+
+#: templates/users.php:97
+msgid "change display name"
msgstr ""
-#: templates/users.php:133
-msgid "Default"
+#: templates/users.php:101
+msgid "set new password"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:137
+msgid "Default"
+msgstr "Padrão"
+
+#: templates/users.php:165
msgid "Delete"
msgstr "Apagar"
diff --git a/l10n/pt_BR/user_webdavauth.po b/l10n/pt_BR/user_webdavauth.po
index db7d62a36b8..be539b59a8a 100644
--- a/l10n/pt_BR/user_webdavauth.po
+++ b/l10n/pt_BR/user_webdavauth.po
@@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Rodrigo Tavares <rodrigo.st23@hotmail.com>, 2013.
# <thoriumbr@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:04+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 16:22+0000\n"
+"Last-Translator: rodrigost23 <rodrigo.st23@hotmail.com>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,15 +21,15 @@ msgstr ""
#: templates/settings.php:3
msgid "WebDAV Authentication"
-msgstr ""
+msgstr "Autenticação WebDAV"
#: templates/settings.php:4
msgid "URL: http://"
-msgstr ""
+msgstr "URL: http://"
#: templates/settings.php:6
msgid ""
"ownCloud will send the user credentials to this URL. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
"credentials, and all other responses as valid credentials."
-msgstr ""
+msgstr "O ownCloud enviará as credenciais do usuário para esta URL. Este plugin verifica a resposta e interpreta o os códigos de status do HTTP 401 e 403 como credenciais inválidas, e todas as outras respostas como credenciais válidas."
diff --git a/l10n/pt_PT/core.po b/l10n/pt_PT/core.po
index 8cf1dad2efb..e5f09b7f56e 100644
--- a/l10n/pt_PT/core.po
+++ b/l10n/pt_PT/core.po
@@ -4,6 +4,8 @@
#
# Translators:
# <daniel@mouxy.net>, 2012-2013.
+# Daniel Pinto <daniel@mouxy.net>, 2013.
+# <duartegrilo@gmail.com>, 2013.
# Duarte Velez Grilo <duartegrilo@gmail.com>, 2012.
# <helder.meneses@gmail.com>, 2011, 2012.
# Helder Meneses <helder.meneses@gmail.com>, 2012.
@@ -13,9 +15,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 13:50+0000\n"
+"Last-Translator: Duarte Velez Grilo <duartegrilo@gmail.com>\n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,24 +25,24 @@ msgstr ""
"Language: pt_PT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "O utilizador %s partilhou um ficheiro consigo."
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "O utilizador %s partilhou uma pasta consigo."
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "O utilizador %s partilhou o ficheiro \"%s\" consigo. Está disponível para download aqui: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -78,66 +80,142 @@ msgstr "Erro a adicionar %s aos favoritos"
#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
msgid "No categories selected for deletion."
-msgstr "Nenhuma categoria seleccionar para eliminar"
+msgstr "Nenhuma categoria seleccionada para apagar"
#: ajax/vcategories/removeFromFavorites.php:35
#, php-format
msgid "Error removing %s from favorites."
msgstr "Erro a remover %s dos favoritos."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Domingo"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Segunda"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Terça"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Quarta"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Quinta"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Sexta"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Sábado"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Janeiro"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Fevereiro"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Março"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Abril"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Maio"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Junho"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Julho"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Agosto"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Setembro"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Outubro"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Novembro"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Dezembro"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Definições"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "Minutos atrás"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
-msgstr "Falta 1 minuto"
+msgstr "Há 1 minuto"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} minutos atrás"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "Há 1 hora"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "Há {hours} horas atrás"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "hoje"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "ontem"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} dias atrás"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "ultímo mês"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "Há {months} meses atrás"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "meses atrás"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "ano passado"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "anos atrás"
@@ -167,8 +245,8 @@ msgid "The object type is not specified."
msgstr "O tipo de objecto não foi especificado"
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Erro"
@@ -180,121 +258,140 @@ msgstr "O nome da aplicação não foi especificado"
msgid "The required file {file} is not installed!"
msgstr "O ficheiro necessário {file} não está instalado!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Partilhar"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr "Partilhado"
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Erro ao partilhar"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Erro ao deixar de partilhar"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Erro ao mudar permissões"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Partilhado consigo e com o grupo {group} por {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Partilhado consigo por {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Partilhar com"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Partilhar com link"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Proteger com palavra-passe"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Palavra chave"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Enviar o link por e-mail"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Enviar"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Especificar data de expiração"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Data de expiração"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Partilhar via email:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Não foi encontrado ninguém"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Não é permitido partilhar de novo"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Partilhado em {item} com {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Deixar de partilhar"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "pode editar"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "Controlo de acesso"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "criar"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "actualizar"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "apagar"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "partilhar"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Protegido com palavra-passe"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Erro ao retirar a data de expiração"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Erro ao aplicar a data de expiração"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "A Enviar..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
-msgstr "E-mail enviado com sucesso!"
+msgstr "E-mail enviado"
+
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "A actualização falhou. Por favor reporte este incidente seguindo este link <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>."
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "A actualização foi concluída com sucesso. Vai ser redireccionado para o ownCloud agora."
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
@@ -331,7 +428,7 @@ msgstr "A sua password foi reposta"
#: lostpassword/templates/resetpassword.php:5
msgid "To login page"
-msgstr "Para a página de conexão"
+msgstr "Para a página de entrada"
#: lostpassword/templates/resetpassword.php:8
msgid "New password"
@@ -441,93 +538,17 @@ msgstr "Tablespace da base de dados"
#: templates/installation.php:129
msgid "Database host"
-msgstr "Host da base de dados"
+msgstr "Anfitrião da base de dados"
#: templates/installation.php:134
msgid "Finish setup"
msgstr "Acabar instalação"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Domingo"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Segunda"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Terça"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Quarta"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Quinta"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Sexta"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Sábado"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Janeiro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Fevereiro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Março"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Abril"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Maio"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Junho"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Julho"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Agosto"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Setembro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Outubro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Novembro"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Dezembro"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "serviços web sob o seu controlo"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Sair"
@@ -547,7 +568,7 @@ msgstr "Por favor mude a sua palavra-passe para assegurar a sua conta de novo."
#: templates/login.php:19
msgid "Lost your password?"
-msgstr "Esqueceu a sua password?"
+msgstr "Esqueceu-se da sua password?"
#: templates/login.php:39
msgid "remember"
@@ -568,4 +589,4 @@ msgstr "seguinte"
#: templates/update.php:3
#, php-format
msgid "Updating ownCloud to version %s, this may take a while."
-msgstr "A Actualizar o ownCloud para a versão %s, esta operação pode demorar."
+msgstr "A actualizar o ownCloud para a versão %s, esta operação pode demorar."
diff --git a/l10n/pt_PT/files.po b/l10n/pt_PT/files.po
index 655ab56cf8f..ac9f18e9cb4 100644
--- a/l10n/pt_PT/files.po
+++ b/l10n/pt_PT/files.po
@@ -5,6 +5,7 @@
# Translators:
# <daniel@mouxy.net>, 2012-2013.
# Daniel Pinto <daniel@mouxy.net>, 2013.
+# <duartegrilo@gmail.com>, 2013.
# Duarte Velez Grilo <duartegrilo@gmail.com>, 2012.
# <geral@ricardolameiro.pt>, 2012.
# Helder Meneses <helder.meneses@gmail.com>, 2012.
@@ -13,9 +14,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-28 00:04+0100\n"
-"PO-Revision-Date: 2013-01-27 17:10+0000\n"
-"Last-Translator: Mouxy <daniel@mouxy.net>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,20 +24,6 @@ msgstr ""
"Language: pt_PT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Não foi possível mover o ficheiro %s - Já existe um ficheiro com esse nome"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Não foi possível move o ficheiro %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Não foi possível renomear o ficheiro"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Nenhum ficheiro foi carregado. Erro desconhecido"
@@ -72,11 +59,11 @@ msgstr "Falta uma pasta temporária"
msgid "Failed to write to disk"
msgstr "Falhou a escrita no disco"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
-msgstr "Não há espaço suficiente em disco"
+#: ajax/upload.php:51
+msgid "Not enough space available"
+msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Directório Inválido"
@@ -106,7 +93,7 @@ msgstr "substituir"
#: js/filelist.js:208
msgid "suggest name"
-msgstr "Sugira um nome"
+msgstr "sugira um nome"
#: js/filelist.js:208 js/filelist.js:210
msgid "cancel"
@@ -186,54 +173,46 @@ msgstr "A carregar {count} ficheiros"
#: js/files.js:388 js/files.js:423
msgid "Upload cancelled."
-msgstr "O envio foi cancelado."
+msgstr "Envio cancelado."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Envio de ficheiro em progresso. Irá cancelar o envio se sair da página agora."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "O URL não pode estar vazio."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Nome de pasta inválido. O Uso de 'shared' é reservado para o ownCloud"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} ficheiros analisados"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "erro ao analisar"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nome"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Tamanho"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Modificado"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 pasta"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} pastas"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 ficheiro"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} ficheiros"
@@ -318,3 +297,7 @@ msgstr "Os ficheiros estão a ser analisados, por favor aguarde."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Análise actual"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/pt_PT/settings.po b/l10n/pt_PT/settings.po
index 3d663773c5f..055deff15cd 100644
--- a/l10n/pt_PT/settings.po
+++ b/l10n/pt_PT/settings.po
@@ -4,6 +4,7 @@
#
# Translators:
# <daniel@mouxy.net>, 2012.
+# <duartegrilo@gmail.com>, 2013.
# Duarte Velez Grilo <duartegrilo@gmail.com>, 2012-2013.
# <geral@ricardolameiro.pt>, 2012.
# Helder Meneses <helder.meneses@gmail.com>, 2012.
@@ -12,8 +13,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n"
"MIME-Version: 1.0\n"
@@ -92,7 +93,7 @@ msgstr "Activar"
msgid "Saving..."
msgstr "A guardar..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__language_name__"
@@ -104,15 +105,15 @@ msgstr "Adicione a sua aplicação"
msgid "More Apps"
msgstr "Mais Aplicações"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Selecione uma aplicação"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Ver a página da aplicação em apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licenciado por <span class=\"author\"></span>"
@@ -161,7 +162,7 @@ msgstr "Transferir o cliente android"
msgid "Download iOS Client"
msgstr "Transferir o cliente iOS"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Palavra-chave"
@@ -231,11 +232,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Desenvolvido pela <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o<a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está licenciado sob a <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nome"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr "Nome de utilizador"
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grupos"
@@ -247,26 +248,38 @@ msgstr "Criar"
msgid "Default Storage"
msgstr "Armazenamento Padrão"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Ilimitado"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Outro"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr "Nome público"
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Grupo Administrador"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Armazenamento"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Padrão"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Apagar"
diff --git a/l10n/ro/core.po b/l10n/ro/core.po
index a37f25575ce..838b859f6f1 100644
--- a/l10n/ro/core.po
+++ b/l10n/ro/core.po
@@ -13,9 +13,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-25 23:12+0000\n"
-"Last-Translator: Dimon Pockemon <>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,24 +23,24 @@ msgstr ""
"Language: ro\n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "Utilizatorul %s a partajat un fișier cu tine"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "Utilizatorul %s a partajat un dosar cu tine"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "Utilizatorul %s a partajat fișierul \"%s\" cu tine. Îl poți descărca de aici: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -85,79 +85,79 @@ msgstr "Nici o categorie selectată pentru ștergere."
msgid "Error removing %s from favorites."
msgstr "Eroare la ștergerea %s din favorite"
-#: js/config.php:28
+#: js/config.php:32
msgid "Sunday"
msgstr "Duminică"
-#: js/config.php:28
+#: js/config.php:32
msgid "Monday"
msgstr "Luni"
-#: js/config.php:28
+#: js/config.php:32
msgid "Tuesday"
msgstr "Marți"
-#: js/config.php:28
+#: js/config.php:32
msgid "Wednesday"
msgstr "Miercuri"
-#: js/config.php:28
+#: js/config.php:32
msgid "Thursday"
msgstr "Joi"
-#: js/config.php:28
+#: js/config.php:32
msgid "Friday"
msgstr "Vineri"
-#: js/config.php:28
+#: js/config.php:32
msgid "Saturday"
msgstr "Sâmbătă"
-#: js/config.php:29
+#: js/config.php:33
msgid "January"
msgstr "Ianuarie"
-#: js/config.php:29
+#: js/config.php:33
msgid "February"
msgstr "Februarie"
-#: js/config.php:29
+#: js/config.php:33
msgid "March"
msgstr "Martie"
-#: js/config.php:29
+#: js/config.php:33
msgid "April"
msgstr "Aprilie"
-#: js/config.php:29
+#: js/config.php:33
msgid "May"
msgstr "Mai"
-#: js/config.php:29
+#: js/config.php:33
msgid "June"
msgstr "Iunie"
-#: js/config.php:29
+#: js/config.php:33
msgid "July"
msgstr "Iulie"
-#: js/config.php:29
+#: js/config.php:33
msgid "August"
msgstr "August"
-#: js/config.php:29
+#: js/config.php:33
msgid "September"
msgstr "Septembrie"
-#: js/config.php:29
+#: js/config.php:33
msgid "October"
msgstr "Octombrie"
-#: js/config.php:29
+#: js/config.php:33
msgid "November"
msgstr "Noiembrie"
-#: js/config.php:29
+#: js/config.php:33
msgid "December"
msgstr "Decembrie"
@@ -243,8 +243,8 @@ msgid "The object type is not specified."
msgstr "Tipul obiectului nu a fost specificat"
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Eroare"
@@ -256,122 +256,141 @@ msgstr "Numele aplicației nu a fost specificat"
msgid "The required file {file} is not installed!"
msgstr "Fișierul obligatoriu {file} nu este instalat!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Partajează"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Eroare la partajare"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Eroare la anularea partajării"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Eroare la modificarea permisiunilor"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Distribuie cu tine si grupul {group} de {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Distribuie cu tine de {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Partajat cu"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Partajare cu legătură"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Protejare cu parolă"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Parola"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Expediază legătura prin poșta electronică"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Expediază"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Specifică data expirării"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Data expirării"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Distribuie prin email:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Nici o persoană găsită"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Repartajarea nu este permisă"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Distribuie in {item} si {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Anulare partajare"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "poate edita"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "control acces"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "creare"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "actualizare"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "ștergere"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "partajare"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Protejare cu parolă"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Eroare la anularea datei de expirare"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Eroare la specificarea datei de expirare"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Se expediază..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Mesajul a fost expediat"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Resetarea parolei ownCloud "
diff --git a/l10n/ro/files.po b/l10n/ro/files.po
index e5a64577ebc..e75ae16fdc6 100644
--- a/l10n/ro/files.po
+++ b/l10n/ro/files.po
@@ -13,8 +13,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
"MIME-Version: 1.0\n"
@@ -23,20 +23,6 @@ msgstr ""
"Language: ro\n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Nu se poate de mutat %s - Fișier cu acest nume deja există"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Nu s-a putut muta %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Nu s-a putut redenumi fișierul"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Nici un fișier nu a fost încărcat. Eroare necunoscută"
@@ -72,11 +58,11 @@ msgstr "Lipsește un dosar temporar"
msgid "Failed to write to disk"
msgstr "Eroare la scriere pe disc"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Director invalid."
@@ -188,52 +174,44 @@ msgstr "{count} fisiere incarcate"
msgid "Upload cancelled."
msgstr "Încărcare anulată."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Fișierul este în curs de încărcare. Părăsirea paginii va întrerupe încărcarea."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "Adresa URL nu poate fi goală."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Invalid folder name. Usage of 'Shared' is reserved by Ownclou"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} fisiere scanate"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "eroare la scanarea"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Nume"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Dimensiune"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Modificat"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 folder"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} foldare"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 fisier"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} fisiere"
@@ -318,3 +296,7 @@ msgstr "Fișierele sunt scanate, te rog așteptă."
#: templates/index.php:111
msgid "Current scanning"
msgstr "ÃŽn curs de scanare"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/ro/settings.po b/l10n/ro/settings.po
index 4852a519d3d..e69c97841ff 100644
--- a/l10n/ro/settings.po
+++ b/l10n/ro/settings.po
@@ -14,9 +14,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-26 00:09+0100\n"
-"PO-Revision-Date: 2013-01-25 23:00+0000\n"
-"Last-Translator: Dimon Pockemon <>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -94,7 +94,7 @@ msgstr "Activați"
msgid "Saving..."
msgstr "Salvez..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "_language_name_"
@@ -163,7 +163,7 @@ msgstr "Descarcă client Android"
msgid "Download iOS Client"
msgstr "Descarcă client iOS"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Parolă"
@@ -233,11 +233,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Dezvoltat de the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunitatea ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">codul sursă</a> este licențiat sub <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Nume"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grupuri"
@@ -249,26 +249,38 @@ msgstr "Crează"
msgid "Default Storage"
msgstr "Stocare implicită"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Nelimitată"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Altele"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Grupul Admin "
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Stocare"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Implicită"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Șterge"
diff --git a/l10n/ru/core.po b/l10n/ru/core.po
index 2bbb44f36f8..497f496cfe9 100644
--- a/l10n/ru/core.po
+++ b/l10n/ru/core.po
@@ -17,8 +17,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n"
"MIME-Version: 1.0\n"
@@ -27,24 +27,24 @@ msgstr ""
"Language: ru\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "Пользователь %s поделилÑÑ Ñ Ð²Ð°Ð¼Ð¸ файлом"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "Пользователь %s открыл вам доÑтуп к папке"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "Пользователь %s открыл вам доÑтуп к файлу \"%s\". Он доÑтупен Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ здеÑÑŒ: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -89,59 +89,135 @@ msgstr "Ðет категорий Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ."
msgid "Error removing %s from favorites."
msgstr "Ошибка ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ %s из избранного"
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "ВоÑкреÑенье"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Понедельник"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Вторник"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Среда"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Четверг"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "ПÑтница"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Суббота"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Январь"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Февраль"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Март"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Ðпрель"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Май"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Июнь"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Июль"
+
+#: js/config.php:33
+msgid "August"
+msgstr "ÐвгуÑÑ‚"
+
+#: js/config.php:33
+msgid "September"
+msgstr "СентÑбрь"
+
+#: js/config.php:33
+msgid "October"
+msgstr "ОктÑбрь"
+
+#: js/config.php:33
+msgid "November"
+msgstr "ÐоÑбрь"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Декабрь"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "ÐаÑтройки"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "неÑколько Ñекунд назад"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 минуту назад"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} минут назад"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "Ñ‡Ð°Ñ Ð½Ð°Ð·Ð°Ð´"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} чаÑов назад"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "ÑегоднÑ"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "вчера"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} дней назад"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "в прошлом меÑÑце"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} меÑÑцев назад"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "неÑколько меÑÑцев назад"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "в прошлом году"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "неÑколько лет назад"
@@ -171,8 +247,8 @@ msgid "The object type is not specified."
msgstr "Тип объекта не указан"
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Ошибка"
@@ -184,122 +260,141 @@ msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ указано"
msgid "The required file {file} is not installed!"
msgstr "Ðеобходимый файл {file} не уÑтановлен!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Открыть доÑтуп"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Ошибка при открытии доÑтупа"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Ошибка при закрытии доÑтупа"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Ошибка при Ñмене разрешений"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "{owner} открыл доÑтуп Ð´Ð»Ñ Ð’Ð°Ñ Ð¸ группы {group} "
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "{owner} открыл доÑтуп Ð´Ð»Ñ Ð’Ð°Ñ"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "ПоделитьÑÑ Ñ"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "ПоделитьÑÑ Ñ ÑÑылкой"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Защитить паролем"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Пароль"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "ÐŸÐ¾Ñ‡Ñ‚Ð¾Ð²Ð°Ñ ÑÑылка на перÑону"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Отправить"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "УÑтановить Ñрок доÑтупа"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Дата окончаниÑ"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "ПоделитÑÑ Ñ‡ÐµÑ€ÐµÐ· Ñлектронную почту:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Ðи один человек не найден"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Общий доÑтуп не разрешен"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Общий доÑтуп к {item} Ñ {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Закрыть общий доÑтуп"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "может редактировать"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "контроль доÑтупа"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "Ñоздать"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "обновить"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "удалить"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "открыть доÑтуп"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Защищено паролем"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Ошибка при отмене Ñрока доÑтупа"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Ошибка при уÑтановке Ñрока доÑтупа"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "ОтправлÑетÑÑ ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "ПиÑьмо отправлено"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Ð¡Ð±Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ "
@@ -451,87 +546,11 @@ msgstr "ХоÑÑ‚ базы данных"
msgid "Finish setup"
msgstr "Завершить уÑтановку"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "ВоÑкреÑенье"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Понедельник"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Вторник"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Среда"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Четверг"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "ПÑтница"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Суббота"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Январь"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Февраль"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Март"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Ðпрель"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Май"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Июнь"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Июль"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "ÐвгуÑÑ‚"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "СентÑбрь"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "ОктÑбрь"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "ÐоÑбрь"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Декабрь"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "Сетевые Ñлужбы под твоим контролем"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Выйти"
diff --git a/l10n/ru/files.po b/l10n/ru/files.po
index 0c617eada2f..f14a42f81b3 100644
--- a/l10n/ru/files.po
+++ b/l10n/ru/files.po
@@ -18,8 +18,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n"
"MIME-Version: 1.0\n"
@@ -28,20 +28,6 @@ msgstr ""
"Language: ru\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Ðевозможно перемеÑтить %s - файл Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Ðевозможно перемеÑтить %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Ðевозможно переименовать файл"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Файл не был загружен. ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°"
@@ -77,11 +63,11 @@ msgstr "Ðевозможно найти временную папку"
msgid "Failed to write to disk"
msgstr "Ошибка запиÑи на диÑк"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Ðеправильный каталог."
@@ -193,52 +179,44 @@ msgstr "{count} файлов загружаетÑÑ"
msgid "Upload cancelled."
msgstr "Загрузка отменена."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Файл в процеÑÑе загрузки. Покинув Ñтраницу вы прервёте загрузку."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "СÑылка не может быть пуÑтой."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Ðеправильное Ð¸Ð¼Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð°. Ð˜Ð¼Ñ 'Shared' зарезервировано."
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} файлов проÑканировано"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "ошибка во Ð²Ñ€ÐµÐ¼Ñ ÑанированиÑ"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Ðазвание"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Размер"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Изменён"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 папка"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} папок"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 файл"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} файлов"
@@ -323,3 +301,7 @@ msgstr "Подождите, файлы ÑканируютÑÑ."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Текущее Ñканирование"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/ru/settings.po b/l10n/ru/settings.po
index e3155d76a8a..9ae6bc4fa91 100644
--- a/l10n/ru/settings.po
+++ b/l10n/ru/settings.po
@@ -19,9 +19,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-13 00:08+0100\n"
-"PO-Revision-Date: 2013-01-12 11:55+0000\n"
-"Last-Translator: adol <sharov3@gmail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -99,7 +99,7 @@ msgstr "Включить"
msgid "Saving..."
msgstr "Сохранение..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "РуÑÑкий "
@@ -111,15 +111,15 @@ msgstr "Добавить приложение"
msgid "More Apps"
msgstr "Больше приложений"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Выберите приложение"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Смотрите Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½Ð° apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span> лицензиÑ. Ðвтор <span class=\"author\"></span>"
@@ -168,7 +168,7 @@ msgstr "Загрузка Android-приложениÑ"
msgid "Download iOS Client"
msgstr "Загрузка iOS-приложениÑ"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Пароль"
@@ -238,11 +238,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "РазрабатываетÑÑ <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ÑообщеÑтвом ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">иÑходный код</a> доÑтупен под лицензией <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "ИмÑ"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Группы"
@@ -254,26 +254,38 @@ msgstr "Создать"
msgid "Default Storage"
msgstr "Хранилище по-умолчанию"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Ðеограниченно"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Другое"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Группа ÐдминиÑтраторы"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Хранилище"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "По-умолчанию"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Удалить"
diff --git a/l10n/ru_RU/core.po b/l10n/ru_RU/core.po
index 7ecd789d863..ad3125e6d95 100644
--- a/l10n/ru_RU/core.po
+++ b/l10n/ru_RU/core.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <cdewqazxsqwe@gmail.com>, 2013.
# <cdewqazxsqwe@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n"
"MIME-Version: 1.0\n"
@@ -18,24 +19,24 @@ msgstr ""
"Language: ru_RU\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "Пользователь %s открыл Вам доÑтуп к файлу"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "Пользователь %s открыл Вам доÑтуп к папке"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "Пользователь %s открыл Вам доÑтуп к файлу \"%s\". Он доÑтупен Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ здеÑÑŒ: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -80,59 +81,135 @@ msgstr "Ðет категорий, выбранных Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ."
msgid "Error removing %s from favorites."
msgstr "Ошибка ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ %s из избранного."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "ВоÑкреÑенье"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Понедельник"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Вторник"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Среда"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Четверг"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "ПÑтница"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Суббота"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Январь"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Февраль"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Март"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Ðпрель"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Май"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Июнь"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Июль"
+
+#: js/config.php:33
+msgid "August"
+msgstr "ÐвгуÑÑ‚"
+
+#: js/config.php:33
+msgid "September"
+msgstr "СентÑбрь"
+
+#: js/config.php:33
+msgid "October"
+msgstr "ОктÑбрь"
+
+#: js/config.php:33
+msgid "November"
+msgstr "ÐоÑбрь"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Декабрь"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "ÐаÑтройки"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "Ñекунд назад"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr " 1 минуту назад"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{минуты} минут назад"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 Ñ‡Ð°Ñ Ð½Ð°Ð·Ð°Ð´"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{чаÑÑ‹} чаÑов назад"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "ÑегоднÑ"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "вчера"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{дни} дней назад"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "в прошлом меÑÑце"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{меÑÑцы} меÑÑцев назад"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "меÑÑц назад"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "в прошлом году"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "лет назад"
@@ -162,8 +239,8 @@ msgid "The object type is not specified."
msgstr "Тип объекта не указан."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Ошибка"
@@ -175,122 +252,141 @@ msgstr "Ð˜Ð¼Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ðµ указано."
msgid "The required file {file} is not installed!"
msgstr "Требуемый файл {файл} не уÑтановлен!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Сделать общим"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr "Опубликовано"
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±Ñ‰ÐµÐ³Ð¾ доÑтупа"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Ошибка Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¾Ð±Ñ‰ÐµÐ³Ð¾ доÑтупа"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Ошибка при изменении прав доÑтупа"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Опубликовано Ð´Ð»Ñ Ð’Ð°Ñ Ð¸ группы {группа} {ÑобÑтвенник}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Опубликовано Ð´Ð»Ñ Ð’Ð°Ñ {ÑобÑтвенник}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Сделать общим Ñ"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Опубликовать Ñ ÑÑылкой"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Защитить паролем"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Пароль"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "СÑылка на Ð°Ð´Ñ€ÐµÑ Ñлектронной почты"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Отправить"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "УÑтановить Ñрок дейÑтвиÑ"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Дата иÑÑ‚ÐµÑ‡ÐµÐ½Ð¸Ñ Ñрока дейÑтвиÑ"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Сделать общедоÑтупным поÑредÑтвом email:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Ðе найдено людей"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "РекурÑивный общий доÑтуп не разрешен"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "СовмеÑтное иÑпользование в {объект} Ñ {пользователь}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Отключить общий доÑтуп"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "возможно редактирование"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "контроль доÑтупа"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "Ñоздать"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "обновить"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "удалить"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "Ñделать общим"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Пароль защищен"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Ошибка при отключении даты иÑÑ‚ÐµÑ‡ÐµÐ½Ð¸Ñ Ñрока дейÑтвиÑ"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Ошибка при уÑтановке даты иÑÑ‚ÐµÑ‡ÐµÐ½Ð¸Ñ Ñрока дейÑтвиÑ"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Отправка ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "ПиÑьмо отправлено"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "Обновление прошло неудачно. ПожалуйÑта, Ñообщите об Ñтом результате в <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>."
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "Обновление прошло уÑпешно. Ðемедленное перенаправление Ð’Ð°Ñ Ð½Ð° ownCloud."
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Переназначение паролÑ"
@@ -442,87 +538,11 @@ msgstr "Сервер базы данных"
msgid "Finish setup"
msgstr "Завершение наÑтройки"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "ВоÑкреÑенье"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Понедельник"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Вторник"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Среда"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Четверг"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "ПÑтница"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Суббота"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Январь"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Февраль"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Март"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Ðпрель"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Май"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Июнь"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Июль"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "ÐвгуÑÑ‚"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "СентÑбрь"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "ОктÑбрь"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "ÐоÑбрь"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Декабрь"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "веб-ÑервиÑÑ‹ под Вашим контролем"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Выйти"
@@ -563,4 +583,4 @@ msgstr "Ñледующий"
#: templates/update.php:3
#, php-format
msgid "Updating ownCloud to version %s, this may take a while."
-msgstr ""
+msgstr "Обновление ownCloud до верÑии %s, Ñто может занÑÑ‚ÑŒ некоторое времÑ."
diff --git a/l10n/ru_RU/files.po b/l10n/ru_RU/files.po
index 00422df23bf..f91c30ed741 100644
--- a/l10n/ru_RU/files.po
+++ b/l10n/ru_RU/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n"
"MIME-Version: 1.0\n"
@@ -19,20 +19,6 @@ msgstr ""
"Language: ru_RU\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Файл не был загружен. ÐеизвеÑÑ‚Ð½Ð°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°"
@@ -68,11 +54,11 @@ msgstr "ОтÑутÑтвует Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°"
msgid "Failed to write to disk"
msgstr "Ðе удалоÑÑŒ запиÑать на диÑк"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -184,52 +170,44 @@ msgstr "{количеÑтво} загружено файлов"
msgid "Upload cancelled."
msgstr "Загрузка отменена"
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "ПроцеÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ файла. ЕÑли покинуть Ñтраницу ÑейчаÑ, загрузка будет отменена."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL не должен быть пуÑтым."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{количеÑтво} файлов отÑканировано"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "ошибка при Ñканировании"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "ИмÑ"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Размер"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Изменен"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 папка"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{количеÑтво} папок"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 файл"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{количеÑтво} файлов"
@@ -314,3 +292,7 @@ msgstr "Файлы ÑканируютÑÑ, пожалуйÑта, подождиÑ
#: templates/index.php:111
msgid "Current scanning"
msgstr "Текущее Ñканирование"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/ru_RU/lib.po b/l10n/ru_RU/lib.po
index be65ac1f023..34e58324fbd 100644
--- a/l10n/ru_RU/lib.po
+++ b/l10n/ru_RU/lib.po
@@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <cdewqazxsqwe@gmail.com>, 2013.
# <cdewqazxsqwe@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-17 00:26+0100\n"
-"PO-Revision-Date: 2013-01-16 23:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-30 00:23+0100\n"
+"PO-Revision-Date: 2013-01-29 10:41+0000\n"
+"Last-Translator: AnnaSch <cdewqazxsqwe@gmail.com>\n"
"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -58,9 +59,9 @@ msgstr "Обратно к файлам"
msgid "Selected files too large to generate zip file."
msgstr "Выбранные файлы Ñлишком велики Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ð¸ zip-архива."
-#: helper.php:228
+#: helper.php:229
msgid "couldn't be determined"
-msgstr ""
+msgstr "не может быть определено"
#: json.php:28
msgid "Application is not enabled"
diff --git a/l10n/ru_RU/settings.po b/l10n/ru_RU/settings.po
index bf961ac7a00..9660ab84566 100644
--- a/l10n/ru_RU/settings.po
+++ b/l10n/ru_RU/settings.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <cdewqazxsqwe@gmail.com>, 2013.
# <cdewqazxsqwe@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n"
"MIME-Version: 1.0\n"
@@ -88,7 +89,7 @@ msgstr "Включить"
msgid "Saving..."
msgstr "Сохранение"
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__Ñзык_имÑ__"
@@ -100,15 +101,15 @@ msgstr "Добавить Ваше приложение"
msgid "More Apps"
msgstr "Больше приложений"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Выбрать приложение"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "ОбратитеÑÑŒ к Ñтранице приложений на apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
@@ -147,7 +148,7 @@ msgstr "Клиенты"
#: templates/personal.php:13
msgid "Download Desktop Clients"
-msgstr ""
+msgstr "Загрузка деÑктопных клиентов"
#: templates/personal.php:14
msgid "Download Android Client"
@@ -157,7 +158,7 @@ msgstr "Загрузить клиент под Android "
msgid "Download iOS Client"
msgstr "Загрузить клиент под iOS "
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Пароль"
@@ -227,11 +228,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Разработанный <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>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "ИмÑ"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Группы"
@@ -241,28 +242,40 @@ msgstr "Создать"
#: templates/users.php:35
msgid "Default Storage"
-msgstr ""
+msgstr "Хранилище по умолчанию"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
-msgstr ""
+msgstr "Ðеограниченный"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Другой"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Группа Admin"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
+msgstr "Хранилище"
+
+#: templates/users.php:97
+msgid "change display name"
msgstr ""
-#: templates/users.php:133
-msgid "Default"
+#: templates/users.php:101
+msgid "set new password"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:137
+msgid "Default"
+msgstr "По умолчанию"
+
+#: templates/users.php:165
msgid "Delete"
msgstr "Удалить"
diff --git a/l10n/ru_RU/user_ldap.po b/l10n/ru_RU/user_ldap.po
index ef2d84ebcb1..cd5c6be4905 100644
--- a/l10n/ru_RU/user_ldap.po
+++ b/l10n/ru_RU/user_ldap.po
@@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <cdewqazxsqwe@gmail.com>, 2013.
# <cdewqazxsqwe@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-16 00:19+0100\n"
-"PO-Revision-Date: 2013-01-15 23:20+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-30 00:23+0100\n"
+"PO-Revision-Date: 2013-01-29 10:56+0000\n"
+"Last-Translator: AnnaSch <cdewqazxsqwe@gmail.com>\n"
"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -29,7 +30,7 @@ msgstr "<b>Предупреждение:</b> ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ user_ldap и u
msgid ""
"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not "
"work. Please ask your system administrator to install it."
-msgstr ""
+msgstr "<b>Предупреждение:</b> Модуль PHP LDAP не уÑтановлен, бÑкÑнд не будет работать. ПожалуйÑта, обратитеÑÑŒ к Вашему ÑиÑтемному админиÑтратору, чтобы уÑтановить его."
#: templates/settings.php:15
msgid "Host"
@@ -46,7 +47,7 @@ msgstr "База DN"
#: templates/settings.php:16
msgid "One Base DN per line"
-msgstr ""
+msgstr "Одно базовое DN на линию"
#: templates/settings.php:16
msgid "You can specify Base DN for users and groups in the Advanced tab"
@@ -121,7 +122,7 @@ msgstr "Базовое дерево пользователей"
#: templates/settings.php:25
msgid "One User Base DN per line"
-msgstr ""
+msgstr "Одно пользовательÑкое базовое DN на линию"
#: templates/settings.php:26
msgid "Base Group Tree"
@@ -129,7 +130,7 @@ msgstr "Базовое дерево групп"
#: templates/settings.php:26
msgid "One Group Base DN per line"
-msgstr ""
+msgstr "Одно групповое базовое DN на линию"
#: templates/settings.php:27
msgid "Group-Member association"
diff --git a/l10n/ru_RU/user_webdavauth.po b/l10n/ru_RU/user_webdavauth.po
index a14bb9d28ed..48ae554ac04 100644
--- a/l10n/ru_RU/user_webdavauth.po
+++ b/l10n/ru_RU/user_webdavauth.po
@@ -3,15 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <cdewqazxsqwe@gmail.com>, 2013.
# <cdewqazxsqwe@gmail.com>, 2012.
# <skoptev@ukr.net>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:04+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 10:01+0000\n"
+"Last-Translator: AnnaSch <cdewqazxsqwe@gmail.com>\n"
"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,7 +22,7 @@ msgstr ""
#: templates/settings.php:3
msgid "WebDAV Authentication"
-msgstr ""
+msgstr "WebDAV аутентификациÑ"
#: templates/settings.php:4
msgid "URL: http://"
diff --git a/l10n/si_LK/core.po b/l10n/si_LK/core.po
index e0b4be93b4d..082545b7a7d 100644
--- a/l10n/si_LK/core.po
+++ b/l10n/si_LK/core.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
"MIME-Version: 1.0\n"
@@ -20,24 +20,24 @@ msgstr ""
"Language: si_LK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -82,59 +82,135 @@ msgstr "මක෠දà·à¶¸à·“ම සඳහ෠ප්â€à¶»à·€à¶»à·Šà¶œà¶ºà¶±à·Š
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "ඉරිදà·"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "සඳුදà·"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "අඟහරුවà·à¶¯à·"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "බදà·à¶¯à·"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "බ්â€à¶»à·„ස්පතින්දà·"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "සිකුරà·à¶¯à·"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "සෙනසුරà·à¶¯à·"
+
+#: js/config.php:33
+msgid "January"
+msgstr "ජනවà·à¶»à·’"
+
+#: js/config.php:33
+msgid "February"
+msgstr "පෙබරවà·à¶»à·’"
+
+#: js/config.php:33
+msgid "March"
+msgstr "මà·à¶»à·Šà¶­à·”"
+
+#: js/config.php:33
+msgid "April"
+msgstr "අප්â€à¶»à·šà¶½à·Š"
+
+#: js/config.php:33
+msgid "May"
+msgstr "මà·à¶ºà·’"
+
+#: js/config.php:33
+msgid "June"
+msgstr "ජූනි"
+
+#: js/config.php:33
+msgid "July"
+msgstr "ජූලි"
+
+#: js/config.php:33
+msgid "August"
+msgstr "අගà·à·ƒà·Šà¶­à·”"
+
+#: js/config.php:33
+msgid "September"
+msgstr "à·ƒà·à¶´à·Šà¶­à·à¶¸à·Šà¶¶à¶»à·Š"
+
+#: js/config.php:33
+msgid "October"
+msgstr "ඔක්තà·à¶¶à¶»à·Š"
+
+#: js/config.php:33
+msgid "November"
+msgstr "නොවà·à¶¸à·Šà¶¶à¶»à·Š"
+
+#: js/config.php:33
+msgid "December"
+msgstr "දෙසà·à¶¸à·Šà¶¶à¶»à·Š"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "à·ƒà·à¶šà·ƒà·”ම්"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "තත්පරයන්ට පෙර"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 මිනිත්තුවකට පෙර"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr ""
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "අද"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "ඊයේ"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr ""
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "පෙර මà·à·ƒà¶ºà·š"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "මà·à·ƒ කීපයකට පෙර"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "පෙර අවුරුද්දේ"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "අවුරුදු කීපයකට පෙර"
@@ -164,8 +240,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "දà·à·‚යක්"
@@ -177,122 +253,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "බෙද෠හද෠ගන්න"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr ""
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "බෙදà·à¶œà¶±à·Šà¶±"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "යොමුවක් මඟින් බෙදà·à¶œà¶±à·Šà¶±"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "මුර පදයකින් ආරක්à·à·à¶šà¶»à¶±à·Šà¶±"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "මුර පදය "
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "කල් ඉකුත් විමේ දිනය දමන්න"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "කල් ඉකුත් විමේ දිනය"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "විද්â€à¶ºà·”ත් තà·à¶´à·‘ල මඟින් බෙදà·à¶œà¶±à·Šà¶±: "
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr ""
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "නොබෙදු"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "සංස්කරණය කළ à·„à·à¶š"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "ප්â€à¶»à·€à·šà· පà·à¶½à¶±à¶º"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "සදන්න"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "යà·à·€à¶­à·Šà¶šà·à¶½à·“න කරන්න"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "මකන්න"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "බෙදà·à·„දà·à¶œà¶±à·Šà¶±"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "මුර පදයකින් ආරක්à·à·à¶šà¶» ඇත"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "කල් ඉකුත් දිනය ඉවත් කිරීමේ දà·à·‚යක්"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "කල් ඉකුත් දිනය ස්ථà·à¶´à¶±à¶º කිරීමේ දà·à·‚යක්"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud මුරපදය ප්â€à¶»à¶­à·Šâ€à¶ºà·à¶»à¶¸à·Šà¶· කරන්න"
@@ -444,87 +539,11 @@ msgstr "දත්තගබඩ෠සේවà·à¶¯à·à¶ºà¶šà¶ºà·"
msgid "Finish setup"
msgstr "ස්ථà·à¶´à¶±à¶º කිරීම අවසන් කරන්න"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "ඉරිදà·"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "සඳුදà·"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "අඟහරුවà·à¶¯à·"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "බදà·à¶¯à·"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "බ්â€à¶»à·„ස්පතින්දà·"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "සිකුරà·à¶¯à·"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "සෙනසුරà·à¶¯à·"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "ජනවà·à¶»à·’"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "පෙබරවà·à¶»à·’"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "මà·à¶»à·Šà¶­à·”"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "අප්â€à¶»à·šà¶½à·Š"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "මà·à¶ºà·’"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "ජූනි"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "ජූලි"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "අගà·à·ƒà·Šà¶­à·”"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "à·ƒà·à¶´à·Šà¶­à·à¶¸à·Šà¶¶à¶»à·Š"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "ඔක්තà·à¶¶à¶»à·Š"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "නොවà·à¶¸à·Šà¶¶à¶»à·Š"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "දෙසà·à¶¸à·Šà¶¶à¶»à·Š"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "ඔබට පà·à¶½à¶±à¶º කළ à·„à·à¶šà·’ වෙබ් සේවà·à·€à¶±à·Š"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "නික්මීම"
diff --git a/l10n/si_LK/files.po b/l10n/si_LK/files.po
index 6f61a4f5cdf..ca38591aa10 100644
--- a/l10n/si_LK/files.po
+++ b/l10n/si_LK/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
"MIME-Version: 1.0\n"
@@ -19,20 +19,6 @@ msgstr ""
"Language: si_LK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "ගොනුවක් උඩුගත නොවුනි. නොහà·à¶³à·’නු දà·à·‚යක්"
@@ -68,11 +54,11 @@ msgstr "තà·à·€à¶šà·à¶½à·’ක ෆොල්ඩරයක් සොයà·à¶œà¶­
msgid "Failed to write to disk"
msgstr "තà·à¶§à·’ගත කිරීම අසà·à¶»à·Šà¶®à¶šà¶ºà·’"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -184,52 +170,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr "උඩුගත කිරීම අත් හරින්න ලදී"
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "උඩුගතකිරීමක් සිදුවේ. පිටුව à·„à·à¶» යà·à¶¸à·™à¶±à·Š එය නà·à·€à¶­à·™à¶±à·” ඇත"
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "යොමුව හිස් විය නොහà·à¶š"
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "පරීක්ෂ෠කිරීමේදී දà·à·‚යක්"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "නම"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "ප්â€à¶»à¶¸à·à¶«à¶º"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "වෙනස් කළ"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 ෆොල්ඩරයක්"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 ගොනුවක්"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -314,3 +292,7 @@ msgstr "ගොනු පරික්ෂ෠කෙරේ. මඳක් රà·à¶³à
#: templates/index.php:111
msgid "Current scanning"
msgstr "වර්තමà·à¶± පරික්ෂà·à·€"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/si_LK/settings.po b/l10n/si_LK/settings.po
index 7997041c93c..3baa171814c 100644
--- a/l10n/si_LK/settings.po
+++ b/l10n/si_LK/settings.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
"MIME-Version: 1.0\n"
@@ -90,7 +90,7 @@ msgstr "ක්â€à¶»à·’යත්මක කරන්න"
msgid "Saving..."
msgstr "සුරà·à¶šà·™à¶¸à·’න් පවතී..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr ""
@@ -102,15 +102,15 @@ msgstr "යෙදුමක් එක් කිරීම"
msgid "More Apps"
msgstr "තවත් යෙදුම්"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "යෙදුමක් තොරන්න"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr ""
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
@@ -159,7 +159,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "මුරපදය"
@@ -229,11 +229,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "නිපදන ලද්දේ <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud සමà·à¶¢à¶ºà·™à¶±à·Š</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">මුල් කේතය </a>ලයිසන්ස් කර ඇත්තේ <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> යටතේ."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "නà·à¶¸à¶º"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "සමූහය"
@@ -245,26 +245,38 @@ msgstr "තනන්න"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "වෙනත්"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "කà·à¶«à·Šà¶© පරිපà·à¶½à¶š"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "මක෠දමනවà·"
diff --git a/l10n/sk_SK/core.po b/l10n/sk_SK/core.po
index e11a2eda0fe..530ce81b435 100644
--- a/l10n/sk_SK/core.po
+++ b/l10n/sk_SK/core.po
@@ -4,6 +4,7 @@
#
# Translators:
# <intense.feel@gmail.com>, 2011, 2012.
+# Marián Hvolka <marian.hvolka@stuba.sk>, 2013.
# <martin.babik@gmail.com>, 2012.
# <mehturt@gmail.com>, 2013.
# Roman Priesol <roman@priesol.net>, 2012.
@@ -12,9 +13,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-16 00:19+0100\n"
-"PO-Revision-Date: 2013-01-15 15:24+0000\n"
-"Last-Translator: mehturt <mehturt@gmail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,24 +23,24 @@ msgstr ""
"Language: sk_SK\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "Používateľ %s zdieľa s Vami súbor"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "Používateľ %s zdieľa s Vami adresár"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "Používateľ %s zdieľa s Vami súbor \"%s\". Môžete si ho stiahnuť tu: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -84,59 +85,135 @@ msgstr "Neboli vybrané žiadne kategórie pre odstránenie."
msgid "Error removing %s from favorites."
msgstr "Chyba pri odstraňovaní %s z obľúbených položiek."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Nedeľa"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Pondelok"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Utorok"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Streda"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Å tvrtok"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Piatok"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Sobota"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Január"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Február"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Marec"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Apríl"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Máj"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Jún"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Júl"
+
+#: js/config.php:33
+msgid "August"
+msgstr "August"
+
+#: js/config.php:33
+msgid "September"
+msgstr "September"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Október"
+
+#: js/config.php:33
+msgid "November"
+msgstr "November"
+
+#: js/config.php:33
+msgid "December"
+msgstr "December"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Nastavenia"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "pred sekundami"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "pred minútou"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "pred {minutes} minútami"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "Pred 1 hodinou."
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "Pred {hours} hodinami."
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "dnes"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "vÄera"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "pred {days} dňami"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "minulý mesiac"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "Pred {months} mesiacmi."
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "pred mesiacmi"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "minulý rok"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "pred rokmi"
@@ -166,8 +243,8 @@ msgid "The object type is not specified."
msgstr "Nešpecifikovaný typ objektu."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Chyba"
@@ -179,122 +256,141 @@ msgstr "Nešpecifikované meno aplikácie."
msgid "The required file {file} is not installed!"
msgstr "Požadovaný súbor {file} nie je inštalovaný!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Zdieľaj"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr "Zdieľané"
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Chyba poÄas zdieľania"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Chyba poÄas ukonÄenia zdieľania"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Chyba poÄas zmeny oprávnení"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Zdieľané s vami a so skupinou {group} používateľom {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Zdieľané s vami používateľom {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Zdieľať s"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Zdieľať cez odkaz"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Chrániť heslom"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Heslo"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Odoslať odkaz osobe e-mailom"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Odoslať"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Nastaviť dátum expirácie"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Dátum expirácie"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Zdieľať cez e-mail:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Užívateľ nenájdený"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Zdieľanie už zdieľanej položky nie je povolené"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Zdieľané v {item} s {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Zrušiť zdieľanie"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "môže upraviť"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "riadenie prístupu"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "vytvoriť"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "aktualizácia"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "zmazať"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "zdieľať"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Chránené heslom"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Chyba pri odstraňovaní dátumu vypršania platnosti"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Chyba pri nastavení dátumu vypršania platnosti"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Odosielam ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Email odoslaný"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "Aktualizácia nebola úspešná. Problém nahláste na <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>."
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "Aktualizácia bola úspešná. Presmerovávam na ownCloud."
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Obnovenie hesla pre ownCloud"
@@ -446,87 +542,11 @@ msgstr "Server databázy"
msgid "Finish setup"
msgstr "DokonÄiÅ¥ inÅ¡taláciu"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Nedeľa"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Pondelok"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Utorok"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Streda"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Å tvrtok"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Piatok"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Sobota"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Január"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Február"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Marec"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Apríl"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Máj"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Jún"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Júl"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "August"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "September"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Október"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "November"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "December"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "webové služby pod vašou kontrolou"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Odhlásiť"
diff --git a/l10n/sk_SK/files.po b/l10n/sk_SK/files.po
index 083a241ac49..9b4c68104a4 100644
--- a/l10n/sk_SK/files.po
+++ b/l10n/sk_SK/files.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
@@ -22,20 +22,6 @@ msgstr ""
"Language: sk_SK\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Nie je možné presunúť %s - súbor s týmto menom už existuje"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Nie je možné presunúť %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Nemožno premenovať súbor"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Žiaden súbor nebol odoslaný. Neznáma chyba"
@@ -71,11 +57,11 @@ msgstr "Chýbajúci doÄasný prieÄinok"
msgid "Failed to write to disk"
msgstr "Zápis na disk sa nepodaril"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Neplatný adresár"
@@ -147,11 +133,11 @@ msgstr "Nesprávne meno, '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' nie sú
#: js/files.js:78
msgid "Your storage is full, files can not be updated or synced anymore!"
-msgstr ""
+msgstr "Vaše úložisko je plné. Súbory nemožno aktualizovať ani synchronizovať!"
#: js/files.js:82
msgid "Your storage is almost full ({usedSpacePercent}%)"
-msgstr ""
+msgstr "Vaše úložisko je takmer plné ({usedSpacePercent}%)"
#: js/files.js:219
msgid ""
@@ -187,52 +173,44 @@ msgstr "{count} súborov odosielaných"
msgid "Upload cancelled."
msgstr "Odosielanie zrušené"
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Opustenie stránky zruší práve prebiehajúce odosielanie súboru."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL nemôže byť prázdne"
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Neplatné meno adresára. Používanie mena 'Shared' je vyhradené len pre Owncloud"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} súborov prehľadaných"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "chyba poÄas kontroly"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Meno"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Veľkosť"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Upravené"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 prieÄinok"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} prieÄinkov"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 súbor"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} súborov"
@@ -317,3 +295,7 @@ msgstr "Čakajte, súbory sú prehľadávané."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Práve prehliadané"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/sk_SK/files_encryption.po b/l10n/sk_SK/files_encryption.po
index 813c05deb37..d2847e30d9e 100644
--- a/l10n/sk_SK/files_encryption.po
+++ b/l10n/sk_SK/files_encryption.po
@@ -4,13 +4,14 @@
#
# Translators:
# <intense.feel@gmail.com>, 2012.
+# Marián Hvolka <marian.hvolka@stuba.sk>, 2013.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-23 00:05+0100\n"
-"PO-Revision-Date: 2013-01-22 23:05+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-30 00:23+0100\n"
+"PO-Revision-Date: 2013-01-29 14:49+0000\n"
+"Last-Translator: mhh <marian.hvolka@stuba.sk>\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,53 +23,53 @@ msgstr ""
msgid ""
"Please switch to your ownCloud client and change your encryption password to"
" complete the conversion."
-msgstr ""
+msgstr "Prosím, prejdite do svojho klienta ownCloud a zmente Å¡ifrovacie heslo na dokonÄenie konverzie."
#: js/settings-personal.js:17
msgid "switched to client side encryption"
-msgstr ""
+msgstr "prepnuté na šifrovanie prostredníctvom klienta"
#: js/settings-personal.js:21
msgid "Change encryption password to login password"
-msgstr ""
+msgstr "Zmeniť šifrovacie heslo na prihlasovacie"
#: js/settings-personal.js:25
msgid "Please check your passwords and try again."
-msgstr ""
+msgstr "Skontrolujte si heslo a skúste to znovu."
#: js/settings-personal.js:25
msgid "Could not change your file encryption password to your login password"
-msgstr ""
+msgstr "Nie je možné zmeniť šifrovacie heslo na prihlasovacie"
#: templates/settings-personal.php:3 templates/settings.php:5
msgid "Choose encryption mode:"
-msgstr ""
+msgstr "Vyberte režim šifrovania:"
#: templates/settings-personal.php:20 templates/settings.php:24
msgid ""
"Client side encryption (most secure but makes it impossible to access your "
"data from the web interface)"
-msgstr ""
+msgstr "Å ifrovanie prostredníctvom klienta (najbezpeÄnejÅ¡ia voľba, neumožňuje vÅ¡ak prístup k súborom z webového rozhrania)"
#: templates/settings-personal.php:30 templates/settings.php:36
msgid ""
"Server side encryption (allows you to access your files from the web "
"interface and the desktop client)"
-msgstr ""
+msgstr "Šifrovanie na serveri (umožňuje pristupovať k súborom z webového rozhrania a desktopového klienta)"
#: templates/settings-personal.php:41 templates/settings.php:60
msgid "None (no encryption at all)"
-msgstr ""
+msgstr "Žiadne (žiadne šifrovanie)"
#: templates/settings.php:10
msgid ""
"Important: Once you selected an encryption mode there is no way to change it"
" back"
-msgstr ""
+msgstr "Dôležité: ak si zvolíte režim šifrovania, nie je možné ho znovu zrušiť"
#: templates/settings.php:48
msgid "User specific (let the user decide)"
-msgstr ""
+msgstr "Definovaný používateľom (umožňuje používateľovi vybrať si)"
#: templates/settings.php:65
msgid "Encryption"
diff --git a/l10n/sk_SK/files_external.po b/l10n/sk_SK/files_external.po
index 7a081bb7aa5..56de6320ffe 100644
--- a/l10n/sk_SK/files_external.po
+++ b/l10n/sk_SK/files_external.po
@@ -4,14 +4,15 @@
#
# Translators:
# <intense.feel@gmail.com>, 2012.
+# Marián Hvolka <marian.hvolka@stuba.sk>, 2013.
# <martin.babik@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-12-13 00:17+0100\n"
-"PO-Revision-Date: 2012-12-11 23:22+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 06:20+0000\n"
+"Last-Translator: mhh <marian.hvolka@stuba.sk>\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -27,11 +28,11 @@ msgstr "Prístup povolený"
msgid "Error configuring Dropbox storage"
msgstr "Chyba pri konfigurácii úložiska Dropbox"
-#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40
+#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:41
msgid "Grant access"
msgstr "Povoliť prístup"
-#: js/dropbox.js:73 js/google.js:72
+#: js/dropbox.js:73 js/google.js:73
msgid "Fill out all required fields"
msgstr "Vyplňte všetky vyžadované kolónky"
@@ -39,22 +40,22 @@ msgstr "Vyplňte všetky vyžadované kolónky"
msgid "Please provide a valid Dropbox app key and secret."
msgstr "Zadajte platný kÄ¾ÃºÄ aplikácie a heslo Dropbox"
-#: js/google.js:26 js/google.js:73 js/google.js:78
+#: js/google.js:26 js/google.js:74 js/google.js:79
msgid "Error configuring Google Drive storage"
msgstr "Chyba pri konfigurácii úložiska Google drive"
-#: lib/config.php:434
+#: lib/config.php:405
msgid ""
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares "
"is not possible. Please ask your system administrator to install it."
-msgstr ""
+msgstr "<b>Upozornenie:</b> \"smbclient\" nie je nainštalovaný. Nie je možné pripojenie oddielov CIFS/SMB. Požiadajte administrátora systému, nech ho nainštaluje."
-#: lib/config.php:435
+#: lib/config.php:406
msgid ""
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting"
" of FTP shares is not possible. Please ask your system administrator to "
"install it."
-msgstr ""
+msgstr "<b>Upozornenie:</b> Podpora FTP v PHP nie je povolená alebo nainštalovaná. Nie je možné pripojenie oddielov FTP. Požiadajte administrátora systému, nech ho nainštaluje."
#: templates/settings.php:3
msgid "External Storage"
@@ -101,7 +102,7 @@ msgid "Users"
msgstr "Užívatelia"
#: templates/settings.php:108 templates/settings.php:109
-#: templates/settings.php:149 templates/settings.php:150
+#: templates/settings.php:144 templates/settings.php:145
msgid "Delete"
msgstr "Odstrániť"
@@ -113,10 +114,10 @@ msgstr "Povoliť externé úložisko"
msgid "Allow users to mount their own external storage"
msgstr "Povoliť užívateľom pripojiť ich vlastné externé úložisko"
-#: templates/settings.php:139
+#: templates/settings.php:136
msgid "SSL root certificates"
msgstr "Koreňové SSL certifikáty"
-#: templates/settings.php:158
+#: templates/settings.php:153
msgid "Import Root Certificate"
msgstr "Importovať koreňový certifikát"
diff --git a/l10n/sk_SK/lib.po b/l10n/sk_SK/lib.po
index 07b4a925917..693d9535e45 100644
--- a/l10n/sk_SK/lib.po
+++ b/l10n/sk_SK/lib.po
@@ -3,6 +3,7 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Marián Hvolka <marian.hvolka@stuba.sk>, 2013.
# <martin.babik@gmail.com>, 2012.
# Roman Priesol <roman@priesol.net>, 2012.
# <zatroch.martin@gmail.com>, 2012.
@@ -10,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-17 00:26+0100\n"
-"PO-Revision-Date: 2013-01-16 23:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-30 00:23+0100\n"
+"PO-Revision-Date: 2013-01-29 16:07+0000\n"
+"Last-Translator: mhh <marian.hvolka@stuba.sk>\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -60,9 +61,9 @@ msgstr "Späť na súbory"
msgid "Selected files too large to generate zip file."
msgstr "Zvolené súbory sú príliž veľké na vygenerovanie zip súboru."
-#: helper.php:228
+#: helper.php:229
msgid "couldn't be determined"
-msgstr ""
+msgstr "nedá sa zistiť"
#: json.php:28
msgid "Application is not enabled"
diff --git a/l10n/sk_SK/settings.po b/l10n/sk_SK/settings.po
index dec1e38009b..f5d4cc18d72 100644
--- a/l10n/sk_SK/settings.po
+++ b/l10n/sk_SK/settings.po
@@ -13,9 +13,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-25 00:05+0100\n"
-"PO-Revision-Date: 2013-01-24 18:54+0000\n"
-"Last-Translator: mhh <marian.hvolka@stuba.sk>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -93,7 +93,7 @@ msgstr "Povoliť"
msgid "Saving..."
msgstr "Ukladám..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Slovensky"
@@ -105,15 +105,15 @@ msgstr "Pridať vašu aplikáciu"
msgid "More Apps"
msgstr "Viac aplikácií"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Vyberte aplikáciu"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Pozrite si stránku aplikácií na apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licencované <span class=\"author\"></span>"
@@ -135,7 +135,7 @@ msgstr "Fórum"
#: templates/help.php:9
msgid "Bugtracker"
-msgstr ""
+msgstr "Bugtracker"
#: templates/help.php:11
msgid "Commercial Support"
@@ -162,7 +162,7 @@ msgstr "Stiahnuť Android klienta"
msgid "Download iOS Client"
msgstr "Stiahnuť iOS klienta"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Heslo"
@@ -232,11 +232,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Vyvinuté <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunitou ownCloud</a>,<a href=\"https://github.com/owncloud\" target=\"_blank\">zdrojový kód</a> je licencovaný pod <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Meno"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr "Prihlasovacie meno"
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Skupiny"
@@ -248,26 +248,38 @@ msgstr "Vytvoriť"
msgid "Default Storage"
msgstr "Predvolené úložisko"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Nelimitované"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Iné"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr "Zobrazované meno"
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Správca skupiny"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Úložisko"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Predvolené"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Odstrániť"
diff --git a/l10n/sk_SK/user_ldap.po b/l10n/sk_SK/user_ldap.po
index 497fea635a1..e3c65fc426a 100644
--- a/l10n/sk_SK/user_ldap.po
+++ b/l10n/sk_SK/user_ldap.po
@@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Marián Hvolka <marian.hvolka@stuba.sk>, 2013.
# Roman Priesol <roman@priesol.net>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-16 00:19+0100\n"
-"PO-Revision-Date: 2013-01-15 23:20+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 06:20+0000\n"
+"Last-Translator: mhh <marian.hvolka@stuba.sk>\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,13 +24,13 @@ msgid ""
"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may"
" experience unexpected behaviour. Please ask your system administrator to "
"disable one of them."
-msgstr ""
+msgstr "<b>Upozornenie:</b> Aplikácie user_ldap a user_webdavauth nie sú kompatibilné. Môže nastávaÅ¥ neoÄakávané správanie. Požiadajte správcu systému aby jednu z nich zakázal."
#: templates/settings.php:11
msgid ""
"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not "
"work. Please ask your system administrator to install it."
-msgstr ""
+msgstr "<b>Upozornenie:</b> nie je nainštalovaný LDAP modul pre PHP, backend vrstva nebude fungovať. Požádejte správcu systému aby ho nainštaloval."
#: templates/settings.php:15
msgid "Host"
@@ -46,7 +47,7 @@ msgstr "Základné DN"
#: templates/settings.php:16
msgid "One Base DN per line"
-msgstr ""
+msgstr "Jedno základné DN na riadok"
#: templates/settings.php:16
msgid "You can specify Base DN for users and groups in the Advanced tab"
@@ -121,7 +122,7 @@ msgstr "Základný používateľský strom"
#: templates/settings.php:25
msgid "One User Base DN per line"
-msgstr ""
+msgstr "Jedna používateľská základná DN na riadok"
#: templates/settings.php:26
msgid "Base Group Tree"
@@ -129,7 +130,7 @@ msgstr "Základný skupinový strom"
#: templates/settings.php:26
msgid "One Group Base DN per line"
-msgstr ""
+msgstr "Jedna skupinová základná DN na riadok"
#: templates/settings.php:27
msgid "Group-Member association"
diff --git a/l10n/sk_SK/user_webdavauth.po b/l10n/sk_SK/user_webdavauth.po
index 8adac5f8273..b3a30b89ca6 100644
--- a/l10n/sk_SK/user_webdavauth.po
+++ b/l10n/sk_SK/user_webdavauth.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-25 00:05+0100\n"
-"PO-Revision-Date: 2013-01-24 19:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 08:31+0000\n"
"Last-Translator: mhh <marian.hvolka@stuba.sk>\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
@@ -32,4 +32,4 @@ msgid ""
"ownCloud will send the user credentials to this URL. This plugin checks the "
"response and will interpret the HTTP statuscodes 401 and 403 as invalid "
"credentials, and all other responses as valid credentials."
-msgstr ""
+msgstr "ownCloud odoÅ¡le používateľské údaje na zadanú URL. Plugin skontroluje odpoveÄ a považuje návratovú hodnotu HTTP 401 a 403 za neplatné údaje a vÅ¡etky ostatné hodnoty ako platné prihlasovacie údaje."
diff --git a/l10n/sl/core.po b/l10n/sl/core.po
index 2b4637d8013..ea692e06eef 100644
--- a/l10n/sl/core.po
+++ b/l10n/sl/core.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n"
"MIME-Version: 1.0\n"
@@ -21,24 +21,24 @@ msgstr ""
"Language: sl\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "Uporanik %s je dal datoteko v souporabo z vami"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "Uporanik %s je dal mapo v souporabo z vami"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "Uporanik %s je dal datoteko \"%s\" v souporabo z vami. Prenesete jo lahko tukaj: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -83,59 +83,135 @@ msgstr "Za izbris ni izbrana nobena kategorija."
msgid "Error removing %s from favorites."
msgstr "Napaka pri odstranjevanju %s iz priljubljenih."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "nedelja"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "ponedeljek"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "torek"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "sreda"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Äetrtek"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "petek"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "sobota"
+
+#: js/config.php:33
+msgid "January"
+msgstr "januar"
+
+#: js/config.php:33
+msgid "February"
+msgstr "februar"
+
+#: js/config.php:33
+msgid "March"
+msgstr "marec"
+
+#: js/config.php:33
+msgid "April"
+msgstr "april"
+
+#: js/config.php:33
+msgid "May"
+msgstr "maj"
+
+#: js/config.php:33
+msgid "June"
+msgstr "junij"
+
+#: js/config.php:33
+msgid "July"
+msgstr "julij"
+
+#: js/config.php:33
+msgid "August"
+msgstr "avgust"
+
+#: js/config.php:33
+msgid "September"
+msgstr "september"
+
+#: js/config.php:33
+msgid "October"
+msgstr "oktober"
+
+#: js/config.php:33
+msgid "November"
+msgstr "november"
+
+#: js/config.php:33
+msgid "December"
+msgstr "december"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Nastavitve"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "pred nekaj sekundami"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "pred minuto"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "pred {minutes} minutami"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "pred 1 uro"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "pred {hours} urami"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "danes"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "vÄeraj"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "pred {days} dnevi"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "zadnji mesec"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "pred {months} meseci"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "mesecev nazaj"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "lansko leto"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "let nazaj"
@@ -165,8 +241,8 @@ msgid "The object type is not specified."
msgstr "Vrsta predmeta ni podana."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Napaka"
@@ -178,122 +254,141 @@ msgstr "Ime aplikacije ni podano."
msgid "The required file {file} is not installed!"
msgstr "Zahtevana datoteka {file} ni nameÅ¡Äena!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Souporaba"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Napaka med souporabo"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Napaka med odstranjevanjem souporabe"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Napaka med spreminjanjem dovoljenj"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "V souporabi z vami in skupino {group}. Lastnik je {owner}."
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "V souporabi z vami. Lastnik je {owner}."
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "OmogoÄi souporabo z"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "OmogoÄi souporabo s povezavo"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "ZaÅ¡Äiti z geslom"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Geslo"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Posreduj povezavo po e-pošti"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Pošlji"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Nastavi datum preteka"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Datum preteka"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Souporaba preko elektronske pošte:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Ni najdenih uporabnikov"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Ponovna souporaba ni omogoÄena"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "V souporabi v {item} z {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Odstrani souporabo"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "lahko ureja"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "nadzor dostopa"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "ustvari"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "posodobi"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "izbriše"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "doloÄi souporabo"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "ZaÅ¡Äiteno z geslom"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Napaka brisanja datuma preteka"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Napaka med nastavljanjem datuma preteka"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Pošiljam ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "E-pošta je bila poslana"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Ponastavitev gesla ownCloud"
@@ -445,87 +540,11 @@ msgstr "Gostitelj podatkovne zbirke"
msgid "Finish setup"
msgstr "DokonÄaj namestitev"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "nedelja"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "ponedeljek"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "torek"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "sreda"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Äetrtek"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "petek"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "sobota"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "januar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "februar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "marec"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "april"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "maj"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "junij"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "julij"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "avgust"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "september"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "oktober"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "november"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "december"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "spletne storitve pod vašim nadzorom"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Odjava"
diff --git a/l10n/sl/files.po b/l10n/sl/files.po
index 2302abc5376..0aadeafed2c 100644
--- a/l10n/sl/files.po
+++ b/l10n/sl/files.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n"
"MIME-Version: 1.0\n"
@@ -21,20 +21,6 @@ msgstr ""
"Language: sl\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Nobena datoteka ni naložena. Neznana napaka."
@@ -70,11 +56,11 @@ msgstr "Manjka zaÄasna mapa"
msgid "Failed to write to disk"
msgstr "Pisanje na disk je spodletelo"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -186,52 +172,44 @@ msgstr "nalagam {count} datotek"
msgid "Upload cancelled."
msgstr "Pošiljanje je preklicano."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "V teku je pošiljanje datoteke. Če zapustite to stran zdaj, bo pošiljanje preklicano."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "Naslov URL ne sme biti prazen."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} files scanned"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "napaka med pregledovanjem datotek"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Ime"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Velikost"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Spremenjeno"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 mapa"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} map"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 datoteka"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} datotek"
@@ -316,3 +294,7 @@ msgstr "Poteka preuÄevanje datotek, poÄakajte ..."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Trenutno poteka preuÄevanje"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/sl/settings.po b/l10n/sl/settings.po
index 4e336bf871a..c9d12a2351b 100644
--- a/l10n/sl/settings.po
+++ b/l10n/sl/settings.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n"
"MIME-Version: 1.0\n"
@@ -91,7 +91,7 @@ msgstr "OmogoÄi"
msgid "Saving..."
msgstr "Poteka shranjevanje ..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__ime_jezika__"
@@ -103,15 +103,15 @@ msgstr "Dodaj program"
msgid "More Apps"
msgstr "VeÄ programov"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Izberite program"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "ObiÅ¡Äite spletno stran programa na apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-z dovoljenjem s strani <span class=\"author\"></span>"
@@ -160,7 +160,7 @@ msgstr "Prenesi Android odjemalec"
msgid "Download iOS Client"
msgstr "Prenesi iOS odjemalec"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Geslo"
@@ -230,11 +230,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Programski paket razvija <a href=\"http://ownCloud.org/contact\" target=\"_blank\">skupnost ownCloud</a>. <a href=\"https://github.com/owncloud\" target=\"_blank\">Izvorna koda</a> je objavljena pod pogoji dovoljenja <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Splošno javno dovoljenje Affero\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Ime"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Skupine"
@@ -246,26 +246,38 @@ msgstr "Ustvari"
msgid "Default Storage"
msgstr "Privzeta shramba"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Neomejeno"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Drugo"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Skrbnik skupine"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Shramba"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Privzeto"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Izbriši"
diff --git a/l10n/sr/core.po b/l10n/sr/core.po
index 720d77429fd..da0a165ac29 100644
--- a/l10n/sr/core.po
+++ b/l10n/sr/core.po
@@ -10,9 +10,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-24 00:06+0100\n"
-"PO-Revision-Date: 2013-01-23 08:26+0000\n"
-"Last-Translator: Ivan Petrović <ivan@ipplusstudio.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,24 +20,24 @@ msgstr ""
"Language: sr\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "КориÑник %s дели Ñа вама датотеку"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "КориÑник %s дели Ñа вама директоријум"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -82,59 +82,135 @@ msgstr "Ðи једна категорија није означена за бр
msgid "Error removing %s from favorites."
msgstr "Грешка приликом уклањања %s из омиљених"
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Ðедеља"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Понедељак"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Уторак"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Среда"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Четвртак"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Петак"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Субота"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Јануар"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Фебруар"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Март"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Ðприл"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Мај"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Јун"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Јул"
+
+#: js/config.php:33
+msgid "August"
+msgstr "ÐвгуÑÑ‚"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Септембар"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Октобар"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Ðовембар"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Децембар"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Подешавања"
-#: js/js.js:706
+#: js/js.js:762
msgid "seconds ago"
msgstr "пре неколико Ñекунди"
-#: js/js.js:707
+#: js/js.js:763
msgid "1 minute ago"
msgstr "пре 1 минут"
-#: js/js.js:708
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "пре {minutes} минута"
-#: js/js.js:709
+#: js/js.js:765
msgid "1 hour ago"
msgstr "Пре једног Ñата"
-#: js/js.js:710
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "Пре {hours} Ñата (Ñати)"
-#: js/js.js:711
+#: js/js.js:767
msgid "today"
msgstr "данаÑ"
-#: js/js.js:712
+#: js/js.js:768
msgid "yesterday"
msgstr "јуче"
-#: js/js.js:713
+#: js/js.js:769
msgid "{days} days ago"
msgstr "пре {days} дана"
-#: js/js.js:714
+#: js/js.js:770
msgid "last month"
msgstr "прошлог меÑеца"
-#: js/js.js:715
+#: js/js.js:771
msgid "{months} months ago"
msgstr "Пре {months} меÑеца (меÑеци)"
-#: js/js.js:716
+#: js/js.js:772
msgid "months ago"
msgstr "меÑеци раније"
-#: js/js.js:717
+#: js/js.js:773
msgid "last year"
msgstr "прошле године"
-#: js/js.js:718
+#: js/js.js:774
msgid "years ago"
msgstr "година раније"
@@ -164,8 +240,8 @@ msgid "The object type is not specified."
msgstr "Ð’Ñ€Ñта објекта није подешена."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Грешка"
@@ -177,122 +253,141 @@ msgstr "Име програма није унето."
msgid "The required file {file} is not installed!"
msgstr "Потребна датотека {file} није инÑталирана."
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Дељење"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Грешка у дељењу"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Грешка код иÑкључења дељења"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Грешка код промене дозвола"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Дељено Ñа вама и Ñа групом {group}. Поделио {owner}."
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Поделио Ñа вама {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Подели Ñа"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Подели линк"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Заштићено лозинком"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Лозинка"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Пошаљи"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "ПоÑтави датум иÑтека"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Датум иÑтека"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Подели поштом:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "ОÑобе ниÑу пронађене."
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Поновно дељење није дозвољено"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Подељено унутар {item} Ñа {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Ðе дели"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "може да мења"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "права приÑтупа"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "направи"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "ажурирај"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "обриши"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "подели"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Заштићено лозинком"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Грешка код поништавања датума иÑтека"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Грешка код поÑтављања датума иÑтека"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Шаљем..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Порука је поÑлата"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Поништавање лозинке за ownCloud"
@@ -444,87 +539,11 @@ msgstr "Домаћин базе"
msgid "Finish setup"
msgstr "Заврши подешавање"
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Ðедеља"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Понедељак"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Уторак"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Среда"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Четвртак"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Петак"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Субота"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "January"
-msgstr "Јануар"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "February"
-msgstr "Фебруар"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "March"
-msgstr "Март"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "April"
-msgstr "Ðприл"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "May"
-msgstr "Мај"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "June"
-msgstr "Јун"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "July"
-msgstr "Јул"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "August"
-msgstr "ÐвгуÑÑ‚"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "September"
-msgstr "Септембар"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "October"
-msgstr "Октобар"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "November"
-msgstr "Ðовембар"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "December"
-msgstr "Децембар"
-
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "веб ÑервиÑи под контролом"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Одјава"
diff --git a/l10n/sr/files.po b/l10n/sr/files.po
index 06cef3e3222..1548c06289c 100644
--- a/l10n/sr/files.po
+++ b/l10n/sr/files.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
"MIME-Version: 1.0\n"
@@ -20,20 +20,6 @@ msgstr ""
"Language: sr\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -69,11 +55,11 @@ msgstr "ÐедоÑтаје привремена фаÑцикла"
msgid "Failed to write to disk"
msgstr "Ðе могу да пишем на диÑк"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -185,52 +171,44 @@ msgstr "Отпремам {count} датотеке/а"
msgid "Upload cancelled."
msgstr "Отпремање је прекинуто."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Отпремање датотеке је у току. Ðко Ñада напуÑтите Ñтраницу, прекинућете отпремање."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "Скенирано датотека: {count}"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "грешка при Ñкенирању"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Ðазив"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Величина"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Измењено"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 фаÑцикла"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} фаÑцикле/и"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 датотека"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} датотеке/а"
@@ -315,3 +293,7 @@ msgstr "Скенирам датотеке…"
#: templates/index.php:111
msgid "Current scanning"
msgstr "Тренутно Ñкенирање"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/sr/settings.po b/l10n/sr/settings.po
index dca5c1ac469..02c0627b45c 100644
--- a/l10n/sr/settings.po
+++ b/l10n/sr/settings.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
"MIME-Version: 1.0\n"
@@ -89,7 +89,7 @@ msgstr "Укључи"
msgid "Saving..."
msgstr "Чување у току..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__language_name__"
@@ -101,15 +101,15 @@ msgstr "Додајте ваш програм"
msgid "More Apps"
msgstr "Више програма"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Изаберите програм"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Погледајте Ñтраницу Ñа програмима на apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-лиценцирао <span class=\"author\"></span>"
@@ -158,7 +158,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Лозинка"
@@ -228,11 +228,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Развијају <a href=\"http://ownCloud.org/contact\" target=\"_blank\">Оунклауд (ownCloud) заједница</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">изворни код</a> је издат под <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Ðферо Јавном Лиценцом (Affero General Public License)\">ÐГПЛ лиценцом</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Име"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Групе"
@@ -244,26 +244,38 @@ msgstr "Ðаправи"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Друго"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Управник групе"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Обриши"
diff --git a/l10n/sr@latin/core.po b/l10n/sr@latin/core.po
index 2cd55d70441..fd54f215b9b 100644
--- a/l10n/sr@latin/core.po
+++ b/l10n/sr@latin/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-30 00:23+0100\n"
+"PO-Revision-Date: 2013-01-29 23:23+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
"MIME-Version: 1.0\n"
@@ -18,24 +18,24 @@ msgstr ""
"Language: sr@latin\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -80,59 +80,135 @@ msgstr ""
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Nedelja"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Ponedeljak"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Utorak"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Sreda"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "ÄŒetvrtak"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Petak"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Subota"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Januar"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Februar"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Mart"
+
+#: js/config.php:33
+msgid "April"
+msgstr "April"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Maj"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Jun"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Jul"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Avgust"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Septembar"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Oktobar"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Novembar"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Decembar"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Podešavanja"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr ""
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr ""
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr ""
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr ""
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr ""
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr ""
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr ""
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr ""
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr ""
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr ""
@@ -162,8 +238,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr ""
@@ -175,122 +251,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr ""
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr ""
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr ""
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr ""
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr ""
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Lozinka"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr ""
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr ""
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr ""
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr ""
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr ""
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr ""
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr ""
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr ""
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr ""
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr ""
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr ""
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr ""
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr ""
@@ -442,87 +537,11 @@ msgstr "Domaćin baze"
msgid "Finish setup"
msgstr "Završi podešavanje"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Nedelja"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Ponedeljak"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Utorak"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Sreda"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "ÄŒetvrtak"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Petak"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Subota"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Januar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Februar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Mart"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "April"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Maj"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Jun"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Jul"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Avgust"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Septembar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Oktobar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Novembar"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Decembar"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr ""
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Odjava"
diff --git a/l10n/sr@latin/files.po b/l10n/sr@latin/files.po
index baa78945561..9ff8bb26b87 100644
--- a/l10n/sr@latin/files.po
+++ b/l10n/sr@latin/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
"MIME-Version: 1.0\n"
@@ -18,20 +18,6 @@ msgstr ""
"Language: sr@latin\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -67,11 +53,11 @@ msgstr "Nedostaje privremena fascikla"
msgid "Failed to write to disk"
msgstr ""
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -183,52 +169,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr ""
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Ime"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "VeliÄina"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Zadnja izmena"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr ""
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr ""
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -313,3 +291,7 @@ msgstr ""
#: templates/index.php:111
msgid "Current scanning"
msgstr ""
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/sr@latin/settings.po b/l10n/sr@latin/settings.po
index c11e3c37bfb..da806c71a99 100644
--- a/l10n/sr@latin/settings.po
+++ b/l10n/sr@latin/settings.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
"MIME-Version: 1.0\n"
@@ -88,7 +88,7 @@ msgstr ""
msgid "Saving..."
msgstr ""
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr ""
@@ -100,15 +100,15 @@ msgstr ""
msgid "More Apps"
msgstr ""
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Izaberite program"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr ""
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
@@ -157,7 +157,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Lozinka"
@@ -227,11 +227,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Ime"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grupe"
@@ -243,26 +243,38 @@ msgstr "Napravi"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Drugo"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr ""
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Obriši"
diff --git a/l10n/sv/core.po b/l10n/sv/core.po
index 799ca43b10b..dd6eace5ccb 100644
--- a/l10n/sv/core.po
+++ b/l10n/sv/core.po
@@ -3,6 +3,7 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# André <lokal_profil@hotmail.com>, 2013.
# Christer Eriksson <post@hc3web.com>, 2012.
# Daniel Sandman <revoltism@gmail.com>, 2012.
# <hakan.thn@gmail.com>, 2011.
@@ -13,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
"MIME-Version: 1.0\n"
@@ -23,24 +24,24 @@ msgstr ""
"Language: sv\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "Användare %s delade en fil med dig"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "Användare %s delade en mapp med dig"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "Användare %s delade filen \"%s\" med dig. Den finns att ladda ner här: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -85,59 +86,135 @@ msgstr "Inga kategorier valda för radering."
msgid "Error removing %s from favorites."
msgstr "Fel vid borttagning av %s från favoriter."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Söndag"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "MÃ¥ndag"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Tisdag"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Onsdag"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Torsdag"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Fredag"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Lördag"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Januari"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Februari"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Mars"
+
+#: js/config.php:33
+msgid "April"
+msgstr "April"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Maj"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Juni"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Juli"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Augusti"
+
+#: js/config.php:33
+msgid "September"
+msgstr "September"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Oktober"
+
+#: js/config.php:33
+msgid "November"
+msgstr "November"
+
+#: js/config.php:33
+msgid "December"
+msgstr "December"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Inställningar"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "sekunder sedan"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 minut sedan"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} minuter sedan"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 timme sedan"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} timmar sedan"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "i dag"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "i går"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} dagar sedan"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "förra månaden"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} månader sedan"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "månader sedan"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "förra året"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "Ã¥r sedan"
@@ -167,8 +244,8 @@ msgid "The object type is not specified."
msgstr "Objekttypen är inte specificerad."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Fel"
@@ -180,122 +257,141 @@ msgstr " Namnet på appen är inte specificerad."
msgid "The required file {file} is not installed!"
msgstr "Den nödvändiga filen {file} är inte installerad!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Dela"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr "Delad"
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Fel vid delning"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Fel när delning skulle avslutas"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Fel vid ändring av rättigheter"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Delad med dig och gruppen {group} av {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Delad med dig av {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Delad med"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Delad med länk"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Lösenordsskydda"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Lösenord"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "E-posta länk till person"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Skicka"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Sätt utgångsdatum"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Utgångsdatum"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Dela via e-post:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Hittar inga användare"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Dela vidare är inte tillåtet"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Delad i {item} med {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Sluta dela"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "kan redigera"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "Ã¥tkomstkontroll"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "skapa"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "uppdatera"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "radera"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "dela"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Lösenordsskyddad"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Fel vid borttagning av utgångsdatum"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Fel vid sättning av utgångsdatum"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Skickar ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "E-post skickat"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "Uppdateringen misslyckades. Rapportera detta problem till <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud-gemenskapen</a>."
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "Uppdateringen lyckades. Du omdirigeras nu till OwnCloud"
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud lösenordsåterställning"
@@ -447,87 +543,11 @@ msgstr "Databasserver"
msgid "Finish setup"
msgstr "Avsluta installation"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Söndag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "MÃ¥ndag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Tisdag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Onsdag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Torsdag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Fredag"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Lördag"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Januari"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Februari"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Mars"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "April"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Maj"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Juni"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Juli"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Augusti"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "September"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Oktober"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "November"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "December"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "webbtjänster under din kontroll"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Logga ut"
diff --git a/l10n/sv/files.po b/l10n/sv/files.po
index c37b292851f..6193e2e4af5 100644
--- a/l10n/sv/files.po
+++ b/l10n/sv/files.po
@@ -3,6 +3,7 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# André <lokal_profil@hotmail.com>, 2013.
# Christer Eriksson <post@hc3web.com>, 2012.
# Daniel Sandman <revoltism@gmail.com>, 2012.
# Magnus Höglund <magnus@linux.com>, 2012-2013.
@@ -13,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
"MIME-Version: 1.0\n"
@@ -23,20 +24,6 @@ msgstr ""
"Language: sv\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "Kunde inte flytta %s - Det finns redan en fil med detta namn"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "Kan inte flytta %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Kan inte byta namn på filen"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Ingen fil uppladdad. Okänt fel"
@@ -72,11 +59,11 @@ msgstr "Saknar en tillfällig mapp"
msgid "Failed to write to disk"
msgstr "Misslyckades spara till disk"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Felaktig mapp."
@@ -148,11 +135,11 @@ msgstr "Ogiltigt namn, '\\', '/', '<', '>', ':', '\"', '|', '?' och '*' är inte
#: js/files.js:78
msgid "Your storage is full, files can not be updated or synced anymore!"
-msgstr ""
+msgstr "Ditt lagringsutrymme är fullt, filer kan ej längre laddas upp eller synkas!"
#: js/files.js:82
msgid "Your storage is almost full ({usedSpacePercent}%)"
-msgstr ""
+msgstr "Ditt lagringsutrymme är nästan fullt ({usedSpacePercent}%)"
#: js/files.js:219
msgid ""
@@ -188,52 +175,44 @@ msgstr "{count} filer laddas upp"
msgid "Upload cancelled."
msgstr "Uppladdning avbruten."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Filuppladdning pågår. Lämnar du sidan så avbryts uppladdningen."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL kan inte vara tom."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Ogiltigt mappnamn. Användande av 'Shared' är reserverat av ownCloud"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} filer skannade"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "fel vid skanning"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Namn"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Storlek"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Ändrad"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 mapp"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} mappar"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 fil"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} filer"
@@ -318,3 +297,7 @@ msgstr "Filer skannas, var god vänta"
#: templates/index.php:111
msgid "Current scanning"
msgstr "Aktuell skanning"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/sv/settings.po b/l10n/sv/settings.po
index b51b40b3425..f8d3cb191dd 100644
--- a/l10n/sv/settings.po
+++ b/l10n/sv/settings.po
@@ -3,6 +3,7 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# André <lokal_profil@hotmail.com>, 2013.
# Christer Eriksson <post@hc3web.com>, 2012.
# Daniel Sandman <revoltism@gmail.com>, 2012.
# <hakan.thn@gmail.com>, 2011.
@@ -15,8 +16,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
"MIME-Version: 1.0\n"
@@ -95,7 +96,7 @@ msgstr "Aktivera"
msgid "Saving..."
msgstr "Sparar..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__language_name__"
@@ -107,15 +108,15 @@ msgstr "Lägg till din applikation"
msgid "More Apps"
msgstr "Fler Appar"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Välj en App"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Se programsida på apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licensierad av <span class=\"author\"></span>"
@@ -164,7 +165,7 @@ msgstr "Ladda ner klient för Android"
msgid "Download iOS Client"
msgstr "Ladda ner klient för iOS"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Lösenord"
@@ -234,11 +235,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Utvecklad av <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud kommunity</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>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Namn"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr "Inloggningsnamn"
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Grupper"
@@ -250,26 +251,38 @@ msgstr "Skapa"
msgid "Default Storage"
msgstr "Förvald lagring"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Obegränsad"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Annat"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr "Visat namn"
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Gruppadministratör"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Lagring"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "Förvald"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Radera"
diff --git a/l10n/ta_LK/core.po b/l10n/ta_LK/core.po
index 83a4981f2ef..ae45ba61f46 100644
--- a/l10n/ta_LK/core.po
+++ b/l10n/ta_LK/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
"MIME-Version: 1.0\n"
@@ -18,24 +18,24 @@ msgstr ""
"Language: ta_LK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -80,59 +80,135 @@ msgstr "நீகà¯à®•à¯à®µà®¤à®±à¯à®•à¯ எநà¯à®¤à®ªà¯ பிரிவà
msgid "Error removing %s from favorites."
msgstr "விரà¯à®ªà¯à®ªà®¤à¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ %s ஠அகறà¯à®±à¯à®µà®¤à®¿à®²à¯ வழà¯.உஇஇ"
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "ஞாயிறà¯à®±à¯à®•à¯à®•à®¿à®´à®®à¯ˆ"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "திஙà¯à®•à®Ÿà¯à®•à®¿à®´à®®à¯ˆ"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "செவà¯à®µà®¾à®¯à¯à®•à¯à®•à®¿à®´à®®à¯ˆ"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "பà¯à®¤à®©à¯à®•à®¿à®´à®®à¯ˆ"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "வியாழகà¯à®•à®¿à®´à®®à¯ˆ"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "வெளà¯à®³à®¿à®•à¯à®•à®¿à®´à®®à¯ˆ"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "சனிகà¯à®•à®¿à®´à®®à¯ˆ"
+
+#: js/config.php:33
+msgid "January"
+msgstr "தை"
+
+#: js/config.php:33
+msgid "February"
+msgstr "மாசி"
+
+#: js/config.php:33
+msgid "March"
+msgstr "பஙà¯à®•à¯à®©à®¿"
+
+#: js/config.php:33
+msgid "April"
+msgstr "சிதà¯à®¤à®¿à®°à¯ˆ"
+
+#: js/config.php:33
+msgid "May"
+msgstr "வைகாசி"
+
+#: js/config.php:33
+msgid "June"
+msgstr "ஆனி"
+
+#: js/config.php:33
+msgid "July"
+msgstr "ஆடி"
+
+#: js/config.php:33
+msgid "August"
+msgstr "ஆவணி"
+
+#: js/config.php:33
+msgid "September"
+msgstr "பà¯à®°à®Ÿà¯à®Ÿà®¾à®šà®¿"
+
+#: js/config.php:33
+msgid "October"
+msgstr "à®à®ªà¯à®ªà®šà®¿"
+
+#: js/config.php:33
+msgid "November"
+msgstr "காரà¯à®¤à¯à®¤à®¿à®•à¯ˆ"
+
+#: js/config.php:33
+msgid "December"
+msgstr "மாரà¯à®•à®´à®¿"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "அமைபà¯à®ªà¯à®•à®³à¯"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "செகà¯à®•à®©à¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 நிமிடதà¯à®¤à®¿à®±à¯à®•à¯ à®®à¯à®©à¯ "
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{நிமிடஙà¯à®•à®³à¯} நிமிடஙà¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯ "
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 மணிதà¯à®¤à®¿à®¯à®¾à®²à®¤à¯à®¤à®¿à®±à¯à®•à¯ à®®à¯à®©à¯"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{மணிதà¯à®¤à®¿à®¯à®¾à®²à®™à¯à®•à®³à¯} மணிதà¯à®¤à®¿à®¯à®¾à®²à®™à¯à®•à®³à®¿à®±à¯à®•à¯ à®®à¯à®©à¯"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "இனà¯à®±à¯"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "நேறà¯à®±à¯"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{நாடà¯à®•à®³à¯} நாடà¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "கடநà¯à®¤ மாதமà¯"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{மாதஙà¯à®•à®³à¯} மாதஙà¯à®•à®³à®¿à®±à¯à®•à¯ à®®à¯à®©à¯"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "மாதஙà¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "கடநà¯à®¤ வரà¯à®Ÿà®®à¯"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "வரà¯à®Ÿà®™à¯à®•à®³à¯à®•à¯à®•à¯ à®®à¯à®©à¯"
@@ -162,8 +238,8 @@ msgid "The object type is not specified."
msgstr "பொரà¯à®³à¯ வகை கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "வழà¯"
@@ -175,122 +251,141 @@ msgstr "செயலி பெயர௠கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®ªà¯à®ªà®Ÿà
msgid "The required file {file} is not installed!"
msgstr "தேவைபà¯à®ªà®Ÿà¯à®Ÿ கோபà¯à®ªà¯ {கோபà¯à®ªà¯} நிறà¯à®µà®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "பகிரà¯à®µà¯"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "பகிரà¯à®®à¯ போதான வழà¯"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "பகிராமல௠உளà¯à®³à®ªà¯à®ªà¯‹à®¤à®¾à®© வழà¯"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "அனà¯à®®à®¤à®¿à®•à®³à¯ மாறà¯à®®à¯à®ªà¯‹à®¤à®¾à®© வழà¯"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "உஙà¯à®•à®³à¯à®Ÿà®©à¯à®®à¯ கà¯à®´à¯à®µà¯à®•à¯à®•à®¿à®Ÿà¯ˆà®¯à®¿à®²à¯à®®à¯ {கà¯à®´à¯} பகிரபà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯ {உரிமையாளரà¯}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "உஙà¯à®•à®³à¯à®Ÿà®©à¯ பகிரபà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯ {உரிமையாளரà¯}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "பகிரà¯à®¤à®²à¯"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "இணைபà¯à®ªà¯à®Ÿà®©à¯ பகிரà¯à®¤à®²à¯"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ பாதà¯à®•à®¾à®¤à¯à®¤à®²à¯"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "காலாவதி தேதியை கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà¯à®•"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "காலவதியாகà¯à®®à¯ திகதி"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "மினà¯à®©à®žà¯à®šà®²à®¿à®©à¯‚டான பகிரà¯à®µà¯: "
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "நபரà¯à®•à®³à¯ யாரà¯à®®à¯ இலà¯à®²à¯ˆ"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "மீளà¯à®ªà®•à®¿à®°à¯à®µà®¤à®±à¯à®•à¯ அனà¯à®®à®¤à®¿ இலà¯à®²à¯ˆ "
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "{பயனாளரà¯} உடன௠{உரà¯à®ªà¯à®ªà®Ÿà®¿} பகிரபà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "பகிரமà¯à®Ÿà®¿à®¯à®¾à®¤à¯"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "தொகà¯à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à¯à®®à¯"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "கடà¯à®Ÿà¯à®ªà¯à®ªà®¾à®Ÿà®¾à®© அணà¯à®•à®²à¯"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "படைதà¯à®¤à®²à¯"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "இறà¯à®±à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "நீகà¯à®•à¯à®•"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "பகிரà¯à®¤à®²à¯"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯ பாதà¯à®•à®¾à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "காலாவதியாகà¯à®®à¯ திகதியை கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà®¾à®®à¯ˆà®•à¯à®•à®¾à®© வழà¯"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "காலாவதியாகà¯à®®à¯ திகதியை கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà¯à®µà®¤à®¿à®²à¯ வழà¯"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud இன௠கடவà¯à®šà¯à®šà¯Šà®²à¯ மீளமைபà¯à®ªà¯"
@@ -442,87 +537,11 @@ msgstr "தரவà¯à®¤à¯à®¤à®³ ஓமà¯à®ªà¯à®©à®°à¯"
msgid "Finish setup"
msgstr "அமைபà¯à®ªà¯ˆ à®®à¯à®Ÿà®¿à®•à¯à®•"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "ஞாயிறà¯à®±à¯à®•à¯à®•à®¿à®´à®®à¯ˆ"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "திஙà¯à®•à®Ÿà¯à®•à®¿à®´à®®à¯ˆ"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "செவà¯à®µà®¾à®¯à¯à®•à¯à®•à®¿à®´à®®à¯ˆ"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "பà¯à®¤à®©à¯à®•à®¿à®´à®®à¯ˆ"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "வியாழகà¯à®•à®¿à®´à®®à¯ˆ"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "வெளà¯à®³à®¿à®•à¯à®•à®¿à®´à®®à¯ˆ"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "சனிகà¯à®•à®¿à®´à®®à¯ˆ"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "தை"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "மாசி"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "பஙà¯à®•à¯à®©à®¿"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "சிதà¯à®¤à®¿à®°à¯ˆ"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "வைகாசி"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "ஆனி"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "ஆடி"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "ஆவணி"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "பà¯à®°à®Ÿà¯à®Ÿà®¾à®šà®¿"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "à®à®ªà¯à®ªà®šà®¿"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "காரà¯à®¤à¯à®¤à®¿à®•à¯ˆ"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "மாரà¯à®•à®´à®¿"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "உஙà¯à®•à®³à¯ கடà¯à®Ÿà¯à®ªà¯à®ªà®¾à®Ÿà¯à®Ÿà®¿à®©à¯ கீழ௠இணைய சேவைகளà¯"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "விடà¯à®ªà®¤à®¿à®•à¯ˆ செயà¯à®•"
diff --git a/l10n/ta_LK/files.po b/l10n/ta_LK/files.po
index 9f5d785083a..1da508bc1a4 100644
--- a/l10n/ta_LK/files.po
+++ b/l10n/ta_LK/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
"MIME-Version: 1.0\n"
@@ -18,20 +18,6 @@ msgstr ""
"Language: ta_LK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "ஒர௠கோபà¯à®ªà¯à®®à¯ பதிவேறà¯à®±à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ. அறியபà¯à®ªà®Ÿà®¾à®¤ வழà¯"
@@ -67,11 +53,11 @@ msgstr "ஒர௠தறà¯à®•à®¾à®²à®¿à®•à®®à®¾à®© கோபà¯à®ªà¯à®±à¯ˆà®¯à
msgid "Failed to write to disk"
msgstr "வடà¯à®Ÿà®¿à®²à¯ எழà¯à®¤ à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -183,52 +169,44 @@ msgstr "{எணà¯à®£à®¿à®•à¯à®•à¯ˆ} கோபà¯à®ªà¯à®•à®³à¯ பதிவà¯
msgid "Upload cancelled."
msgstr "பதிவேறà¯à®±à®²à¯ இரதà¯à®¤à¯ செயà¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯"
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "கோபà¯à®ªà¯ பதிவேறà¯à®±à®®à¯ செயலà¯à®ªà®¾à®Ÿà¯à®Ÿà®¿à®²à¯ உளà¯à®³à®¤à¯. இநà¯à®¤à®ªà¯ பகà¯à®•à®¤à¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ வெறியேறà¯à®µà®¤à®¾à®©à®¤à¯ பதிவேறà¯à®±à®²à¯ˆ இரதà¯à®¤à¯ செயà¯à®¯à¯à®®à¯."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL வெறà¯à®®à¯ˆà®¯à®¾à®• இரà¯à®•à¯à®•à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{எணà¯à®£à®¿à®•à¯à®•à¯ˆ} கோபà¯à®ªà¯à®•à®³à¯ வரà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "வரà¯à®Ÿà¯à®®à¯ போதான வழà¯"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "பெயரà¯"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "அளவà¯"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 கோபà¯à®ªà¯à®±à¯ˆ"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{எணà¯à®£à®¿à®•à¯à®•à¯ˆ} கோபà¯à®ªà¯à®±à¯ˆà®•à®³à¯"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 கோபà¯à®ªà¯"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{எணà¯à®£à®¿à®•à¯à®•à¯ˆ} கோபà¯à®ªà¯à®•à®³à¯"
@@ -313,3 +291,7 @@ msgstr "கோபà¯à®ªà¯à®•à®³à¯ வரà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®•à®¿à®©à¯à®±à®
#: templates/index.php:111
msgid "Current scanning"
msgstr "தறà¯à®ªà¯‹à®¤à¯ வரà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®ªà®µà¯ˆ"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/ta_LK/settings.po b/l10n/ta_LK/settings.po
index 841dd03141b..2aaf1554459 100644
--- a/l10n/ta_LK/settings.po
+++ b/l10n/ta_LK/settings.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
"MIME-Version: 1.0\n"
@@ -88,7 +88,7 @@ msgstr "செயலறà¯à®±à®¤à®¾à®•à¯à®•à¯à®•"
msgid "Saving..."
msgstr "இயலà¯à®®à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•"
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "_மொழி_பெயரà¯_"
@@ -100,15 +100,15 @@ msgstr "உஙà¯à®•à®³à¯à®Ÿà¯ˆà®¯ செயலியை சேரà¯à®•à¯à®•"
msgid "More Apps"
msgstr "மேலதிக செயலிகளà¯"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "செயலி ஒனà¯à®±à¯ˆ தெரிவà¯à®šà¯†à®¯à¯à®•"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "apps.owncloud.com இல௠செயலி பகà¯à®•à®¤à¯à®¤à¯ˆ பாரà¯à®•à¯à®•"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"அனà¯à®®à®¤à®¿à®ªà¯à®ªà®¤à¯à®¤à®¿à®°à®®à¯\"></span>-அனà¯à®®à®¤à®¿ பெறà¯à®± <span class=\"ஆசிரியரà¯\"></span>"
@@ -157,7 +157,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "கடவà¯à®šà¯à®šà¯Šà®²à¯"
@@ -227,11 +227,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "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>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "பெயரà¯"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "கà¯à®´à¯à®•à¯à®•à®³à¯"
@@ -243,26 +243,38 @@ msgstr "உரà¯à®µà®¾à®•à¯à®•à¯à®•"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "மறà¯à®±à®µà¯ˆ"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "கà¯à®´à¯ நிரà¯à®µà®¾à®•à®¿"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "அழிகà¯à®•"
diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot
index cc71773a4b1..d6b1cde8756 100644
--- a/l10n/templates/core.pot
+++ b/l10n/templates/core.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-28 00:05+0100\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,24 +17,24 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -79,79 +79,79 @@ msgstr ""
msgid "Error removing %s from favorites."
msgstr ""
-#: js/config.php:28
+#: js/config.php:32
msgid "Sunday"
msgstr ""
-#: js/config.php:28
+#: js/config.php:32
msgid "Monday"
msgstr ""
-#: js/config.php:28
+#: js/config.php:32
msgid "Tuesday"
msgstr ""
-#: js/config.php:28
+#: js/config.php:32
msgid "Wednesday"
msgstr ""
-#: js/config.php:28
+#: js/config.php:32
msgid "Thursday"
msgstr ""
-#: js/config.php:28
+#: js/config.php:32
msgid "Friday"
msgstr ""
-#: js/config.php:28
+#: js/config.php:32
msgid "Saturday"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "January"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "February"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "March"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "April"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "May"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "June"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "July"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "August"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "September"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "October"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "November"
msgstr ""
-#: js/config.php:29
+#: js/config.php:33
msgid "December"
msgstr ""
@@ -237,8 +237,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr ""
@@ -250,122 +250,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr ""
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr ""
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr ""
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr ""
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr ""
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr ""
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr ""
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr ""
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr ""
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr ""
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr ""
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr ""
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr ""
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr ""
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr ""
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr ""
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr ""
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr ""
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a href="
+"\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr ""
diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot
index aa1b511738c..2eee327bd14 100644
--- a/l10n/templates/files.pot
+++ b/l10n/templates/files.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-28 00:04+0100\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,20 +17,6 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -66,11 +52,11 @@ msgstr ""
msgid "Failed to write to disk"
msgstr ""
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -182,52 +168,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr ""
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr ""
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr ""
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr ""
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr ""
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr ""
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -312,3 +290,7 @@ msgstr ""
#: templates/index.php:111
msgid "Current scanning"
msgstr ""
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot
index c50eca3bc9b..212a10d2f19 100644
--- a/l10n/templates/files_encryption.pot
+++ b/l10n/templates/files_encryption.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-28 00:04+0100\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot
index f3283717914..bf7231438f6 100644
--- a/l10n/templates/files_external.pot
+++ b/l10n/templates/files_external.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-28 00:04+0100\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -25,11 +25,11 @@ msgstr ""
msgid "Error configuring Dropbox storage"
msgstr ""
-#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40
+#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:41
msgid "Grant access"
msgstr ""
-#: js/dropbox.js:73 js/google.js:72
+#: js/dropbox.js:73 js/google.js:73
msgid "Fill out all required fields"
msgstr ""
@@ -37,17 +37,17 @@ msgstr ""
msgid "Please provide a valid Dropbox app key and secret."
msgstr ""
-#: js/google.js:26 js/google.js:73 js/google.js:78
+#: js/google.js:26 js/google.js:74 js/google.js:79
msgid "Error configuring Google Drive storage"
msgstr ""
-#: lib/config.php:434
+#: lib/config.php:405
msgid ""
"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares "
"is not possible. Please ask your system administrator to install it."
msgstr ""
-#: lib/config.php:435
+#: lib/config.php:406
msgid ""
"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting "
"of FTP shares is not possible. Please ask your system administrator to "
diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot
index c84f5d1341c..6aff7da3cbe 100644
--- a/l10n/templates/files_sharing.pot
+++ b/l10n/templates/files_sharing.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-28 00:04+0100\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -25,24 +25,24 @@ msgstr ""
msgid "Submit"
msgstr ""
-#: templates/public.php:11
+#: templates/public.php:9
#, php-format
msgid "%s shared the folder %s with you"
msgstr ""
-#: templates/public.php:13
+#: templates/public.php:11
#, php-format
msgid "%s shared the file %s with you"
msgstr ""
-#: templates/public.php:16 templates/public.php:32
+#: templates/public.php:14 templates/public.php:30
msgid "Download"
msgstr ""
-#: templates/public.php:31
+#: templates/public.php:29
msgid "No preview available for"
msgstr ""
-#: templates/public.php:37
+#: templates/public.php:35
msgid "web services under your control"
msgstr ""
diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot
index a0d18c39dab..9f2014b394e 100644
--- a/l10n/templates/files_versions.pot
+++ b/l10n/templates/files_versions.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-28 00:04+0100\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot
index 571e482c78e..5fc7047312d 100644
--- a/l10n/templates/lib.pot
+++ b/l10n/templates/lib.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-28 00:05+0100\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -41,23 +41,23 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:365
+#: files.php:202
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:366
+#: files.php:203
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:366 files.php:391
+#: files.php:203 files.php:228
msgid "Back to Files"
msgstr ""
-#: files.php:390
+#: files.php:227
msgid "Selected files too large to generate zip file."
msgstr ""
-#: helper.php:229
+#: helper.php:226
msgid "couldn't be determined"
msgstr ""
diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot
index 7668dca0b55..8cea75c2ec7 100644
--- a/l10n/templates/settings.pot
+++ b/l10n/templates/settings.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-28 00:05+0100\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -157,7 +157,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:80
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr ""
@@ -227,10 +227,10 @@ msgid ""
msgstr ""
#: templates/users.php:21 templates/users.php:79
-msgid "Name"
+msgid "Login Name"
msgstr ""
-#: templates/users.php:26 templates/users.php:81 templates/users.php:101
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr ""
@@ -242,26 +242,38 @@ msgstr ""
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:136
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:151
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr ""
-#: templates/users.php:83 templates/users.php:115
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr ""
-#: templates/users.php:85
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:131
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:159
+#: templates/users.php:165
msgid "Delete"
msgstr ""
diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot
index a5499160217..1fe3cbd560f 100644
--- a/l10n/templates/user_ldap.pot
+++ b/l10n/templates/user_ldap.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-28 00:04+0100\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot
index 0a7796b57e8..d6d26172937 100644
--- a/l10n/templates/user_webdavauth.pot
+++ b/l10n/templates/user_webdavauth.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-01-28 00:04+0100\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/l10n/th_TH/core.po b/l10n/th_TH/core.po
index e9fe1ca9c9e..4da07c4afb0 100644
--- a/l10n/th_TH/core.po
+++ b/l10n/th_TH/core.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-23 00:05+0100\n"
-"PO-Revision-Date: 2013-01-22 01:02+0000\n"
-"Last-Translator: AriesAnywhere Anywhere <ariesanywhere@gmail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,24 +19,24 @@ msgstr ""
"Language: th_TH\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "ผู้ใช้งาน %s ได้à¹à¸Šà¸£à¹Œà¹„ฟล์ให้à¸à¸±à¸šà¸„ุณ"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "ผู้ใช้งาน %s ได้à¹à¸Šà¸£à¹Œà¹‚ฟลเดอร์ให้à¸à¸±à¸šà¸„ุณ"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "ผู้ใช้งาน %s ได้à¹à¸Šà¸£à¹Œà¹„ฟล์ \"%s\" ให้à¸à¸±à¸šà¸„ุณ à¹à¸¥à¸°à¸„ุณสามารถสามารถดาวน์โหลดไฟล์ดังà¸à¸¥à¹ˆà¸²à¸§à¹„ด้จาà¸à¸—ี่นี่: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -81,59 +81,135 @@ msgstr "ยังไม่ได้เลือà¸à¸«à¸¡à¸§à¸”หมู่ที
msgid "Error removing %s from favorites."
msgstr "เà¸à¸´à¸”ข้อผิดพลาดในà¸à¸²à¸£à¸¥à¸š %s ออà¸à¸ˆà¸²à¸à¸£à¸²à¸¢à¸à¸²à¸£à¹‚ปรด"
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "วันอาทิตย์"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "วันจันทร์"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "วันอังคาร"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "วันพุธ"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "วันพฤหัสบดี"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "วันศุà¸à¸£à¹Œ"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "วันเสาร์"
+
+#: js/config.php:33
+msgid "January"
+msgstr "มà¸à¸£à¸²à¸„ม"
+
+#: js/config.php:33
+msgid "February"
+msgstr "à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ"
+
+#: js/config.php:33
+msgid "March"
+msgstr "มีนาคม"
+
+#: js/config.php:33
+msgid "April"
+msgstr "เมษายน"
+
+#: js/config.php:33
+msgid "May"
+msgstr "พฤษภาคม"
+
+#: js/config.php:33
+msgid "June"
+msgstr "มิถุนายน"
+
+#: js/config.php:33
+msgid "July"
+msgstr "à¸à¸£à¸à¸à¸²à¸„ม"
+
+#: js/config.php:33
+msgid "August"
+msgstr "สิงหาคม"
+
+#: js/config.php:33
+msgid "September"
+msgstr "à¸à¸±à¸™à¸¢à¸²à¸¢à¸™"
+
+#: js/config.php:33
+msgid "October"
+msgstr "ตุลาคม"
+
+#: js/config.php:33
+msgid "November"
+msgstr "พฤศจิà¸à¸²à¸¢à¸™"
+
+#: js/config.php:33
+msgid "December"
+msgstr "ธันวาคม"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "ตั้งค่า"
-#: js/js.js:706
+#: js/js.js:762
msgid "seconds ago"
msgstr "วินาที à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰"
-#: js/js.js:707
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 นาทีà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰"
-#: js/js.js:708
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} นาทีà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰"
-#: js/js.js:709
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 ชั่วโมงà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰"
-#: js/js.js:710
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} ชั่วโมงà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰"
-#: js/js.js:711
+#: js/js.js:767
msgid "today"
msgstr "วันนี้"
-#: js/js.js:712
+#: js/js.js:768
msgid "yesterday"
msgstr "เมื่อวานนี้"
-#: js/js.js:713
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{day} วันà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰"
-#: js/js.js:714
+#: js/js.js:770
msgid "last month"
msgstr "เดือนที่à¹à¸¥à¹‰à¸§"
-#: js/js.js:715
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} เดือนà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸™à¸µà¹‰"
-#: js/js.js:716
+#: js/js.js:772
msgid "months ago"
msgstr "เดือน ที่ผ่านมา"
-#: js/js.js:717
+#: js/js.js:773
msgid "last year"
msgstr "ปีที่à¹à¸¥à¹‰à¸§"
-#: js/js.js:718
+#: js/js.js:774
msgid "years ago"
msgstr "ปี ที่ผ่านมา"
@@ -163,8 +239,8 @@ msgid "The object type is not specified."
msgstr "ชนิดของวัตถุยังไม่ได้รับà¸à¸²à¸£à¸£à¸°à¸šà¸¸"
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "พบข้อผิดพลาด"
@@ -176,122 +252,141 @@ msgstr "ชื่อของà¹à¸­à¸›à¸¢à¸±à¸‡à¹„ม่ได้รับà¸à¸²
msgid "The required file {file} is not installed!"
msgstr "ไฟล์ {file} ซึ่งเป็นไฟล์ที่จำเป็นต้องได้รับà¸à¸²à¸£à¸•à¸´à¸”ตั้งไว้à¸à¹ˆà¸­à¸™ ยังไม่ได้ถูà¸à¸•à¸´à¸”ตั้ง"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "à¹à¸Šà¸£à¹Œ"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "เà¸à¸´à¸”ข้อผิดพลาดในระหว่างà¸à¸²à¸£à¹à¸Šà¸£à¹Œà¸‚้อมูล"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "เà¸à¸´à¸”ข้อผิดพลาดในà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹à¸Šà¸£à¹Œà¸‚้อมูล"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "เà¸à¸´à¸”ข้อผิดพลาดในà¸à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸ªà¸´à¸—ธิ์à¸à¸²à¸£à¹€à¸‚้าใช้งาน"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "ได้à¹à¸Šà¸£à¹Œà¹ƒà¸«à¹‰à¸à¸±à¸šà¸„ุณ à¹à¸¥à¸°à¸à¸¥à¸¸à¹ˆà¸¡ {group} โดย {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "ถูà¸à¹à¸Šà¸£à¹Œà¹ƒà¸«à¹‰à¸à¸±à¸šà¸„ุณโดย {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "à¹à¸Šà¸£à¹Œà¹ƒà¸«à¹‰à¸à¸±à¸š"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "à¹à¸Šà¸£à¹Œà¸”้วยลิงà¸à¹Œ"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "ใส่รหัสผ่านไว้"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "รหัสผ่าน"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "ส่งลิงà¸à¹Œà¹ƒà¸«à¹‰à¸—างอีเมล"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "ส่ง"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "à¸à¸³à¸«à¸™à¸”วันที่หมดอายุ"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "วันที่หมดอายุ"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "à¹à¸Šà¸£à¹Œà¸œà¹ˆà¸²à¸™à¸—างอีเมล"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "ไม่พบบุคคลที่ต้องà¸à¸²à¸£"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "ไม่อนุà¸à¸²à¸•à¹ƒà¸«à¹‰à¹à¸Šà¸£à¹Œà¸‚้อมูลซ้ำได้"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "ได้à¹à¸Šà¸£à¹Œ {item} ให้à¸à¸±à¸š {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "ยà¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¹à¸Šà¸£à¹Œ"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "สามารถà¹à¸à¹‰à¹„ข"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "ระดับควบคุมà¸à¸²à¸£à¹€à¸‚้าใช้งาน"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "สร้าง"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "อัพเดท"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "ลบ"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "à¹à¸Šà¸£à¹Œ"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "ใส่รหัสผ่านไว้"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "เà¸à¸´à¸”ข้อผิดพลาดในà¸à¸²à¸£à¸¢à¸à¹€à¸¥à¸´à¸à¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าวันที่หมดอายุ"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "เà¸à¸´à¸”ข้อผิดพลาดในà¸à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„่าวันที่หมดอายุ"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "à¸à¸³à¸¥à¸±à¸‡à¸ªà¹ˆà¸‡..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "ส่งอีเมล์à¹à¸¥à¹‰à¸§"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "à¸à¸²à¸£à¸­à¸±à¸žà¹€à¸”ทไม่เป็นผลสำเร็จ à¸à¸£à¸¸à¸“าà¹à¸ˆà¹‰à¸‡à¸›à¸±à¸à¸«à¸²à¸—ี่เà¸à¸´à¸”ขึ้นไปยัง <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">คอมมูนิตี้ผู้ใช้งาน ownCloud</a>"
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "à¸à¸²à¸£à¸­à¸±à¸žà¹€à¸”ทเสร็จเรียบร้อยà¹à¸¥à¹‰à¸§ à¸à¸³à¸¥à¸±à¸‡à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹€à¸ªà¹‰à¸™à¸—างไปที่ ownCloud อยู่ในขณะนี้"
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "รีเซ็ตรหัสผ่าน ownCloud"
@@ -443,87 +538,11 @@ msgstr "Database host"
msgid "Finish setup"
msgstr "ติดตั้งเรียบร้อยà¹à¸¥à¹‰à¸§"
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "วันอาทิตย์"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Monday"
-msgstr "วันจันทร์"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "วันอังคาร"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "วันพุธ"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "วันพฤหัสบดี"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Friday"
-msgstr "วันศุà¸à¸£à¹Œ"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "วันเสาร์"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "January"
-msgstr "มà¸à¸£à¸²à¸„ม"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "February"
-msgstr "à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "March"
-msgstr "มีนาคม"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "April"
-msgstr "เมษายน"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "May"
-msgstr "พฤษภาคม"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "June"
-msgstr "มิถุนายน"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "July"
-msgstr "à¸à¸£à¸à¸à¸²à¸„ม"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "August"
-msgstr "สิงหาคม"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "September"
-msgstr "à¸à¸±à¸™à¸¢à¸²à¸¢à¸™"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "October"
-msgstr "ตุลาคม"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "November"
-msgstr "พฤศจิà¸à¸²à¸¢à¸™"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "December"
-msgstr "ธันวาคม"
-
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "web services under your control"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "ออà¸à¸ˆà¸²à¸à¸£à¸°à¸šà¸š"
diff --git a/l10n/th_TH/files.po b/l10n/th_TH/files.po
index fd5d4b8ee89..5ad5720bc37 100644
--- a/l10n/th_TH/files.po
+++ b/l10n/th_TH/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
"MIME-Version: 1.0\n"
@@ -19,20 +19,6 @@ msgstr ""
"Language: th_TH\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "ไม่สามารถย้าย %s ได้ - ไฟล์ที่ใช้ชื่อนี้มีอยู่à¹à¸¥à¹‰à¸§"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "ไม่สามารถย้าย %s ได้"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "ไม่สามารถเปลี่ยนชื่อไฟล์ได้"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "ยังไม่มีไฟล์ใดที่ถูà¸à¸­à¸±à¸žà¹‚หลด เà¸à¸´à¸”ข้อผิดพลาดที่ไม่ทราบสาเหตุ"
@@ -68,11 +54,11 @@ msgstr "à¹à¸Ÿà¹‰à¸¡à¹€à¸­à¸à¸ªà¸²à¸£à¸Šà¸±à¹ˆà¸§à¸„ราวเà¸à¸´à¸”à¸à¸²
msgid "Failed to write to disk"
msgstr "เขียนข้อมูลลงà¹à¸œà¹ˆà¸™à¸”ิสà¸à¹Œà¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "ไดเร็à¸à¸—อรี่ไม่ถูà¸à¸•à¹‰à¸­à¸‡"
@@ -144,11 +130,11 @@ msgstr "ชื่อที่ใช้ไม่ถูà¸à¸•à¹‰à¸­à¸‡, '\\', '/',
#: js/files.js:78
msgid "Your storage is full, files can not be updated or synced anymore!"
-msgstr ""
+msgstr "พื้นที่จัดเà¸à¹‡à¸šà¸‚้อมูลของคุณเต็มà¹à¸¥à¹‰à¸§ ไม่สามารถอัพเดทหรือผสานไฟล์ต่างๆได้อีà¸à¸•à¹ˆà¸­à¹„ป"
#: js/files.js:82
msgid "Your storage is almost full ({usedSpacePercent}%)"
-msgstr ""
+msgstr "พื้นที่จัดเà¸à¹‡à¸šà¸‚้อมูลของคุณใà¸à¸¥à¹‰à¹€à¸•à¹‡à¸¡à¹à¸¥à¹‰à¸§ ({usedSpacePercent}%)"
#: js/files.js:219
msgid ""
@@ -184,52 +170,44 @@ msgstr "à¸à¸³à¸¥à¸±à¸‡à¸­à¸±à¸žà¹‚หลด {count} ไฟล์"
msgid "Upload cancelled."
msgstr "à¸à¸²à¸£à¸­à¸±à¸žà¹‚หลดถูà¸à¸¢à¸à¹€à¸¥à¸´à¸"
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "à¸à¸²à¸£à¸­à¸±à¸žà¹‚หลดไฟล์à¸à¸³à¸¥à¸±à¸‡à¸­à¸¢à¸¹à¹ˆà¹ƒà¸™à¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸”ำเนินà¸à¸²à¸£ à¸à¸²à¸£à¸­à¸­à¸à¸ˆà¸²à¸à¸«à¸™à¹‰à¸²à¹€à¸§à¹‡à¸šà¸™à¸µà¹‰à¸ˆà¸°à¸—ำให้à¸à¸²à¸£à¸­à¸±à¸žà¹‚หลดถูà¸à¸¢à¸à¹€à¸¥à¸´à¸"
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL ไม่สามารถเว้นว่างได้"
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "ชื่อโฟลเดอร์ไม่ถูà¸à¸•à¹‰à¸­à¸‡ à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ 'à¹à¸Šà¸£à¹Œ' สงวนไว้สำหรับ Owncloud เท่านั้น"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "สà¹à¸à¸™à¹„ฟล์à¹à¸¥à¹‰à¸§ {count} ไฟล์"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "พบข้อผิดพลาดในระหว่างà¸à¸²à¸£à¸ªà¹à¸à¸™à¹„ฟล์"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "ชื่อ"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "ขนาด"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "ปรับปรุงล่าสุด"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 โฟลเดอร์"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} โฟลเดอร์"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 ไฟล์"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} ไฟล์"
@@ -314,3 +292,7 @@ msgstr "ไฟล์à¸à¸³à¸¥à¸±à¸‡à¸­à¸¢à¸¹à¹ˆà¸£à¸°à¸«à¸§à¹ˆà¸²à¸‡à¸à¸²à¸£à¸ª
#: templates/index.php:111
msgid "Current scanning"
msgstr "ไฟล์ที่à¸à¸³à¸¥à¸±à¸‡à¸ªà¹à¸à¸™à¸­à¸¢à¸¹à¹ˆà¸‚ณะนี้"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/th_TH/settings.po b/l10n/th_TH/settings.po
index 9e7676e802b..13466b5fa06 100644
--- a/l10n/th_TH/settings.po
+++ b/l10n/th_TH/settings.po
@@ -10,9 +10,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-23 00:05+0100\n"
-"PO-Revision-Date: 2013-01-22 00:59+0000\n"
-"Last-Translator: AriesAnywhere Anywhere <ariesanywhere@gmail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -90,7 +90,7 @@ msgstr "เปิดใช้งาน"
msgid "Saving..."
msgstr "à¸à¸³à¸¥à¸±à¸‡à¸šà¸±à¸™à¸—ึุà¸à¸‚้อมูล..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "ภาษาไทย"
@@ -102,15 +102,15 @@ msgstr "เพิ่มà¹à¸­à¸›à¸‚องคุณ"
msgid "More Apps"
msgstr "à¹à¸­à¸›à¸¯à¸­à¸·à¹ˆà¸™à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸•à¸´à¸¡"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "เลือภApp"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "ดูหน้าà¹à¸­à¸žà¸žà¸¥à¸´à¹€à¸„ชั่นที่ apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-ลิขสิทธิ์à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¹‚ดย <span class=\"author\"></span>"
@@ -159,7 +159,7 @@ msgstr "ดาวน์โหลดโปรà¹à¸à¸£à¸¡à¹„คลเอนต์
msgid "Download iOS Client"
msgstr "ดาวน์โหลดโปรà¹à¸à¸£à¸¡à¹„คลเอนต์สำหรับ iOS"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "รหัสผ่าน"
@@ -229,11 +229,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "พัฒนาโดย the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ชุมชนผู้ใช้งาน ownCloud</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">ซอร์สโค้ด</a>อยู่ภายใต้สัà¸à¸à¸²à¸­à¸™à¸¸à¸à¸²à¸•à¸‚อง <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "ชื่อ"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "à¸à¸¥à¸¸à¹ˆà¸¡"
@@ -245,26 +245,38 @@ msgstr "สร้าง"
msgid "Default Storage"
msgstr "พื้นที่จำà¸à¸±à¸”ข้อมูลเริ่มต้น"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "ไม่จำà¸à¸±à¸”จำนวน"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "อื่นๆ"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "ผู้ดูà¹à¸¥à¸à¸¥à¸¸à¹ˆà¸¡"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "พื้นที่จัดเà¸à¹‡à¸šà¸‚้อมูล"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "ค่าเริ่มต้น"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "ลบ"
diff --git a/l10n/tr/core.po b/l10n/tr/core.po
index b35d17c7b5d..04e9beae3d3 100644
--- a/l10n/tr/core.po
+++ b/l10n/tr/core.po
@@ -12,9 +12,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-23 00:05+0100\n"
-"PO-Revision-Date: 2013-01-22 23:04+0000\n"
-"Last-Translator: ismail yenigül <ismail.yenigul@surgate.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,24 +22,24 @@ msgstr ""
"Language: tr\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "%s kullanıcısı sizinle bir dosyayı paylaştı"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "%s kullanıcısı sizinle bir dizini paylaştı"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "%s kullanıcısı \"%s\" dosyasını sizinle paylaştı. %s adresinden indirilebilir"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -84,59 +84,135 @@ msgstr "Silmek için bir kategori seçilmedi"
msgid "Error removing %s from favorites."
msgstr "%s favorilere çıkarılırken hata oluştu"
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Pazar"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Pazartesi"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Salı"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Çarşamba"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "PerÅŸembe"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Cuma"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Cumartesi"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Ocak"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Åžubat"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Mart"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Nisan"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Mayıs"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Haziran"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Temmuz"
+
+#: js/config.php:33
+msgid "August"
+msgstr "AÄŸustos"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Eylül"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Ekim"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Kasım"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Aralık"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Ayarlar"
-#: js/js.js:706
+#: js/js.js:762
msgid "seconds ago"
msgstr "saniye önce"
-#: js/js.js:707
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 dakika önce"
-#: js/js.js:708
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} dakika önce"
-#: js/js.js:709
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 saat önce"
-#: js/js.js:710
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} saat önce"
-#: js/js.js:711
+#: js/js.js:767
msgid "today"
msgstr "bugün"
-#: js/js.js:712
+#: js/js.js:768
msgid "yesterday"
msgstr "dün"
-#: js/js.js:713
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} gün önce"
-#: js/js.js:714
+#: js/js.js:770
msgid "last month"
msgstr "geçen ay"
-#: js/js.js:715
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} ay önce"
-#: js/js.js:716
+#: js/js.js:772
msgid "months ago"
msgstr "ay önce"
-#: js/js.js:717
+#: js/js.js:773
msgid "last year"
msgstr "geçen yıl"
-#: js/js.js:718
+#: js/js.js:774
msgid "years ago"
msgstr "yıl önce"
@@ -166,8 +242,8 @@ msgid "The object type is not specified."
msgstr "Nesne türü belirtilmemiş."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Hata"
@@ -179,122 +255,141 @@ msgstr "uygulama adı belirtilmedi."
msgid "The required file {file} is not installed!"
msgstr "İhtiyaç duyulan {file} dosyası kurulu değil."
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "PaylaÅŸ"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Paylaşım sırasında hata "
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Paylaşım iptal ediliyorken hata"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Ä°zinleri deÄŸiÅŸtirirken hata oluÅŸtu"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr " {owner} tarafından sizinle ve {group} ile paylaştırılmış"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "{owner} trafından sizinle paylaştırıldı"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "ile PaylaÅŸ"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Bağlantı ile paylaş"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Şifre korunması"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Parola"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "KiÅŸiye e-posta linki"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "Gönder"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Son kullanma tarihini ayarla"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Son kullanım tarihi"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Eposta ile paylaÅŸ"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Kişi bulunamadı"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Tekrar paylaÅŸmaya izin verilmiyor"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr " {item} içinde {user} ile paylaşılanlarlar"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Paylaşılmayan"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "düzenleyebilir"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "erişim kontrolü"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "oluÅŸtur"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "güncelle"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "sil"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "paylaÅŸ"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Paralo korumalı"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Geçerlilik tarihi tanımlama kaldırma hatası"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Geçerlilik tarihi tanımlama hatası"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "Gönderiliyor..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Eposta gönderildi"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud parola sıfırlama"
@@ -446,87 +541,11 @@ msgstr "Veritabanı sunucusu"
msgid "Finish setup"
msgstr "Kurulumu tamamla"
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Pazar"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Pazartesi"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Salı"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Çarşamba"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "PerÅŸembe"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Cuma"
-
-#: templates/layout.guest.php:15 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Cumartesi"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "January"
-msgstr "Ocak"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "February"
-msgstr "Åžubat"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "March"
-msgstr "Mart"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "April"
-msgstr "Nisan"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "May"
-msgstr "Mayıs"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "June"
-msgstr "Haziran"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "July"
-msgstr "Temmuz"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "August"
-msgstr "AÄŸustos"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "September"
-msgstr "Eylül"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "October"
-msgstr "Ekim"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "November"
-msgstr "Kasım"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:18
-msgid "December"
-msgstr "Aralık"
-
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "kontrolünüzdeki web servisleri"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Çıkış yap"
diff --git a/l10n/tr/files.po b/l10n/tr/files.po
index c6e1b108a7c..118c91724c5 100644
--- a/l10n/tr/files.po
+++ b/l10n/tr/files.po
@@ -13,8 +13,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n"
"MIME-Version: 1.0\n"
@@ -23,20 +23,6 @@ msgstr ""
"Language: tr\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "%s taşınamadı. Bu isimde dosya zaten var."
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "%s taşınamadı"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "Dosya adı değiştirilemedi"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Dosya yüklenmedi. Bilinmeyen hata"
@@ -72,11 +58,11 @@ msgstr "Geçici bir klasör eksik"
msgid "Failed to write to disk"
msgstr "Diske yazılamadı"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "Geçersiz dizin."
@@ -188,52 +174,44 @@ msgstr "{count} dosya yükleniyor"
msgid "Upload cancelled."
msgstr "Yükleme iptal edildi."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Dosya yükleme işlemi sürüyor. Şimdi sayfadan ayrılırsanız işleminiz iptal olur."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL boÅŸ olamaz."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "Geçersiz dizin adı. Shared isminin kullanımı Owncloud tarafından rezerver edilmiştir."
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} dosya tarandı"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "tararamada hata oluÅŸdu"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Ad"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Boyut"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "DeÄŸiÅŸtirilme"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 dizin"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} dizin"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 dosya"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} dosya"
@@ -318,3 +296,7 @@ msgstr "Dosyalar taranıyor, lütfen bekleyin."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Güncel tarama"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/tr/settings.po b/l10n/tr/settings.po
index 0e563c6d4f5..6712f5fe47f 100644
--- a/l10n/tr/settings.po
+++ b/l10n/tr/settings.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n"
"MIME-Version: 1.0\n"
@@ -91,7 +91,7 @@ msgstr "Etkin"
msgid "Saving..."
msgstr "Kaydediliyor..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__dil_adı__"
@@ -103,15 +103,15 @@ msgstr "Uygulamanı Ekle"
msgid "More Apps"
msgstr "Daha fazla App"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Bir uygulama seçin"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Uygulamanın sayfasına apps.owncloud.com adresinden bakın "
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
@@ -160,7 +160,7 @@ msgstr "Android Ä°stemcisini Ä°ndir"
msgid "Download iOS Client"
msgstr "iOS Ä°stemcisini Ä°ndir"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Parola"
@@ -230,11 +230,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Geliştirilen Taraf<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is altında lisanslanmıştır <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Ad"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Gruplar"
@@ -246,26 +246,38 @@ msgstr "OluÅŸtur"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "DiÄŸer"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Yönetici Grubu "
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Sil"
diff --git a/l10n/uk/core.po b/l10n/uk/core.po
index 21be89f3a48..5574b3859ad 100644
--- a/l10n/uk/core.po
+++ b/l10n/uk/core.po
@@ -12,9 +12,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-18 00:03+0100\n"
-"PO-Revision-Date: 2013-01-17 13:18+0000\n"
-"Last-Translator: volodya327 <volodya327@gmail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,24 +22,24 @@ msgstr ""
"Language: uk\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "КориÑтувач %s поділивÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð¼ з вами"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "КориÑтувач %s поділивÑÑ Ñ‚ÐµÐºÐ¾ÑŽ з вами"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "КориÑтувач %s поділивÑÑ Ñ„Ð°Ð¹Ð»Ð¾Ð¼ \"%s\" з вами. Він доÑтупний Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð²Ñ–Ð´Ñи: %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -84,59 +84,135 @@ msgstr "Жодної категорії не обрано Ð´Ð»Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð
msgid "Error removing %s from favorites."
msgstr "Помилка при видалені %s із обраного."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "ÐеділÑ"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Понеділок"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Вівторок"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Середа"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Четвер"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "П'ÑтницÑ"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Субота"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Січень"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Лютий"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Березень"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Квітень"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Травень"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Червень"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Липень"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Серпень"
+
+#: js/config.php:33
+msgid "September"
+msgstr "ВереÑень"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Жовтень"
+
+#: js/config.php:33
+msgid "November"
+msgstr "ЛиÑтопад"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Грудень"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "ÐалаштуваннÑ"
-#: js/js.js:706
+#: js/js.js:762
msgid "seconds ago"
msgstr "Ñекунди тому"
-#: js/js.js:707
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 хвилину тому"
-#: js/js.js:708
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} хвилин тому"
-#: js/js.js:709
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 годину тому"
-#: js/js.js:710
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} години тому"
-#: js/js.js:711
+#: js/js.js:767
msgid "today"
msgstr "Ñьогодні"
-#: js/js.js:712
+#: js/js.js:768
msgid "yesterday"
msgstr "вчора"
-#: js/js.js:713
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} днів тому"
-#: js/js.js:714
+#: js/js.js:770
msgid "last month"
msgstr "минулого міÑÑцÑ"
-#: js/js.js:715
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} міÑÑців тому"
-#: js/js.js:716
+#: js/js.js:772
msgid "months ago"
msgstr "міÑÑці тому"
-#: js/js.js:717
+#: js/js.js:773
msgid "last year"
msgstr "минулого року"
-#: js/js.js:718
+#: js/js.js:774
msgid "years ago"
msgstr "роки тому"
@@ -166,8 +242,8 @@ msgid "The object type is not specified."
msgstr "Ðе визначено тип об'єкту."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Помилка"
@@ -179,122 +255,141 @@ msgstr "Ðе визначено ім'Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸."
msgid "The required file {file} is not installed!"
msgstr "Ðеобхідний файл {file} не вÑтановлено!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "ПоділитиÑÑ"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Помилка під Ñ‡Ð°Ñ Ð¿ÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ—"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Помилка під Ñ‡Ð°Ñ Ð²Ñ–Ð´Ð¼Ñ–Ð½Ð¸ публікації"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Помилка при зміні повноважень"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr " {owner} опублікував Ð´Ð»Ñ Ð’Ð°Ñ Ñ‚Ð° Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¸ {group}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "{owner} опублікував Ð´Ð»Ñ Ð’Ð°Ñ"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Опублікувати длÑ"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Опублікувати через поÑиланнÑ"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "ЗахиÑтити паролем"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Пароль"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "Ел. пошта належить Пану"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "ÐадіÑлати"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Ð’Ñтановити термін дії"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Термін дії"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Опублікувати через Ел. пошту:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Жодної людини не знайдено"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Пере-Ð¿ÑƒÐ±Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð½Ðµ дозволÑєтьÑÑ"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Опубліковано {item} Ð´Ð»Ñ {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Заборонити доÑтуп"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "може редагувати"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "контроль доÑтупу"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "Ñтворити"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "оновити"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "видалити"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "опублікувати"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Захищено паролем"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Помилка при відміні терміна дії"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Помилка при вÑтановленні терміна дії"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "ÐадÑиланнÑ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Ел. пошта надіÑлана"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ ownCloud"
@@ -446,87 +541,11 @@ msgstr "ХоÑÑ‚ бази даних"
msgid "Finish setup"
msgstr "Завершити налаштуваннÑ"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "ÐеділÑ"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Понеділок"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Вівторок"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Середа"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Четвер"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "П'ÑтницÑ"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Субота"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Січень"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Лютий"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Березень"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Квітень"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Травень"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Червень"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Липень"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Серпень"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "ВереÑень"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Жовтень"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "ЛиÑтопад"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Грудень"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "веб-ÑÐµÑ€Ð²Ñ–Ñ Ð¿Ñ–Ð´ вашим контролем"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Вихід"
diff --git a/l10n/uk/files.po b/l10n/uk/files.po
index ac7166cb820..65eb2a8b8a2 100644
--- a/l10n/uk/files.po
+++ b/l10n/uk/files.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
"MIME-Version: 1.0\n"
@@ -20,20 +20,6 @@ msgstr ""
"Language: uk\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Ðе завантажено жодного файлу. Ðевідома помилка"
@@ -69,11 +55,11 @@ msgstr "ВідÑутній тимчаÑовий каталог"
msgid "Failed to write to disk"
msgstr "ÐевдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати на диÑк"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -185,52 +171,44 @@ msgstr "{count} файлів завантажуєтьÑÑ"
msgid "Upload cancelled."
msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÑ€Ð²Ð°Ð½Ð¾."
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "ВиконуєтьÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñƒ. Ð—Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ†Ñ–Ñ”Ñ— Ñторінки приведе до відміни завантаженнÑ."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL не може бути пуÑтим."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} файлів проÑкановано"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "помилка при Ñкануванні"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Ім'Ñ"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Розмір"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Змінено"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 папка"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} папок"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 файл"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} файлів"
@@ -315,3 +293,7 @@ msgstr "Файли ÑкануютьÑÑ, зачекайте, будь-лаÑка
#: templates/index.php:111
msgid "Current scanning"
msgstr "Поточне ÑкануваннÑ"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/uk/settings.po b/l10n/uk/settings.po
index 5d40f09facf..561d4be190c 100644
--- a/l10n/uk/settings.po
+++ b/l10n/uk/settings.po
@@ -10,9 +10,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-18 00:03+0100\n"
-"PO-Revision-Date: 2013-01-17 13:26+0000\n"
-"Last-Translator: volodya327 <volodya327@gmail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -90,7 +90,7 @@ msgstr "Включити"
msgid "Saving..."
msgstr "Зберігаю..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__language_name__"
@@ -102,15 +102,15 @@ msgstr "Додати Ñвою програму"
msgid "More Apps"
msgstr "Більше програм"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Вибрати додаток"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "ПереглÑньте Ñторінку програм на apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
@@ -159,7 +159,7 @@ msgstr "Завантажити клієнт Ð´Ð»Ñ Android"
msgid "Download iOS Client"
msgstr "Завантажити клієнт Ð´Ð»Ñ iOS"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Пароль"
@@ -229,11 +229,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Розроблено <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud громадою</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">вихідний код</a> має ліцензію <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Ім'Ñ"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Групи"
@@ -245,26 +245,38 @@ msgstr "Створити"
msgid "Default Storage"
msgstr "Ñховище за замовчуваннÑм"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "Ðеобмежено"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Інше"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "ÐдмініÑтратор групи"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "Сховище"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "За замовчуваннÑм"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Видалити"
diff --git a/l10n/vi/core.po b/l10n/vi/core.po
index e86e7e5911f..ecabca5e694 100644
--- a/l10n/vi/core.po
+++ b/l10n/vi/core.po
@@ -7,13 +7,13 @@
# <mattheu.9x@gmail.com>, 2012.
# <mattheu_9x@yahoo.com>, 2012.
# Son Nguyen <sonnghit@gmail.com>, 2012.
-# SÆ¡n Nguyá»…n <sonnghit@gmail.com>, 2012.
+# SÆ¡n Nguyá»…n <sonnghit@gmail.com>, 2012-2013.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
"MIME-Version: 1.0\n"
@@ -22,29 +22,29 @@ msgstr ""
"Language: vi\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
-msgstr ""
+msgstr "%s chia sẻ tập tin này cho bạn"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
-msgstr ""
+msgstr "%s chia sẻ thư mục này cho bạn"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
-msgstr ""
+msgstr "NgÆ°á»i dùng %s chia sẻ tập tin \"%s\" cho bạn .Bạn có thể tải tại đây : %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
"here: %s"
-msgstr ""
+msgstr "NgÆ°á»i dùng %s chia sẻ thÆ° mục \"%s\" cho bạn .Bạn có thể tải tại đây : %s"
#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
msgid "Category type not provided."
@@ -84,59 +84,135 @@ msgstr "Không có thể loại nào được chá»n để xóa."
msgid "Error removing %s from favorites."
msgstr "Lỗi xóa %s từ mục yêu thích."
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "Chủ nhật"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "Thứ 2"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "Thứ 3"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "Thứ 4"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "Thứ 5"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "Thứ "
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "Thứ 7"
+
+#: js/config.php:33
+msgid "January"
+msgstr "Tháng 1"
+
+#: js/config.php:33
+msgid "February"
+msgstr "Tháng 2"
+
+#: js/config.php:33
+msgid "March"
+msgstr "Tháng 3"
+
+#: js/config.php:33
+msgid "April"
+msgstr "Tháng 4"
+
+#: js/config.php:33
+msgid "May"
+msgstr "Tháng 5"
+
+#: js/config.php:33
+msgid "June"
+msgstr "Tháng 6"
+
+#: js/config.php:33
+msgid "July"
+msgstr "Tháng 7"
+
+#: js/config.php:33
+msgid "August"
+msgstr "Tháng 8"
+
+#: js/config.php:33
+msgid "September"
+msgstr "Tháng 9"
+
+#: js/config.php:33
+msgid "October"
+msgstr "Tháng 10"
+
+#: js/config.php:33
+msgid "November"
+msgstr "Tháng 11"
+
+#: js/config.php:33
+msgid "December"
+msgstr "Tháng 12"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "Cài đặt"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "vài giây trước"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 phút trước"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} phút trước"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 giá» trÆ°á»›c"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} giá» trÆ°á»›c"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "hôm nay"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "hôm qua"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} ngày trước"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "tháng trước"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} tháng trước"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "tháng trước"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "năm trước"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "năm trước"
@@ -166,8 +242,8 @@ msgid "The object type is not specified."
msgstr "Loại đối tượng không được chỉ định."
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "Lá»—i"
@@ -179,122 +255,141 @@ msgstr "Tên ứng dụng không được chỉ định."
msgid "The required file {file} is not installed!"
msgstr "Tập tin cần thiết {file} không được cài đặt!"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "Chia sẻ"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "Lỗi trong quá trình chia sẻ"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "Lỗi trong quá trình gỡ chia sẻ"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "Lá»—i trong quá trình phân quyá»n"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "Äã được chia sẽ vá»›i bạn và nhóm {group} bởi {owner}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "Äã được chia sẽ bởi {owner}"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "Chia sẻ với"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "Chia sẻ với liên kết"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "Mật khẩu bảo vệ"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "Mật khẩu"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
-msgstr ""
+msgstr "Gởi"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "Äặt ngày kết thúc"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "Ngày kết thúc"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "Chia sẻ thông qua email"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "Không tìm thấy ngÆ°á»i nào"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "Chia sẻ lại không được cho phép"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "Äã được chia sẽ trong {item} vá»›i {user}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "Gỡ bỠchia sẻ"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "có thể chỉnh sửa"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "quản lý truy cập"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "tạo"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "cập nhật"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "xóa"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "chia sẻ"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "Mật khẩu bảo vệ"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "Lỗi không thiết lập ngày kết thúc"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "Lỗi cấu hình ngày kết thúc"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
-msgstr ""
+msgstr "Äang gởi ..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr "Cập nhật không thành công . Vui lòng thông báo đến <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\"> Cộng đồng ownCloud </a>."
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr "Cập nhật thành công .Hệ thống sẽ đưa bạn tới ownCloud."
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "Khôi phục mật khẩu Owncloud "
@@ -446,87 +541,11 @@ msgstr "Database host"
msgid "Finish setup"
msgstr "Cài đặt hoàn tất"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "Chủ nhật"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "Thứ 2"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "Thứ 3"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "Thứ 4"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "Thứ 5"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "Thứ "
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "Thứ 7"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "Tháng 1"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "Tháng 2"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "Tháng 3"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "Tháng 4"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "Tháng 5"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "Tháng 6"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "Tháng 7"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "Tháng 8"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "Tháng 9"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "Tháng 10"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "Tháng 11"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "Tháng 12"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "các dịch vụ web dưới sự kiểm soát của bạn"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "Äăng xuất"
diff --git a/l10n/vi/files.po b/l10n/vi/files.po
index 4250cfece6e..6b5902bb63c 100644
--- a/l10n/vi/files.po
+++ b/l10n/vi/files.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
"MIME-Version: 1.0\n"
@@ -21,20 +21,6 @@ msgstr ""
"Language: vi\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "Không có tập tin nào được tải lên. Lỗi không xác định"
@@ -70,11 +56,11 @@ msgstr "Không tìm thấy thư mục tạm"
msgid "Failed to write to disk"
msgstr "Không thể ghi "
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -186,52 +172,44 @@ msgstr "{count} tập tin đang tải lên"
msgid "Upload cancelled."
msgstr "Hủy tải lên"
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Tập tin tải lên Ä‘ang được xá»­ lý. Nếu bạn rá»i khá»i trang bây giá» sẽ hủy quá trình này."
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL không được để trống."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} tập tin đã được quét"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "lỗi trong khi quét"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "Tên"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "Kích cỡ"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "Thay đổi"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 thư mục"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} thư mục"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 tập tin"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} tập tin"
@@ -316,3 +294,7 @@ msgstr "Tập tin Ä‘ang được quét ,vui lòng chá»."
#: templates/index.php:111
msgid "Current scanning"
msgstr "Hiện tại đang quét"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/vi/settings.po b/l10n/vi/settings.po
index d7c48f81a4b..bac645946c1 100644
--- a/l10n/vi/settings.po
+++ b/l10n/vi/settings.po
@@ -13,8 +13,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
"MIME-Version: 1.0\n"
@@ -93,7 +93,7 @@ msgstr "Bật"
msgid "Saving..."
msgstr "Äang tiến hành lÆ°u ..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__Ngôn ngữ___"
@@ -105,15 +105,15 @@ msgstr "Thêm ứng dụng của bạn"
msgid "More Apps"
msgstr "Nhiá»u ứng dụng hÆ¡n"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "Chá»n má»™t ứng dụng"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "Xem nhiá»u ứng dụng hÆ¡n tại apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-Giấy phép được cấp bởi <span class=\"author\"></span>"
@@ -162,7 +162,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "Mật khẩu"
@@ -232,11 +232,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "Äược phát triển bởi <a href=\"http://ownCloud.org/contact\" target=\"_blank\">cá»™ng đồng ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">mã nguồn </a> đã được cấp phép theo chuẩn <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "Tên"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "Nhóm"
@@ -248,26 +248,38 @@ msgstr "Tạo"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "Khác"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "Nhóm quản trị"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "Xóa"
diff --git a/l10n/zh_CN.GB2312/core.po b/l10n/zh_CN.GB2312/core.po
index 0e81b175791..dbfa5828be4 100644
--- a/l10n/zh_CN.GB2312/core.po
+++ b/l10n/zh_CN.GB2312/core.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n"
"MIME-Version: 1.0\n"
@@ -19,24 +19,24 @@ msgstr ""
"Language: zh_CN.GB2312\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -81,59 +81,135 @@ msgstr "没有选者è¦åˆ é™¤çš„分类."
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "星期天"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "星期一"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "星期二"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "星期三"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "星期四"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "星期五"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "星期六"
+
+#: js/config.php:33
+msgid "January"
+msgstr "一月"
+
+#: js/config.php:33
+msgid "February"
+msgstr "二月"
+
+#: js/config.php:33
+msgid "March"
+msgstr "三月"
+
+#: js/config.php:33
+msgid "April"
+msgstr "四月"
+
+#: js/config.php:33
+msgid "May"
+msgstr "五月"
+
+#: js/config.php:33
+msgid "June"
+msgstr "六月"
+
+#: js/config.php:33
+msgid "July"
+msgstr "七月"
+
+#: js/config.php:33
+msgid "August"
+msgstr "八月"
+
+#: js/config.php:33
+msgid "September"
+msgstr "ä¹æœˆ"
+
+#: js/config.php:33
+msgid "October"
+msgstr "å月"
+
+#: js/config.php:33
+msgid "November"
+msgstr "å一月"
+
+#: js/config.php:33
+msgid "December"
+msgstr "å二月"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "设置"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "秒å‰"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 分钟å‰"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} 分钟å‰"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "今天"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "昨天"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} 天å‰"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "上个月"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "月å‰"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "去年"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "å¹´å‰"
@@ -163,8 +239,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "错误"
@@ -176,122 +252,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "分享"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "分享出错"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "å–消分享出错"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "å˜æ›´æƒé™å‡ºé”™"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "由 {owner} 与您和 {group} 群组分享"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "由 {owner} 与您分享"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "分享"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "分享链接"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "密ç ä¿æŠ¤"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "密ç "
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "设置失效日期"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "失效日期"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "通过电å­é‚®ä»¶åˆ†äº«ï¼š"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "查无此人"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "ä¸å…许é‡å¤åˆ†äº«"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "å·²ç»ä¸Ž {user} 在 {item} 中分享"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "å–消分享"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "å¯ç¼–辑"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "访问控制"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "创建"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "æ›´æ–°"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "删除"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "分享"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "密ç ä¿æŠ¤"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "å–消设置失效日期出错"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "设置失效日期出错"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ç§æœ‰äº‘密ç é‡ç½®"
@@ -443,87 +538,11 @@ msgstr "æ•°æ®åº“主机"
msgid "Finish setup"
msgstr "完æˆå®‰è£…"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "星期天"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "星期一"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "星期二"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "星期三"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "星期四"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "星期五"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "星期六"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "一月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "二月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "三月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "四月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "五月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "六月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "七月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "八月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "ä¹æœˆ"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "å月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "å一月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "å二月"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "你控制下的网络æœåŠ¡"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "注销"
diff --git a/l10n/zh_CN.GB2312/files.po b/l10n/zh_CN.GB2312/files.po
index 4ae0f2a9225..04c75d2f0cc 100644
--- a/l10n/zh_CN.GB2312/files.po
+++ b/l10n/zh_CN.GB2312/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n"
"MIME-Version: 1.0\n"
@@ -19,20 +19,6 @@ msgstr ""
"Language: zh_CN.GB2312\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "没有上传文件。未知错误"
@@ -68,11 +54,11 @@ msgstr "丢失了一个临时文件夹"
msgid "Failed to write to disk"
msgstr "写ç£ç›˜å¤±è´¥"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -184,52 +170,44 @@ msgstr "{count} 个文件正在上传"
msgid "Upload cancelled."
msgstr "上传å–消了"
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "文件正在上传。关闭页é¢ä¼šå–消上传。"
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "网å€ä¸èƒ½ä¸ºç©ºã€‚"
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} 个文件已扫æ"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "扫æ出错"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "åå­—"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "大å°"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "修改日期"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 个文件夹"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} 个文件夹"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 个文件"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} 个文件"
@@ -314,3 +292,7 @@ msgstr "正在扫æ文件,请ç¨å€™."
#: templates/index.php:111
msgid "Current scanning"
msgstr "正在扫æ"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/zh_CN.GB2312/settings.po b/l10n/zh_CN.GB2312/settings.po
index 78eea9c8908..17e86539b78 100644
--- a/l10n/zh_CN.GB2312/settings.po
+++ b/l10n/zh_CN.GB2312/settings.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n"
"MIME-Version: 1.0\n"
@@ -89,7 +89,7 @@ msgstr "å¯ç”¨"
msgid "Saving..."
msgstr "ä¿å­˜ä¸­..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "Chinese"
@@ -101,15 +101,15 @@ msgstr "添加你的应用程åº"
msgid "More Apps"
msgstr "更多应用"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "选择一个程åº"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "在owncloud.com上查看应用程åº"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>授æƒåè®® <span class=\"author\"></span>"
@@ -158,7 +158,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "密ç "
@@ -228,11 +228,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "ç”± <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 社区</a>å¼€å‘,<a href=\"https://github.com/owncloud\" target=\"_blank\">sæºä»£ç </a> 以 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> 许å¯åè®®å‘布。"
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "åå­—"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "组"
@@ -244,26 +244,38 @@ msgstr "新建"
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "其他的"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "群组管ç†å‘˜"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "删除"
diff --git a/l10n/zh_CN/core.po b/l10n/zh_CN/core.po
index 727cb475164..58bc32e1e41 100644
--- a/l10n/zh_CN/core.po
+++ b/l10n/zh_CN/core.po
@@ -13,9 +13,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-20 00:05+0100\n"
-"PO-Revision-Date: 2013-01-19 14:38+0000\n"
-"Last-Translator: leonfeng <rainofchaos@gmail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -23,24 +23,24 @@ msgstr ""
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "用户 %s 与您共享了一个文件"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "用户 %s 与您共享了一个文件夹"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "用户 %s 与您共享了文件\"%s\"。文件下载地å€ï¼š%s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -85,59 +85,135 @@ msgstr "没有选择è¦åˆ é™¤çš„类别"
msgid "Error removing %s from favorites."
msgstr "从收è—夹中移除%s时出错。"
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "星期日"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "星期一"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "星期二"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "星期三"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "星期四"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "星期五"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "星期六"
+
+#: js/config.php:33
+msgid "January"
+msgstr "一月"
+
+#: js/config.php:33
+msgid "February"
+msgstr "二月"
+
+#: js/config.php:33
+msgid "March"
+msgstr "三月"
+
+#: js/config.php:33
+msgid "April"
+msgstr "四月"
+
+#: js/config.php:33
+msgid "May"
+msgstr "五月"
+
+#: js/config.php:33
+msgid "June"
+msgstr "六月"
+
+#: js/config.php:33
+msgid "July"
+msgstr "七月"
+
+#: js/config.php:33
+msgid "August"
+msgstr "八月"
+
+#: js/config.php:33
+msgid "September"
+msgstr "ä¹æœˆ"
+
+#: js/config.php:33
+msgid "October"
+msgstr "å月"
+
+#: js/config.php:33
+msgid "November"
+msgstr "å一月"
+
+#: js/config.php:33
+msgid "December"
+msgstr "å二月"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "设置"
-#: js/js.js:706
+#: js/js.js:762
msgid "seconds ago"
msgstr "秒å‰"
-#: js/js.js:707
+#: js/js.js:763
msgid "1 minute ago"
msgstr "一分钟å‰"
-#: js/js.js:708
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} 分钟å‰"
-#: js/js.js:709
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1å°æ—¶å‰"
-#: js/js.js:710
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} å°æ—¶å‰"
-#: js/js.js:711
+#: js/js.js:767
msgid "today"
msgstr "今天"
-#: js/js.js:712
+#: js/js.js:768
msgid "yesterday"
msgstr "昨天"
-#: js/js.js:713
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} 天å‰"
-#: js/js.js:714
+#: js/js.js:770
msgid "last month"
msgstr "上月"
-#: js/js.js:715
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} 月å‰"
-#: js/js.js:716
+#: js/js.js:772
msgid "months ago"
msgstr "月å‰"
-#: js/js.js:717
+#: js/js.js:773
msgid "last year"
msgstr "去年"
-#: js/js.js:718
+#: js/js.js:774
msgid "years ago"
msgstr "å¹´å‰"
@@ -167,8 +243,8 @@ msgid "The object type is not specified."
msgstr "未指定对象类型。"
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "错误"
@@ -180,122 +256,141 @@ msgstr "未指定Appå称。"
msgid "The required file {file} is not installed!"
msgstr "所需文件{file}未安装ï¼"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "共享"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr "已共享"
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "共享时出错"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "å–消共享时出错"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "修改æƒé™æ—¶å‡ºé”™"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "{owner}共享给您åŠ{group}组"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr " {owner}与您共享"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "共享"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "共享链接"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "密ç ä¿æŠ¤"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "密ç "
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "å‘é€é“¾æŽ¥åˆ°ä¸ªäºº"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "å‘é€"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "设置过期日期"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "过期日期"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "通过Email共享"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "未找到此人"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "ä¸å…许二次共享"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "在{item} 与 {user}共享。"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "å–消共享"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "å¯ä»¥ä¿®æ”¹"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "访问控制"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "创建"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "æ›´æ–°"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "删除"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "共享"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "密ç å·²å—ä¿æŠ¤"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "å–消设置过期日期时出错"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "设置过期日期时出错"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "正在å‘é€..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "邮件已å‘é€"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "é‡ç½® ownCloud 密ç "
@@ -447,87 +542,11 @@ msgstr "æ•°æ®åº“主机"
msgid "Finish setup"
msgstr "安装完æˆ"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "星期日"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "星期一"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "星期二"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "星期三"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "星期四"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "星期五"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "星期六"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "一月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "二月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "三月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "四月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "五月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "六月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "七月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "八月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "ä¹æœˆ"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "å月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "å一月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "å二月"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "由您掌控的网络æœåŠ¡"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "注销"
diff --git a/l10n/zh_CN/files.po b/l10n/zh_CN/files.po
index ac41681ce43..5f9a49f7523 100644
--- a/l10n/zh_CN/files.po
+++ b/l10n/zh_CN/files.po
@@ -14,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
@@ -24,20 +24,6 @@ msgstr ""
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "无法移动 %s - åŒå文件已存在"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "无法移动 %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "无法é‡å‘½å文件"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "没有文件被上传。未知错误"
@@ -73,11 +59,11 @@ msgstr "缺少临时目录"
msgid "Failed to write to disk"
msgstr "写入ç£ç›˜å¤±è´¥"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "无效文件夹。"
@@ -189,52 +175,44 @@ msgstr "{count} 个文件上传中"
msgid "Upload cancelled."
msgstr "上传已å–消"
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "文件正在上传中。现在离开此页会导致上传动作被å–消。"
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URLä¸èƒ½ä¸ºç©º"
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "无效文件夹å。'共享' 是 Owncloud 预留的文件夹å。"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} 个文件已扫æ。"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "扫æ时出错"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "å称"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "大å°"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "修改日期"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1个文件夹"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} 个文件夹"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 个文件"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} 个文件"
@@ -319,3 +297,7 @@ msgstr "文件正在被扫æ,请ç¨å€™ã€‚"
#: templates/index.php:111
msgid "Current scanning"
msgstr "当å‰æ‰«æ"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/zh_CN/settings.po b/l10n/zh_CN/settings.po
index a0a2353d6d4..a7d5f860adc 100644
--- a/l10n/zh_CN/settings.po
+++ b/l10n/zh_CN/settings.po
@@ -13,9 +13,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 12:51+0000\n"
-"Last-Translator: Dianjin Wang <1132321739qq@gmail.com>\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -93,7 +93,7 @@ msgstr "å¯ç”¨"
msgid "Saving..."
msgstr "正在ä¿å­˜"
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "简体中文"
@@ -105,15 +105,15 @@ msgstr "添加应用"
msgid "More Apps"
msgstr "更多应用"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "选择一个应用"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "查看在 app.owncloud.com 的应用程åºé¡µé¢"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-核准: <span class=\"author\"></span>"
@@ -162,7 +162,7 @@ msgstr "下载 Android 客户端"
msgid "Download iOS Client"
msgstr "下载 iOS 客户端"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "密ç "
@@ -232,11 +232,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "ç”±<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud社区</a>å¼€å‘, <a href=\"https://github.com/owncloud\" target=\"_blank\">æºä»£ç </a>在<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>许å¯è¯ä¸‹å‘布。"
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "å称"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "组"
@@ -248,26 +248,38 @@ msgstr "创建"
msgid "Default Storage"
msgstr "默认存储"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "æ— é™"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "其它"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "组管ç†å‘˜"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "存储"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "默认"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "删除"
diff --git a/l10n/zh_HK/core.po b/l10n/zh_HK/core.po
index d58ec8a3911..d6ed7429225 100644
--- a/l10n/zh_HK/core.po
+++ b/l10n/zh_HK/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-30 00:23+0100\n"
+"PO-Revision-Date: 2013-01-29 23:23+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n"
"MIME-Version: 1.0\n"
@@ -18,24 +18,24 @@ msgstr ""
"Language: zh_HK\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr ""
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr ""
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr ""
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -80,59 +80,135 @@ msgstr ""
msgid "Error removing %s from favorites."
msgstr ""
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Monday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Friday"
+msgstr ""
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr ""
+
+#: js/config.php:33
+msgid "January"
+msgstr ""
+
+#: js/config.php:33
+msgid "February"
+msgstr ""
+
+#: js/config.php:33
+msgid "March"
+msgstr ""
+
+#: js/config.php:33
+msgid "April"
+msgstr ""
+
+#: js/config.php:33
+msgid "May"
+msgstr ""
+
+#: js/config.php:33
+msgid "June"
+msgstr ""
+
+#: js/config.php:33
+msgid "July"
+msgstr ""
+
+#: js/config.php:33
+msgid "August"
+msgstr ""
+
+#: js/config.php:33
+msgid "September"
+msgstr ""
+
+#: js/config.php:33
+msgid "October"
+msgstr ""
+
+#: js/config.php:33
+msgid "November"
+msgstr ""
+
+#: js/config.php:33
+msgid "December"
+msgstr ""
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr ""
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr ""
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr ""
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr ""
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr ""
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr ""
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr ""
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr ""
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr ""
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr ""
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr ""
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr ""
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr ""
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr ""
@@ -162,8 +238,8 @@ msgid "The object type is not specified."
msgstr ""
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr ""
@@ -175,122 +251,141 @@ msgstr ""
msgid "The required file {file} is not installed!"
msgstr ""
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr ""
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr ""
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr ""
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr ""
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr ""
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr ""
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr ""
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr ""
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr ""
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr ""
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr ""
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr ""
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr ""
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr ""
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr ""
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr ""
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr ""
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr ""
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr ""
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr ""
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr ""
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr ""
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr ""
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr ""
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr ""
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr ""
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr ""
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr ""
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr ""
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr ""
@@ -442,87 +537,11 @@ msgstr ""
msgid "Finish setup"
msgstr ""
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr ""
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr ""
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr ""
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr ""
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr ""
diff --git a/l10n/zh_HK/files.po b/l10n/zh_HK/files.po
index d8fe0228bcb..152d04b392d 100644
--- a/l10n/zh_HK/files.po
+++ b/l10n/zh_HK/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n"
"MIME-Version: 1.0\n"
@@ -17,20 +17,6 @@ msgstr ""
"Language: zh_HK\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr ""
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr ""
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr ""
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr ""
@@ -66,11 +52,11 @@ msgstr ""
msgid "Failed to write to disk"
msgstr ""
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr ""
@@ -182,52 +168,44 @@ msgstr ""
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr ""
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr ""
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr ""
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr ""
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr ""
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr ""
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr ""
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr ""
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr ""
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr ""
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr ""
@@ -312,3 +290,7 @@ msgstr ""
#: templates/index.php:111
msgid "Current scanning"
msgstr ""
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/zh_HK/settings.po b/l10n/zh_HK/settings.po
index db5e3f915b9..9523f29e80b 100644
--- a/l10n/zh_HK/settings.po
+++ b/l10n/zh_HK/settings.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n"
"MIME-Version: 1.0\n"
@@ -87,7 +87,7 @@ msgstr ""
msgid "Saving..."
msgstr ""
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr ""
@@ -99,15 +99,15 @@ msgstr ""
msgid "More Apps"
msgstr ""
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr ""
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr ""
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr ""
@@ -156,7 +156,7 @@ msgstr ""
msgid "Download iOS Client"
msgstr ""
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr ""
@@ -226,11 +226,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr ""
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr ""
@@ -242,26 +242,38 @@ msgstr ""
msgid "Default Storage"
msgstr ""
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr ""
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr ""
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr ""
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr ""
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr ""
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr ""
diff --git a/l10n/zh_TW/core.po b/l10n/zh_TW/core.po
index a331ba2944f..ff366633748 100644
--- a/l10n/zh_TW/core.po
+++ b/l10n/zh_TW/core.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-15 00:03+0100\n"
-"PO-Revision-Date: 2013-01-14 23:03+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 12:46+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
@@ -21,24 +21,24 @@ msgstr ""
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/share.php:84
+#: ajax/share.php:85
#, php-format
msgid "User %s shared a file with you"
msgstr "用戶 %s 與您分享了一個檔案"
-#: ajax/share.php:86
+#: ajax/share.php:87
#, php-format
msgid "User %s shared a folder with you"
msgstr "用戶 %s 與您分享了一個資料夾"
-#: ajax/share.php:88
+#: ajax/share.php:89
#, php-format
msgid ""
"User %s shared the file \"%s\" with you. It is available for download here: "
"%s"
msgstr "用戶 %s 與您分享了檔案 \"%s\" ,您å¯ä»¥å¾žé€™è£¡ä¸‹è¼‰å®ƒï¼š %s"
-#: ajax/share.php:90
+#: ajax/share.php:91
#, php-format
msgid ""
"User %s shared the folder \"%s\" with you. It is available for download "
@@ -83,59 +83,135 @@ msgstr "沒有é¸æ“‡è¦åˆªé™¤çš„分類。"
msgid "Error removing %s from favorites."
msgstr "從最愛移除 %s 時發生錯誤。"
-#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+#: js/config.php:32
+msgid "Sunday"
+msgstr "週日"
+
+#: js/config.php:32
+msgid "Monday"
+msgstr "週一"
+
+#: js/config.php:32
+msgid "Tuesday"
+msgstr "週二"
+
+#: js/config.php:32
+msgid "Wednesday"
+msgstr "週三"
+
+#: js/config.php:32
+msgid "Thursday"
+msgstr "週四"
+
+#: js/config.php:32
+msgid "Friday"
+msgstr "週五"
+
+#: js/config.php:32
+msgid "Saturday"
+msgstr "週六"
+
+#: js/config.php:33
+msgid "January"
+msgstr "一月"
+
+#: js/config.php:33
+msgid "February"
+msgstr "二月"
+
+#: js/config.php:33
+msgid "March"
+msgstr "三月"
+
+#: js/config.php:33
+msgid "April"
+msgstr "四月"
+
+#: js/config.php:33
+msgid "May"
+msgstr "五月"
+
+#: js/config.php:33
+msgid "June"
+msgstr "六月"
+
+#: js/config.php:33
+msgid "July"
+msgstr "七月"
+
+#: js/config.php:33
+msgid "August"
+msgstr "八月"
+
+#: js/config.php:33
+msgid "September"
+msgstr "ä¹æœˆ"
+
+#: js/config.php:33
+msgid "October"
+msgstr "å月"
+
+#: js/config.php:33
+msgid "November"
+msgstr "å一月"
+
+#: js/config.php:33
+msgid "December"
+msgstr "å二月"
+
+#: js/js.js:280 templates/layout.user.php:47 templates/layout.user.php:48
msgid "Settings"
msgstr "設定"
-#: js/js.js:711
+#: js/js.js:762
msgid "seconds ago"
msgstr "幾秒å‰"
-#: js/js.js:712
+#: js/js.js:763
msgid "1 minute ago"
msgstr "1 分é˜å‰"
-#: js/js.js:713
+#: js/js.js:764
msgid "{minutes} minutes ago"
msgstr "{minutes} 分é˜å‰"
-#: js/js.js:714
+#: js/js.js:765
msgid "1 hour ago"
msgstr "1 個å°æ™‚å‰"
-#: js/js.js:715
+#: js/js.js:766
msgid "{hours} hours ago"
msgstr "{hours} å°æ™‚å‰"
-#: js/js.js:716
+#: js/js.js:767
msgid "today"
msgstr "今天"
-#: js/js.js:717
+#: js/js.js:768
msgid "yesterday"
msgstr "昨天"
-#: js/js.js:718
+#: js/js.js:769
msgid "{days} days ago"
msgstr "{days} 天å‰"
-#: js/js.js:719
+#: js/js.js:770
msgid "last month"
msgstr "上個月"
-#: js/js.js:720
+#: js/js.js:771
msgid "{months} months ago"
msgstr "{months} 個月å‰"
-#: js/js.js:721
+#: js/js.js:772
msgid "months ago"
msgstr "幾個月å‰"
-#: js/js.js:722
+#: js/js.js:773
msgid "last year"
msgstr "去年"
-#: js/js.js:723
+#: js/js.js:774
msgid "years ago"
msgstr "幾年å‰"
@@ -165,8 +241,8 @@ msgid "The object type is not specified."
msgstr "未指定物件類型。"
#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
-#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:554
-#: js/share.js:566
+#: js/oc-vcategories.js:195 js/share.js:152 js/share.js:159 js/share.js:571
+#: js/share.js:583
msgid "Error"
msgstr "錯誤"
@@ -178,122 +254,141 @@ msgstr "沒有指定 app å稱。"
msgid "The required file {file} is not installed!"
msgstr "沒有安è£æ‰€éœ€çš„檔案 {file} ï¼"
-#: js/share.js:124 js/share.js:594
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Share"
+msgstr "分享"
+
+#: js/share.js:29 js/share.js:43 js/share.js:90 js/share.js:93
+msgid "Shared"
+msgstr ""
+
+#: js/share.js:141 js/share.js:611
msgid "Error while sharing"
msgstr "分享時發生錯誤"
-#: js/share.js:135
+#: js/share.js:152
msgid "Error while unsharing"
msgstr "å–消分享時發生錯誤"
-#: js/share.js:142
+#: js/share.js:159
msgid "Error while changing permissions"
msgstr "修改權é™æ™‚發生錯誤"
-#: js/share.js:151
+#: js/share.js:168
msgid "Shared with you and the group {group} by {owner}"
msgstr "由 {owner} 分享給您和 {group}"
-#: js/share.js:153
+#: js/share.js:170
msgid "Shared with you by {owner}"
msgstr "{owner} 已經和您分享"
-#: js/share.js:158
+#: js/share.js:175
msgid "Share with"
msgstr "與...分享"
-#: js/share.js:163
+#: js/share.js:180
msgid "Share with link"
msgstr "使用連çµåˆ†äº«"
-#: js/share.js:166
+#: js/share.js:183
msgid "Password protect"
msgstr "密碼ä¿è­·"
-#: js/share.js:168 templates/installation.php:44 templates/login.php:35
+#: js/share.js:185 templates/installation.php:44 templates/login.php:35
msgid "Password"
msgstr "密碼"
-#: js/share.js:172
+#: js/share.js:189
msgid "Email link to person"
msgstr "å°‡é€£çµ email 給別人"
-#: js/share.js:173
+#: js/share.js:190
msgid "Send"
msgstr "寄出"
-#: js/share.js:177
+#: js/share.js:194
msgid "Set expiration date"
msgstr "設置到期日"
-#: js/share.js:178
+#: js/share.js:195
msgid "Expiration date"
msgstr "到期日"
-#: js/share.js:210
+#: js/share.js:227
msgid "Share via email:"
msgstr "é€éŽ email 分享:"
-#: js/share.js:212
+#: js/share.js:229
msgid "No people found"
msgstr "沒有找到任何人"
-#: js/share.js:239
+#: js/share.js:256
msgid "Resharing is not allowed"
msgstr "ä¸å…許é‡æ–°åˆ†äº«"
-#: js/share.js:275
+#: js/share.js:292
msgid "Shared in {item} with {user}"
msgstr "已和 {user} 分享 {item}"
-#: js/share.js:296
+#: js/share.js:313
msgid "Unshare"
msgstr "å–消共享"
-#: js/share.js:308
+#: js/share.js:325
msgid "can edit"
msgstr "å¯ç·¨è¼¯"
-#: js/share.js:310
+#: js/share.js:327
msgid "access control"
msgstr "å­˜å–控制"
-#: js/share.js:313
+#: js/share.js:330
msgid "create"
msgstr "建立"
-#: js/share.js:316
+#: js/share.js:333
msgid "update"
msgstr "æ›´æ–°"
-#: js/share.js:319
+#: js/share.js:336
msgid "delete"
msgstr "刪除"
-#: js/share.js:322
+#: js/share.js:339
msgid "share"
msgstr "分享"
-#: js/share.js:356 js/share.js:541
+#: js/share.js:373 js/share.js:558
msgid "Password protected"
msgstr "å—密碼ä¿è­·"
-#: js/share.js:554
+#: js/share.js:571
msgid "Error unsetting expiration date"
msgstr "解除éŽæœŸæ—¥è¨­å®šå¤±æ•—"
-#: js/share.js:566
+#: js/share.js:583
msgid "Error setting expiration date"
msgstr "錯誤的到期日設定"
-#: js/share.js:581
+#: js/share.js:598
msgid "Sending ..."
msgstr "正在寄出..."
-#: js/share.js:592
+#: js/share.js:609
msgid "Email sent"
msgstr "Email 已寄出"
+#: js/update.js:14
+msgid ""
+"The update was unsuccessful. Please report this issue to the <a "
+"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud "
+"community</a>."
+msgstr ""
+
+#: js/update.js:18
+msgid "The update was successful. Redirecting you to ownCloud now."
+msgstr ""
+
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
msgstr "ownCloud 密碼é‡è¨­"
@@ -445,87 +540,11 @@ msgstr "資料庫主機"
msgid "Finish setup"
msgstr "完æˆè¨­å®š"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Sunday"
-msgstr "週日"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Monday"
-msgstr "週一"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Tuesday"
-msgstr "週二"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Wednesday"
-msgstr "週三"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Thursday"
-msgstr "週四"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Friday"
-msgstr "週五"
-
-#: templates/layout.guest.php:16 templates/layout.user.php:17
-msgid "Saturday"
-msgstr "週六"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "January"
-msgstr "一月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "February"
-msgstr "二月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "March"
-msgstr "三月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "April"
-msgstr "四月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "May"
-msgstr "五月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "June"
-msgstr "六月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "July"
-msgstr "七月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "August"
-msgstr "八月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "September"
-msgstr "ä¹æœˆ"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "October"
-msgstr "å月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "November"
-msgstr "å一月"
-
-#: templates/layout.guest.php:17 templates/layout.user.php:18
-msgid "December"
-msgstr "å二月"
-
-#: templates/layout.guest.php:42
+#: templates/layout.guest.php:34
msgid "web services under your control"
msgstr "網路æœå‹™åœ¨æ‚¨æŽ§åˆ¶ä¹‹ä¸‹"
-#: templates/layout.user.php:45
+#: templates/layout.user.php:32
msgid "Log out"
msgstr "登出"
diff --git a/l10n/zh_TW/files.po b/l10n/zh_TW/files.po
index a1e826aabd8..8e3bf55ca6b 100644
--- a/l10n/zh_TW/files.po
+++ b/l10n/zh_TW/files.po
@@ -13,8 +13,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-27 00:04+0100\n"
-"PO-Revision-Date: 2013-01-26 23:05+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
@@ -23,20 +23,6 @@ msgstr ""
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/move.php:17
-#, php-format
-msgid "Could not move %s - File with this name already exists"
-msgstr "無法移動 %s - åŒå的檔案已經存在"
-
-#: ajax/move.php:24
-#, php-format
-msgid "Could not move %s"
-msgstr "無法移動 %s"
-
-#: ajax/rename.php:19
-msgid "Unable to rename file"
-msgstr "無法é‡æ–°å‘½å檔案"
-
#: ajax/upload.php:17
msgid "No file was uploaded. Unknown error"
msgstr "沒有檔案被上傳。未知的錯誤。"
@@ -72,11 +58,11 @@ msgstr "éºå¤±æš«å­˜è³‡æ–™å¤¾"
msgid "Failed to write to disk"
msgstr "寫入硬碟失敗"
-#: ajax/upload.php:48
-msgid "Not enough storage available"
+#: ajax/upload.php:51
+msgid "Not enough space available"
msgstr ""
-#: ajax/upload.php:77
+#: ajax/upload.php:82
msgid "Invalid directory."
msgstr "無效的資料夾。"
@@ -188,52 +174,44 @@ msgstr "{count} 個檔案正在上傳"
msgid "Upload cancelled."
msgstr "上傳å–消"
-#: js/files.js:493
+#: js/files.js:497
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "檔案上傳中。離開此é é¢å°‡æœƒå–消上傳。"
-#: js/files.js:566
+#: js/files.js:570
msgid "URL cannot be empty."
msgstr "URL ä¸èƒ½ç‚ºç©ºç™½."
-#: js/files.js:571
+#: js/files.js:575
msgid "Invalid folder name. Usage of 'Shared' is reserved by Owncloud"
msgstr "無效的資料夾å稱,'Shared' 的使用被 Owncloud ä¿ç•™"
-#: js/files.js:784
-msgid "{count} files scanned"
-msgstr "{count} 個檔案已掃æ"
-
-#: js/files.js:792
-msgid "error while scanning"
-msgstr "掃æ時發生錯誤"
-
-#: js/files.js:866 templates/index.php:63
+#: js/files.js:944 templates/index.php:63
msgid "Name"
msgstr "å稱"
-#: js/files.js:867 templates/index.php:74
+#: js/files.js:945 templates/index.php:74
msgid "Size"
msgstr "大å°"
-#: js/files.js:868 templates/index.php:76
+#: js/files.js:946 templates/index.php:76
msgid "Modified"
msgstr "修改"
-#: js/files.js:887
+#: js/files.js:965
msgid "1 folder"
msgstr "1 個資料夾"
-#: js/files.js:889
+#: js/files.js:967
msgid "{count} folders"
msgstr "{count} 個資料夾"
-#: js/files.js:897
+#: js/files.js:975
msgid "1 file"
msgstr "1 個檔案"
-#: js/files.js:899
+#: js/files.js:977
msgid "{count} files"
msgstr "{count} 個檔案"
@@ -318,3 +296,7 @@ msgstr "正在掃æ檔案,請ç¨ç­‰ã€‚"
#: templates/index.php:111
msgid "Current scanning"
msgstr "ç›®å‰æŽƒæ"
+
+#: templates/upgrade.php:2
+msgid "Upgrading filesystem cache..."
+msgstr ""
diff --git a/l10n/zh_TW/settings.po b/l10n/zh_TW/settings.po
index 36a92e308c2..0b6948fb19c 100644
--- a/l10n/zh_TW/settings.po
+++ b/l10n/zh_TW/settings.po
@@ -14,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2013-01-12 00:09+0100\n"
-"PO-Revision-Date: 2013-01-11 23:09+0000\n"
+"POT-Creation-Date: 2013-01-31 00:27+0100\n"
+"PO-Revision-Date: 2013-01-30 23:28+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
@@ -94,7 +94,7 @@ msgstr "啟用"
msgid "Saving..."
msgstr "儲存中..."
-#: personal.php:42 personal.php:43
+#: personal.php:34 personal.php:35
msgid "__language_name__"
msgstr "__語言_å稱__"
@@ -106,15 +106,15 @@ msgstr "添加你的 App"
msgid "More Apps"
msgstr "更多Apps"
-#: templates/apps.php:27
+#: templates/apps.php:24
msgid "Select an App"
msgstr "é¸æ“‡ä¸€å€‹æ‡‰ç”¨ç¨‹å¼"
-#: templates/apps.php:31
+#: templates/apps.php:28
msgid "See application page at apps.owncloud.com"
msgstr "查看應用程å¼é é¢æ–¼ apps.owncloud.com"
-#: templates/apps.php:32
+#: templates/apps.php:29
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
msgstr "<span class=\"licence\"></span>-核准: <span class=\"author\"></span>"
@@ -163,7 +163,7 @@ msgstr "下載 Android 客戶端"
msgid "Download iOS Client"
msgstr "下載 iOS 客戶端"
-#: templates/personal.php:21 templates/users.php:23 templates/users.php:82
+#: templates/personal.php:21 templates/users.php:23 templates/users.php:81
msgid "Password"
msgstr "密碼"
@@ -233,11 +233,11 @@ msgid ""
"License\">AGPL</abbr></a>."
msgstr "ç”±<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 社å€</a>開發,<a href=\"https://github.com/owncloud\" target=\"_blank\">æºä»£ç¢¼</a>在<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>許å¯è­‰ä¸‹ç™¼å¸ƒã€‚"
-#: templates/users.php:21 templates/users.php:81
-msgid "Name"
-msgstr "å稱"
+#: templates/users.php:21 templates/users.php:79
+msgid "Login Name"
+msgstr ""
-#: templates/users.php:26 templates/users.php:83 templates/users.php:103
+#: templates/users.php:26 templates/users.php:82 templates/users.php:107
msgid "Groups"
msgstr "群組"
@@ -249,26 +249,38 @@ msgstr "創造"
msgid "Default Storage"
msgstr "é è¨­å„²å­˜å€"
-#: templates/users.php:42 templates/users.php:138
+#: templates/users.php:42 templates/users.php:142
msgid "Unlimited"
msgstr "ç„¡é™åˆ¶"
-#: templates/users.php:60 templates/users.php:153
+#: templates/users.php:60 templates/users.php:157
msgid "Other"
msgstr "其他"
-#: templates/users.php:85 templates/users.php:117
+#: templates/users.php:80
+msgid "Display Name"
+msgstr ""
+
+#: templates/users.php:84 templates/users.php:121
msgid "Group Admin"
msgstr "群組 管ç†å“¡"
-#: templates/users.php:87
+#: templates/users.php:86
msgid "Storage"
msgstr "儲存å€"
-#: templates/users.php:133
+#: templates/users.php:97
+msgid "change display name"
+msgstr ""
+
+#: templates/users.php:101
+msgid "set new password"
+msgstr ""
+
+#: templates/users.php:137
msgid "Default"
msgstr "é è¨­"
-#: templates/users.php:161
+#: templates/users.php:165
msgid "Delete"
msgstr "刪除"
diff --git a/lib/app.php b/lib/app.php
index 108226fc1a1..73bee11a69c 100644
--- a/lib/app.php
+++ b/lib/app.php
@@ -803,16 +803,16 @@ class OC_App{
/**
* @param string $appid
- * @return OC_FilesystemView
+ * @return \OC\Files\View
*/
public static function getStorage($appid) {
if(OC_App::isEnabled($appid)) {//sanity check
if(OC_User::isLoggedIn()) {
- $view = new OC_FilesystemView('/'.OC_User::getUser());
+ $view = new \OC\Files\View('/'.OC_User::getUser());
if(!$view->file_exists($appid)) {
$view->mkdir($appid);
}
- return new OC_FilesystemView('/'.OC_User::getUser().'/'.$appid);
+ return new \OC\Files\View('/'.OC_User::getUser().'/'.$appid);
}else{
OC_Log::write('core', 'Can\'t get app storage, app '.$appid.', user not logged in', OC_Log::ERROR);
return false;
diff --git a/lib/archive/tar.php b/lib/archive/tar.php
index 0fa633c6038..117d88e5f42 100644
--- a/lib/archive/tar.php
+++ b/lib/archive/tar.php
@@ -308,7 +308,7 @@ class OC_Archive_TAR extends OC_Archive{
if($mode=='r' or $mode=='rb') {
return fopen($tmpFile, $mode);
}else{
- OC_CloseStreamWrapper::$callBacks[$tmpFile]=array($this, 'writeBack');
+ \OC\Files\Stream\Close::registerCallback($tmpFile, array($this, 'writeBack'));
self::$tempFiles[$tmpFile]=$path;
return fopen('close://'.$tmpFile, $mode);
}
diff --git a/lib/archive/zip.php b/lib/archive/zip.php
index 1c967baa08f..8e31795ded1 100644
--- a/lib/archive/zip.php
+++ b/lib/archive/zip.php
@@ -171,7 +171,7 @@ class OC_Archive_ZIP extends OC_Archive{
$ext='';
}
$tmpFile=OCP\Files::tmpFile($ext);
- OC_CloseStreamWrapper::$callBacks[$tmpFile]=array($this, 'writeBack');
+ \OC\Files\Stream\Close::registerCallback($tmpFile, array($this, 'writeBack'));
if($this->fileExists($path)) {
$this->extractFile($path, $tmpFile);
}
diff --git a/lib/base.php b/lib/base.php
index aff3e1d5a11..ea5c939cd80 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -112,6 +112,8 @@ class OC
$path = str_replace('\\', '/', $className) . '.php';
} elseif (strpos($className, 'Test_') === 0) {
$path = 'tests/lib/' . strtolower(str_replace('_', '/', substr($className, 5)) . '.php');
+ } elseif (strpos($className, 'Test\\') === 0) {
+ $path = 'tests/lib/' . strtolower(str_replace('\\', '/', substr($className, 5)) . '.php');
} else {
return false;
}
@@ -259,6 +261,7 @@ class OC
if ($showTemplate && !OC_Config::getValue('maintenance', false)) {
OC_Config::setValue('maintenance', true);
OC_Log::write('core', 'starting upgrade from ' . $installedVersion . ' to ' . $currentVersion, OC_Log::DEBUG);
+ OC_Util::addscript('update');
$tmpl = new OC_Template('', 'update', 'guest');
$tmpl->assign('version', OC_Util::getVersionString());
$tmpl->printPage();
@@ -419,18 +422,16 @@ class OC
}
// register the stream wrappers
- require_once 'streamwrappers.php';
- stream_wrapper_register("fakedir", "OC_FakeDirStream");
- stream_wrapper_register('static', 'OC_StaticStreamWrapper');
- stream_wrapper_register('close', 'OC_CloseStreamWrapper');
+ stream_wrapper_register('fakedir', 'OC\Files\Stream\Dir');
+ stream_wrapper_register('static', 'OC\Files\Stream\StaticStream');
+ stream_wrapper_register('close', 'OC\Files\Stream\Close');
+ stream_wrapper_register('oc', 'OC\Files\Stream\OC');
self::checkConfig();
self::checkInstalled();
self::checkSSL();
self::initSession();
self::initTemplateEngine();
- self::checkMaintenanceMode();
- self::checkUpgrade();
$errors = OC_Util::checkServer();
if (count($errors) > 0) {
@@ -503,7 +504,7 @@ class OC
// write error into log if locale can't be set
if (OC_Util::issetlocaleworking() == false) {
- OC_Log::write('core', 'setting locate to en_US.UTF-8 failed. Support is probably not installed on your system', OC_Log::ERROR);
+ OC_Log::write('core', 'setting locale to en_US.UTF-8 failed. Support is probably not installed on your system', OC_Log::ERROR);
}
if (OC_Config::getValue('installed', false)) {
if (OC_Appconfig::getValue('core', 'backgroundjobs_mode', 'ajax') == 'ajax') {
@@ -570,10 +571,13 @@ class OC
return;
}
+ // Check if ownCloud is installed or in maintenance (update) mode
if (!OC_Config::getValue('installed', false)) {
require_once 'core/setup.php';
exit();
}
+ self::checkMaintenanceMode();
+ self::checkUpgrade();
// Handle redirect URL for logged in users
if (isset($_REQUEST['redirect_url']) && OC_User::isLoggedIn()) {
diff --git a/lib/cache/file.php b/lib/cache/file.php
index 27d8b19f36e..f9ecf41dcac 100644
--- a/lib/cache/file.php
+++ b/lib/cache/file.php
@@ -15,11 +15,11 @@ class OC_Cache_File{
}
if(OC_User::isLoggedIn()) {
$subdir = 'cache';
- $view = new OC_FilesystemView('/'.OC_User::getUser());
+ $view = new \OC\Files\View('/'.OC_User::getUser());
if(!$view->file_exists($subdir)) {
$view->mkdir($subdir);
}
- $this->storage = new OC_FilesystemView('/'.OC_User::getUser().'/'.$subdir);
+ $this->storage = new \OC\Files\View('/'.OC_User::getUser().'/'.$subdir);
return $this->storage;
}else{
OC_Log::write('core', 'Can\'t get cache storage, user not logged in', OC_Log::ERROR);
diff --git a/lib/connector/sabre/directory.php b/lib/connector/sabre/directory.php
index 6076aed6fcd..a7201579366 100644
--- a/lib/connector/sabre/directory.php
+++ b/lib/connector/sabre/directory.php
@@ -62,7 +62,7 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
}
} else {
$newPath = $this->path . '/' . $name;
- OC_Filesystem::file_put_contents($newPath, $data);
+ \OC\Files\Filesystem::file_put_contents($newPath, $data);
return OC_Connector_Sabre_Node::getETagPropertyForPath($newPath);
}
@@ -78,7 +78,7 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
public function createDirectory($name) {
$newPath = $this->path . '/' . $name;
- OC_Filesystem::mkdir($newPath);
+ \OC\Files\Filesystem::mkdir($newPath);
}
@@ -93,7 +93,7 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
$path = $this->path . '/' . $name;
if (is_null($info)) {
- $info = OC_Files::getFileInfo($path);
+ $info = \OC\Files\Filesystem::getFileInfo($path);
}
if (!$info) {
@@ -116,12 +116,13 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
* @return Sabre_DAV_INode[]
*/
public function getChildren() {
- $folder_content = OC_Files::getDirectoryContent($this->path);
+
+ $folder_content = \OC\Files\Filesystem::getDirectoryContent($this->path);
$paths = array();
foreach($folder_content as $info) {
$paths[] = $this->path.'/'.$info['name'];
+ $properties[$this->path.'/'.$info['name']][self::GETETAG_PROPERTYNAME] = $info['etag'];
}
- $properties = array_fill_keys($paths, array());
if(count($paths)>0) {
//
// the number of arguments within IN conditions are limited in most databases
@@ -160,7 +161,7 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
public function childExists($name) {
$path = $this->path . '/' . $name;
- return OC_Filesystem::file_exists($path);
+ return \OC\Files\Filesystem::file_exists($path);
}
@@ -173,7 +174,7 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
if ($this->path != "/Shared") {
foreach($this->getChildren() as $child) $child->delete();
- OC_Filesystem::rmdir($this->path);
+ \OC\Files\Filesystem::rmdir($this->path);
}
}
@@ -184,10 +185,10 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
* @return array
*/
public function getQuotaInfo() {
- $rootInfo=OC_FileCache_Cached::get('');
+ $rootInfo=\OC\Files\Filesystem::getFileInfo('');
return array(
$rootInfo['size'],
- OC_Filesystem::free_space()
+ \OC\Files\Filesystem::free_space()
);
}
diff --git a/lib/connector/sabre/file.php b/lib/connector/sabre/file.php
index 8d963a1cf8d..1c18a391742 100644
--- a/lib/connector/sabre/file.php
+++ b/lib/connector/sabre/file.php
@@ -45,7 +45,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D
*/
public function put($data) {
- OC_Filesystem::file_put_contents($this->path, $data);
+ \OC\Files\Filesystem::file_put_contents($this->path,$data);
return OC_Connector_Sabre_Node::getETagPropertyForPath($this->path);
}
@@ -57,7 +57,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D
*/
public function get() {
- return OC_Filesystem::fopen($this->path, 'rb');
+ return \OC\Files\Filesystem::fopen($this->path,'rb');
}
@@ -68,7 +68,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D
*/
public function delete() {
- OC_Filesystem::unlink($this->path);
+ \OC\Files\Filesystem::unlink($this->path);
}
@@ -98,16 +98,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D
if (isset($properties[self::GETETAG_PROPERTYNAME])) {
return $properties[self::GETETAG_PROPERTYNAME];
}
- return $this->getETagPropertyForPath($this->path);
- }
-
- /**
- * Creates a ETag for this path.
- * @param string $path Path of the file
- * @return string|null Returns null if the ETag can not effectively be determined
- */
- static protected function createETag($path) {
- return OC_Filesystem::hash('md5', $path);
+ return null;
}
/**
@@ -122,7 +113,7 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D
return $this->fileinfo_cache['mimetype'];
}
- return OC_Filesystem::getMimeType($this->path);
+ return \OC\Files\Filesystem::getMimeType($this->path);
}
}
diff --git a/lib/connector/sabre/node.php b/lib/connector/sabre/node.php
index 026ec9f7ec5..b48d3b41f24 100644
--- a/lib/connector/sabre/node.php
+++ b/lib/connector/sabre/node.php
@@ -84,12 +84,12 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr
$newPath = $parentPath . '/' . $newName;
$oldPath = $this->path;
- OC_Filesystem::rename($this->path, $newPath);
+ \OC\Files\Filesystem::rename($this->path,$newPath);
$this->path = $newPath;
$query = OC_DB::prepare( 'UPDATE `*PREFIX*properties` SET `propertypath` = ? WHERE `userid` = ? AND `propertypath` = ?' );
- $query->execute( array( $newPath, OC_User::getUser(), $oldPath ));
+ $query->execute( array( $newPath,OC_User::getUser(), $oldPath ));
}
@@ -104,9 +104,9 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr
*/
protected function getFileinfoCache() {
if (!isset($this->fileinfo_cache)) {
- if ($fileinfo_cache = OC_FileCache::get($this->path)) {
+ if ($fileinfo_cache = \OC\Files\Filesystem::getFileInfo($this->path)) {
} else {
- $fileinfo_cache = OC_Filesystem::stat($this->path);
+ $fileinfo_cache = \OC\Files\Filesystem::stat($this->path);
}
$this->fileinfo_cache = $fileinfo_cache;
@@ -134,7 +134,7 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr
* Even if the modification time is set to a custom value the access time is set to now.
*/
public function touch($mtime) {
- OC_Filesystem::touch($this->path, $mtime);
+ \OC\Files\Filesystem::touch($this->path, $mtime);
}
/**
@@ -159,10 +159,10 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr
} else {
if(!array_key_exists( $propertyName, $existing )) {
$query = OC_DB::prepare( 'INSERT INTO `*PREFIX*properties` (`userid`,`propertypath`,`propertyname`,`propertyvalue`) VALUES(?,?,?,?)' );
- $query->execute( array( OC_User::getUser(), $this->path, $propertyName, $propertyValue ));
+ $query->execute( array( OC_User::getUser(), $this->path, $propertyName,$propertyValue ));
} else {
$query = OC_DB::prepare( 'UPDATE `*PREFIX*properties` SET `propertyvalue` = ? WHERE `userid` = ? AND `propertypath` = ? AND `propertyname` = ?' );
- $query->execute( array( $propertyValue, OC_User::getUser(), $this->path, $propertyName ));
+ $query->execute( array( $propertyValue,OC_User::getUser(), $this->path, $propertyName ));
}
}
}
@@ -190,6 +190,7 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr
while( $row = $result->fetchRow()) {
$this->property_cache[$row['propertyname']] = $row['propertyvalue'];
}
+ $this->property_cache[self::GETETAG_PROPERTYNAME] = $this->getETagPropertyForPath($this->path);
}
// if the array was empty, we need to return everything
@@ -205,57 +206,16 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr
}
/**
- * @brief Creates a ETag for this path.
- * @param string $path Path of the file
- * @return string|null Returns null if the ETag can not effectively be determined
- */
- static protected function createETag($path) {
- if(self::$ETagFunction) {
- $hash = call_user_func(self::$ETagFunction, $path);
- return $hash;
- }else{
- return uniqid('', true);
- }
- }
-
- /**
- * @brief Returns the ETag surrounded by double-quotes for this path.
+ * Returns the ETag surrounded by double-quotes for this path.
* @param string $path Path of the file
* @return string|null Returns null if the ETag can not effectively be determined
*/
static public function getETagPropertyForPath($path) {
- $tag = self::createETag($path);
- if (empty($tag)) {
- return null;
+ $data = \OC\Files\Filesystem::getFileInfo($path);
+ if (isset($data['etag'])) {
+ return '"'.$data['etag'].'"';
}
- $etag = '"'.$tag.'"';
- $query = OC_DB::prepare( 'INSERT INTO `*PREFIX*properties` (`userid`,`propertypath`,`propertyname`,`propertyvalue`) VALUES(?,?,?,?)' );
- $query->execute( array( OC_User::getUser(), $path, self::GETETAG_PROPERTYNAME, $etag ));
- return $etag;
+ return null;
}
- /**
- * @brief Remove the ETag from the cache.
- * @param string $path Path of the file
- */
- static public function removeETagPropertyForPath($path) {
- // remove tags from this and parent paths
- $paths = array();
- while ($path != '/' && $path != '.' && $path != '' && $path != '\\') {
- $paths[] = $path;
- $path = dirname($path);
- }
- if (empty($paths)) {
- return;
- }
- $paths[] = $path;
- $path_placeholders = join(',', array_fill(0, count($paths), '?'));
- $query = OC_DB::prepare( 'DELETE FROM `*PREFIX*properties`'
- .' WHERE `userid` = ?'
- .' AND `propertyname` = ?'
- .' AND `propertypath` IN ('.$path_placeholders.')'
- );
- $vals = array( OC_User::getUser(), self::GETETAG_PROPERTYNAME );
- $query->execute(array_merge( $vals, $paths ));
- }
}
diff --git a/lib/connector/sabre/quotaplugin.php b/lib/connector/sabre/quotaplugin.php
index fbbb4a3cf6f..ce9a968eb3c 100644
--- a/lib/connector/sabre/quotaplugin.php
+++ b/lib/connector/sabre/quotaplugin.php
@@ -50,7 +50,7 @@ class OC_Connector_Sabre_QuotaPlugin extends Sabre_DAV_ServerPlugin {
$uri='/'.$uri;
}
list($parentUri, $newName) = Sabre_DAV_URLUtil::splitPath($uri);
- if ($length > OC_Filesystem::free_space($parentUri)) {
+ if ($length > \OC\Files\Filesystem::free_space($parentUri)) {
throw new Sabre_DAV_Exception_InsufficientStorage();
}
}
diff --git a/lib/filecache.php b/lib/filecache.php
deleted file mode 100644
index 7764890ef1a..00000000000
--- a/lib/filecache.php
+++ /dev/null
@@ -1,539 +0,0 @@
-<?php
-
-/**
-* @author Robin Appelman
-* @copyright 2011 Robin Appelman icewind1991@gmail.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/>.
-*
-*/
-
-/**
- * provide caching for filesystem info in the database
- *
- * not used by OC_Filesystem for reading filesystem info,
- * instead apps should use OC_FileCache::get where possible
- *
- * It will try to keep the data up to date but changes from outside
- * ownCloud can invalidate the cache
- *
- * Methods that take $path and $root params expect $path to be relative, like
- * /admin/files/file.txt, if $root is false
- *
- */
-class OC_FileCache{
-
- /**
- * get the filesystem info from the cache
- * @param string path
- * @param string root (optional)
- * @return array
- *
- * returns an associative array with the following keys:
- * - size
- * - mtime
- * - ctime
- * - mimetype
- * - encrypted
- * - versioned
- */
- public static function get($path, $root=false) {
- if(OC_FileCache_Update::hasUpdated($path, $root)) {
- if($root===false) {//filesystem hooks are only valid for the default root
- OC_Hook::emit('OC_Filesystem', 'post_write', array('path'=>$path));
- }else{
- OC_FileCache_Update::update($path, $root);
- }
- }
- return OC_FileCache_Cached::get($path, $root);
- }
-
- /**
- * put filesystem info in the cache
- * @param string $path
- * @param array data
- * @param string root (optional)
- * @note $data is an associative array in the same format as returned
- * by get
- */
- public static function put($path, $data, $root=false) {
- if($root===false) {
- $root=OC_Filesystem::getRoot();
- }
- $fullpath=OC_Filesystem::normalizePath($root.'/'.$path);
- $parent=self::getParentId($fullpath);
- $id=self::getId($fullpath, '');
- if(isset(OC_FileCache_Cached::$savedData[$fullpath])) {
- $data=array_merge(OC_FileCache_Cached::$savedData[$fullpath], $data);
- unset(OC_FileCache_Cached::$savedData[$fullpath]);
- }
- if($id!=-1) {
- self::update($id, $data);
- return;
- }
-
- // add parent directory to the file cache if it does not exist yet.
- if ($parent == -1 && $fullpath != $root) {
- $parentDir = dirname($path);
- self::scanFile($parentDir);
- $parent = self::getParentId($fullpath);
- }
-
- if(!isset($data['size']) or !isset($data['mtime'])) {//save incomplete data for the next time we write it
- OC_FileCache_Cached::$savedData[$fullpath]=$data;
- return;
- }
- if(!isset($data['encrypted'])) {
- $data['encrypted']=false;
- }
- if(!isset($data['versioned'])) {
- $data['versioned']=false;
- }
- $mimePart=dirname($data['mimetype']);
- $data['size']=(int)$data['size'];
- $data['ctime']=(int)$data['mtime'];
- $data['writable']=(int)$data['writable'];
- $data['encrypted']=(int)$data['encrypted'];
- $data['versioned']=(int)$data['versioned'];
- $user=OC_User::getUser();
- $query=OC_DB::prepare('INSERT INTO `*PREFIX*fscache`(`parent`, `name`, `path`, `path_hash`, `size`, `mtime`, `ctime`, `mimetype`, `mimepart`,`user`,`writable`,`encrypted`,`versioned`) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?)');
- $result=$query->execute(array($parent, basename($fullpath), $fullpath, md5($fullpath), $data['size'], $data['mtime'], $data['ctime'], $data['mimetype'], $mimePart, $user, $data['writable'], $data['encrypted'], $data['versioned']));
- if(OC_DB::isError($result)) {
- OC_Log::write('files', 'error while writing file('.$fullpath.') to cache', OC_Log::ERROR);
- }
-
- if($cache=OC_Cache::getUserCache(true)) {
- $cache->remove('fileid/'.$fullpath);//ensure we don't have -1 cached
- }
- }
-
- /**
- * update filesystem info of a file
- * @param int $id
- * @param array $data
- */
- private static function update($id, $data) {
- $arguments=array();
- $queryParts=array();
- foreach(array('size','mtime','ctime','mimetype','encrypted','versioned', 'writable') as $attribute) {
- if(isset($data[$attribute])) {
- //Convert to int it args are false
- if($data[$attribute] === false) {
- $arguments[] = 0;
- }else{
- $arguments[] = $data[$attribute];
- }
- $queryParts[]='`'.$attribute.'`=?';
- }
- }
- if(isset($data['mimetype'])) {
- $arguments[]=dirname($data['mimetype']);
- $queryParts[]='`mimepart`=?';
- }
- $arguments[]=$id;
-
- if(!empty($queryParts)) {
- $sql = 'UPDATE `*PREFIX*fscache` SET '.implode(' , ', $queryParts).' WHERE `id`=?';
- $query=OC_DB::prepare($sql);
- $result=$query->execute($arguments);
- if(OC_DB::isError($result)) {
- OC_Log::write('files', 'error while updating file('.$id.') in cache', OC_Log::ERROR);
- }
- }
- }
-
- /**
- * register a file move in the cache
- * @param string oldPath
- * @param string newPath
- * @param string root (optional)
- */
- public static function move($oldPath, $newPath, $root=false) {
- if($root===false) {
- $root=OC_Filesystem::getRoot();
- }
- // If replacing an existing file, delete the file
- if (self::inCache($newPath, $root)) {
- self::delete($newPath, $root);
- }
- $oldPath=$root.$oldPath;
- $newPath=$root.$newPath;
- $newParent=self::getParentId($newPath);
- $query=OC_DB::prepare('UPDATE `*PREFIX*fscache` SET `parent`=? ,`name`=?, `path`=?, `path_hash`=? WHERE `path_hash`=?');
- $query->execute(array($newParent, basename($newPath), $newPath, md5($newPath), md5($oldPath)));
-
- if(($cache=OC_Cache::getUserCache(true)) && $cache->hasKey('fileid/'.$oldPath)) {
- $cache->set('fileid/'.$newPath, $cache->get('fileid/'.$oldPath));
- $cache->remove('fileid/'.$oldPath);
- }
-
- $query=OC_DB::prepare('SELECT `path` FROM `*PREFIX*fscache` WHERE `path` LIKE ?');
- $oldLength=strlen($oldPath);
- $updateQuery=OC_DB::prepare('UPDATE `*PREFIX*fscache` SET `path`=?, `path_hash`=? WHERE `path_hash`=?');
- while($row= $query->execute(array($oldPath.'/%'))->fetchRow()) {
- $old=$row['path'];
- $new=$newPath.substr($old, $oldLength);
- $updateQuery->execute(array($new, md5($new), md5($old)));
-
- if(($cache=OC_Cache::getUserCache(true)) && $cache->hasKey('fileid/'.$old)) {
- $cache->set('fileid/'.$new, $cache->get('fileid/'.$old));
- $cache->remove('fileid/'.$old);
- }
- }
- }
-
- /**
- * delete info from the cache
- * @param string path
- * @param string root (optional)
- */
- public static function delete($path, $root=false) {
- if($root===false) {
- $root=OC_Filesystem::getRoot();
- }
- $query=OC_DB::prepare('DELETE FROM `*PREFIX*fscache` WHERE `path_hash`=?');
- $query->execute(array(md5($root.$path)));
-
- //delete everything inside the folder
- $query=OC_DB::prepare('DELETE FROM `*PREFIX*fscache` WHERE `path` LIKE ?');
- $query->execute(array($root.$path.'/%'));
-
- OC_Cache::remove('fileid/'.$root.$path);
- }
-
- /**
- * return array of filenames matching the querty
- * @param string $query
- * @param boolean $returnData
- * @param string root (optional)
- * @return array of filepaths
- */
- public static function search($search, $returnData=false, $root=false) {
- if($root===false) {
- $root=OC_Filesystem::getRoot();
- }
- $rootLen=strlen($root);
- if(!$returnData) {
- $select = '`path`';
- }else{
- $select = '*';
- }
- if (OC_Config::getValue('dbtype') === 'oci8') {
- $where = 'LOWER(`name`) LIKE LOWER(?) AND `user`=?';
- } else {
- $where = '`name` LIKE ? AND `user`=?';
- }
- $query=OC_DB::prepare('SELECT '.$select.' FROM `*PREFIX*fscache` WHERE '.$where);
- $result=$query->execute(array("%$search%", OC_User::getUser()));
- $names=array();
- while($row=$result->fetchRow()) {
- if(!$returnData) {
- $names[]=substr($row['path'], $rootLen);
- }else{
- $row['path']=substr($row['path'], $rootLen);
- $names[]=$row;
- }
- }
- return $names;
- }
-
- /**
- * get all files and folders in a folder
- * @param string path
- * @param string root (optional)
- * @return array
- *
- * returns an array of assiciative arrays with the following keys:
- * - name
- * - size
- * - mtime
- * - ctime
- * - mimetype
- * - encrypted
- * - versioned
- */
- public static function getFolderContent($path, $root=false, $mimetype_filter='') {
- if(OC_FileCache_Update::hasUpdated($path, $root, true)) {
- OC_FileCache_Update::updateFolder($path, $root);
- }
- return OC_FileCache_Cached::getFolderContent($path, $root, $mimetype_filter);
- }
-
- /**
- * check if a file or folder is in the cache
- * @param string $path
- * @param string root (optional)
- * @return bool
- */
- public static function inCache($path, $root=false) {
- return self::getId($path, $root)!=-1;
- }
-
- /**
- * get the file id as used in the cache
- * @param string path
- * @param string root (optional)
- * @return int
- */
- public static function getId($path, $root=false) {
- if($root===false) {
- $root=OC_Filesystem::getRoot();
- }
-
- $fullPath=$root.$path;
- if(($cache=OC_Cache::getUserCache(true)) && $cache->hasKey('fileid/'.$fullPath)) {
- return $cache->get('fileid/'.$fullPath);
- }
-
- $query=OC_DB::prepare('SELECT `id` FROM `*PREFIX*fscache` WHERE `path_hash`=?');
- $result=$query->execute(array(md5($fullPath)));
- if(OC_DB::isError($result)) {
- OC_Log::write('files', 'error while getting file id of '.$path, OC_Log::ERROR);
- return -1;
- }
-
- $result=$result->fetchRow();
- if(is_array($result)) {
- $id=$result['id'];
- }else{
- $id=-1;
- }
- if($cache=OC_Cache::getUserCache(true)) {
- $cache->set('fileid/'.$fullPath, $id);
- }
-
- return $id;
- }
-
- /**
- * get the file path from the id, relative to the home folder of the user
- * @param int id
- * @param string user (optional)
- * @return string
- */
- public static function getPath($id, $user='') {
- if(!$user) {
- $user=OC_User::getUser();
- }
- $query=OC_DB::prepare('SELECT `path` FROM `*PREFIX*fscache` WHERE `id`=? AND `user`=?');
- $result=$query->execute(array($id, $user));
- $row=$result->fetchRow();
- $path=$row['path'];
- $root='/'.$user.'/files';
- if(substr($path, 0, strlen($root))!=$root) {
- return false;
- }
- return substr($path, strlen($root));
- }
-
- /**
- * get the file id of the parent folder, taking into account '/' has no parent
- * @param string $path
- * @return int
- */
- private static function getParentId($path) {
- if($path=='/') {
- return -1;
- }else{
- return self::getId(dirname($path), '');
- }
- }
-
- /**
- * adjust the size of the parent folders
- * @param string $path
- * @param int $sizeDiff
- * @param string root (optinal)
- */
- public static function increaseSize($path, $sizeDiff, $root=false) {
- if($sizeDiff==0) return;
- $item = OC_FileCache_Cached::get($path);
- //stop walking up the filetree if we hit a non-folder or reached the root folder
- if($path == '/' || $path=='' || $item['mimetype'] !== 'httpd/unix-directory') {
- return;
- }
- $id = $item['id'];
- while($id!=-1) {//walk up the filetree increasing the size of all parent folders
- $query=OC_DB::prepare('UPDATE `*PREFIX*fscache` SET `size`=`size`+? WHERE `id`=?');
- $query->execute(array($sizeDiff, $id));
- $path=dirname($path);
- if($path == '' or $path =='/') {
- return;
- }
- $parent = OC_FileCache_Cached::get($path);
- $id = $parent['id'];
- //stop walking up the filetree if we hit a non-folder
- if($parent['mimetype'] !== 'httpd/unix-directory') {
- return;
- }
- }
- }
-
- /**
- * recursively scan the filesystem and fill the cache
- * @param string $path
- * @param OC_EventSource $eventSource (optional)
- * @param int $count (optional)
- * @param string $root (optional)
- */
- public static function scan($path, $eventSource=false,&$count=0, $root=false) {
- if($eventSource) {
- $eventSource->send('scanning', array('file'=>$path, 'count'=>$count));
- }
- $lastSend=$count;
- // NOTE: Ugly hack to prevent shared files from going into the cache (the source already exists somewhere in the cache)
- if (substr($path, 0, 7) == '/Shared') {
- return;
- }
- if($root===false) {
- $view=OC_Filesystem::getView();
- }else{
- $view=new OC_FilesystemView($root);
- }
- self::scanFile($path, $root);
- $dh=$view->opendir($path.'/');
- $totalSize=0;
- if($dh) {
- while (($filename = readdir($dh)) !== false) {
- if($filename != '.' and $filename != '..') {
- $file=$path.'/'.$filename;
- if($view->is_dir($file.'/')) {
- self::scan($file, $eventSource, $count, $root);
- }else{
- $totalSize+=self::scanFile($file, $root);
- $count++;
- if($count>$lastSend+25 and $eventSource) {
- $lastSend=$count;
- $eventSource->send('scanning', array('file'=>$path, 'count'=>$count));
- }
- }
- }
- }
- }
-
- OC_FileCache_Update::cleanFolder($path, $root);
- self::increaseSize($path, $totalSize, $root);
- }
-
- /**
- * scan a single file
- * @param string path
- * @param string root (optional)
- * @return int size of the scanned file
- */
- public static function scanFile($path, $root=false) {
- // NOTE: Ugly hack to prevent shared files from going into the cache (the source already exists somewhere in the cache)
- if (substr($path, 0, 7) == '/Shared') {
- return;
- }
- if($root===false) {
- $view=OC_Filesystem::getView();
- }else{
- $view=new OC_FilesystemView($root);
- }
- if(!$view->is_readable($path)) return; //cant read, nothing we can do
- clearstatcache();
- $mimetype=$view->getMimeType($path);
- $stat=$view->stat($path);
- if($mimetype=='httpd/unix-directory') {
- $stat['size'] = 0;
- $writable=$view->is_writable($path.'/');
- }else{
- $writable=$view->is_writable($path);
- }
- $stat['mimetype']=$mimetype;
- $stat['writable']=$writable;
- if($path=='/') {
- $path='';
- }
- self::put($path, $stat, $root);
- return $stat['size'];
- }
-
- /**
- * find files by mimetype
- * @param string $part1
- * @param string $part2 (optional)
- * @param string root (optional)
- * @return array of file paths
- *
- * $part1 and $part2 together form the complete mimetype.
- * e.g. searchByMime('text', 'plain')
- *
- * seccond mimetype part can be ommited
- * e.g. searchByMime('audio')
- */
- public static function searchByMime($part1, $part2=null, $root=false) {
- if($root===false) {
- $root=OC_Filesystem::getRoot();
- }
- $rootLen=strlen($root);
- $root .= '%';
- $user=OC_User::getUser();
- if(!$part2) {
- $query=OC_DB::prepare('SELECT `path` FROM `*PREFIX*fscache` WHERE `mimepart`=? AND `user`=? AND `path` LIKE ?');
- $result=$query->execute(array($part1, $user, $root));
- }else{
- $query=OC_DB::prepare('SELECT `path` FROM `*PREFIX*fscache` WHERE `mimetype`=? AND `user`=? AND `path` LIKE ? ');
- $result=$query->execute(array($part1.'/'.$part2, $user, $root));
- }
- $names=array();
- while($row=$result->fetchRow()) {
- $names[]=substr($row['path'], $rootLen);
- }
- return $names;
- }
-
- /**
- * clean old pre-path_hash entries
- */
- public static function clean() {
- $query=OC_DB::prepare('DELETE FROM `*PREFIX*fscache` WHERE LENGTH(`path_hash`)<30');
- $query->execute();
- }
-
- /**
- * clear filecache entries
- * @param string user (optonal)
- */
- public static function clear($user='') {
- if($user) {
- $query=OC_DB::prepare('DELETE FROM `*PREFIX*fscache` WHERE `user`=?');
- $query->execute(array($user));
- }else{
- $query=OC_DB::prepare('DELETE FROM `*PREFIX*fscache`');
- $query->execute();
- }
- }
-
- /**
- * trigger an update for the cache by setting the mtimes to 0
- * @param string $user (optional)
- */
- public static function triggerUpdate($user='') {
- if($user) {
- $query=OC_DB::prepare('UPDATE `*PREFIX*fscache` SET `mtime`=0 WHERE `user`=? AND `mimetype`= ? ');
- $query->execute(array($user,'httpd/unix-directory'));
- }else{
- $query=OC_DB::prepare('UPDATE `*PREFIX*fscache` SET `mtime`=0 AND `mimetype`= ? ');
- $query->execute(array('httpd/unix-directory'));
- }
- }
-}
-
-//watch for changes and try to keep the cache up to date
-OC_Hook::connect('OC_Filesystem', 'post_write', 'OC_FileCache_Update', 'fileSystemWatcherWrite');
-OC_Hook::connect('OC_Filesystem', 'post_delete', 'OC_FileCache_Update', 'fileSystemWatcherDelete');
-OC_Hook::connect('OC_Filesystem', 'post_rename', 'OC_FileCache_Update', 'fileSystemWatcherRename');
-OC_Hook::connect('OC_User', 'post_deleteUser', 'OC_FileCache_Update', 'deleteFromUser');
diff --git a/lib/filecache/cached.php b/lib/filecache/cached.php
deleted file mode 100644
index 5e0a00746b9..00000000000
--- a/lib/filecache/cached.php
+++ /dev/null
@@ -1,81 +0,0 @@
-<?php
-/**
- * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
- * This file is licensed under the Affero General Public License version 3 or
- * later.
- * See the COPYING-README file.
- */
-
-
-/**
- * get data from the filecache without checking for updates
- */
-class OC_FileCache_Cached{
- public static $savedData=array();
-
- public static function get($path, $root=false) {
- if($root===false) {
- $root=OC_Filesystem::getRoot();
- }
- $path=$root.$path;
- $stmt=OC_DB::prepare('SELECT `id`, `path`,`ctime`,`mtime`,`mimetype`,`size`,`encrypted`,`versioned`,`writable` FROM `*PREFIX*fscache` WHERE `path_hash`=?');
- if ( ! OC_DB::isError($stmt) ) {
- $result=$stmt->execute(array(md5($path)));
- if ( ! OC_DB::isError($result) ) {
- $result = $result->fetchRow();
- } else {
- OC:Log::write('OC_FileCache_Cached', 'could not execute get: '. OC_DB::getErrorMessage($result), OC_Log::ERROR);
- $result = false;
- }
- } else {
- OC_Log::write('OC_FileCache_Cached', 'could not prepare get: '. OC_DB::getErrorMessage($stmt), OC_Log::ERROR);
- $result = false;
- }
- if(is_array($result)) {
- if(isset(self::$savedData[$path])) {
- $result=array_merge($result, self::$savedData[$path]);
- }
- return $result;
- }else{
- if(isset(self::$savedData[$path])) {
- return self::$savedData[$path];
- }else{
- return array();
- }
- }
- }
-
- /**
- * get all files and folders in a folder
- * @param string path
- * @param string root (optional)
- * @return array
- *
- * returns an array of assiciative arrays with the following keys:
- * - path
- * - name
- * - size
- * - mtime
- * - ctime
- * - mimetype
- * - encrypted
- * - versioned
- */
- public static function getFolderContent($path, $root=false, $mimetype_filter='') {
- if($root===false) {
- $root=OC_Filesystem::getRoot();
- }
- $parent=OC_FileCache::getId($path, $root);
- if($parent==-1) {
- return array();
- }
- $query=OC_DB::prepare('SELECT `id`,`path`,`name`,`ctime`,`mtime`,`mimetype`,`size`,`encrypted`,`versioned`,`writable` FROM `*PREFIX*fscache` WHERE `parent`=? AND (`mimetype` LIKE ? OR `mimetype` = ?)');
- $result=$query->execute(array($parent, $mimetype_filter.'%', 'httpd/unix-directory'))->fetchAll();
- if(is_array($result)) {
- return $result;
- }else{
- OC_Log::write('files', 'getFolderContent(): file not found in cache ('.$path.')', OC_Log::DEBUG);
- return false;
- }
- }
-}
diff --git a/lib/filecache/update.php b/lib/filecache/update.php
deleted file mode 100644
index bc403113e7c..00000000000
--- a/lib/filecache/update.php
+++ /dev/null
@@ -1,227 +0,0 @@
-<?php
-/**
- * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
- * This file is licensed under the Affero General Public License version 3 or
- * later.
- * See the COPYING-README file.
- */
-
-
-/**
- * handles updating the filecache according to outside changes
- */
-class OC_FileCache_Update{
- /**
- * check if a file or folder is updated outside owncloud
- * @param string path
- * @param string root (optional)
- * @param boolean folder
- * @return bool
- */
- public static function hasUpdated($path, $root=false, $folder=false) {
- if($root===false) {
- $view=OC_Filesystem::getView();
- }else{
- $view=new OC_FilesystemView($root);
- }
- if(!$view->file_exists($path)) {
- return false;
- }
- $cachedData=OC_FileCache_Cached::get($path, $root);
- if(isset($cachedData['mtime'])) {
- $cachedMTime=$cachedData['mtime'];
- if($folder) {
- return $view->hasUpdated($path.'/', $cachedMTime);
- }else{
- return $view->hasUpdated($path, $cachedMTime);
- }
- }else{//file not in cache, so it has to be updated
- if(($path=='/' or $path=='') and $root===false) {//dont auto update the home folder, it will be scanned
- return false;
- }
- return true;
- }
- }
-
- /**
- * delete non existing files from the cache
- */
- public static function cleanFolder($path, $root=false) {
- if($root===false) {
- $view=OC_Filesystem::getView();
- }else{
- $view=new OC_FilesystemView($root);
- }
-
- $cachedContent=OC_FileCache_Cached::getFolderContent($path, $root);
- foreach($cachedContent as $fileData) {
- $path=$fileData['path'];
- $file=$view->getRelativePath($path);
- if(!$view->file_exists($file)) {
- if($root===false) {//filesystem hooks are only valid for the default root
- OC_Hook::emit('OC_Filesystem', 'post_delete', array('path'=>$file));
- }else{
- self::delete($file, $root);
- }
- }
- }
- }
-
- /**
- * update the cache according to changes in the folder
- * @param string path
- * @param string root (optional)
- */
- public static function updateFolder($path, $root=false) {
- if($root===false) {
- $view=OC_Filesystem::getView();
- }else{
- $view=new OC_FilesystemView($root);
- }
- $dh=$view->opendir($path.'/');
- if($dh) {//check for changed/new files
- while (($filename = readdir($dh)) !== false) {
- if($filename != '.' and $filename != '..' and $filename != '') {
- $file=$path.'/'.$filename;
- $isDir=$view->is_dir($file);
- if(self::hasUpdated($file, $root, $isDir)) {
- if($isDir) {
- self::updateFolder($file, $root);
- }elseif($root===false) {//filesystem hooks are only valid for the default root
- OC_Hook::emit('OC_Filesystem', 'post_write', array('path'=>$file));
- }else{
- self::update($file, $root);
- }
- }
- }
- }
- }
-
- self::cleanFolder($path, $root);
-
- //update the folder last, so we can calculate the size correctly
- if($root===false) {//filesystem hooks are only valid for the default root
- OC_Hook::emit('OC_Filesystem', 'post_write', array('path'=>$path));
- }else{
- self::update($path, $root);
- }
- }
-
- /**
- * called when changes are made to files
- * @param array $params
- * @param string root (optional)
- */
- public static function fileSystemWatcherWrite($params) {
- $path=$params['path'];
- self::update($path);
- }
-
- /**
- * called when files are deleted
- * @param array $params
- * @param string root (optional)
- */
- public static function fileSystemWatcherDelete($params) {
- $path=$params['path'];
- self::delete($path);
- }
-
- /**
- * called when files are deleted
- * @param array $params
- * @param string root (optional)
- */
- public static function fileSystemWatcherRename($params) {
- $oldPath=$params['oldpath'];
- $newPath=$params['newpath'];
- self::rename($oldPath, $newPath);
- }
-
- /**
- * update the filecache according to changes to the filesystem
- * @param string path
- * @param string root (optional)
- */
- public static function update($path, $root=false) {
- if($root===false) {
- $view=OC_Filesystem::getView();
- }else{
- $view=new OC_FilesystemView($root);
- }
-
- $mimetype=$view->getMimeType($path);
-
- $size=0;
- $cached=OC_FileCache_Cached::get($path, $root);
- $cachedSize=isset($cached['size'])?$cached['size']:0;
-
- if($view->is_dir($path.'/')) {
- if(OC_FileCache::inCache($path, $root)) {
- $cachedContent=OC_FileCache_Cached::getFolderContent($path, $root);
- foreach($cachedContent as $file) {
- $size+=$file['size'];
- }
- $mtime=$view->filemtime($path.'/');
- $ctime=$view->filectime($path.'/');
- $writable=$view->is_writable($path.'/');
- OC_FileCache::put($path, array('size'=>$size,'mtime'=>$mtime,'ctime'=>$ctime,'mimetype'=>$mimetype, 'writable'=>$writable));
- }else{
- $count=0;
- OC_FileCache::scan($path, null, $count, $root);
- return; //increaseSize is already called inside scan
- }
- }else{
- $size=OC_FileCache::scanFile($path, $root);
- }
- if($path !== '' and $path !== '/') {
- OC_FileCache::increaseSize(dirname($path), $size-$cachedSize, $root);
- }
- }
-
- /**
- * update the filesystem after a delete has been detected
- * @param string path
- * @param string root (optional)
- */
- public static function delete($path, $root=false) {
- $cached=OC_FileCache_Cached::get($path, $root);
- if(!isset($cached['size'])) {
- return;
- }
- $size=$cached['size'];
- OC_FileCache::increaseSize(dirname($path), -$size, $root);
- OC_FileCache::delete($path, $root);
- }
-
- /**
- * update the filesystem after a rename has been detected
- * @param string oldPath
- * @param string newPath
- * @param string root (optional)
- */
- public static function rename($oldPath, $newPath, $root=false) {
- if(!OC_FileCache::inCache($oldPath, $root)) {
- return;
- }
- if($root===false) {
- $view=OC_Filesystem::getView();
- }else{
- $view=new OC_FilesystemView($root);
- }
-
- $cached=OC_FileCache_Cached::get($oldPath, $root);
- $oldSize=$cached['size'];
- OC_FileCache::increaseSize(dirname($oldPath), -$oldSize, $root);
- OC_FileCache::increaseSize(dirname($newPath), $oldSize, $root);
- OC_FileCache::move($oldPath, $newPath);
- }
-
- /**
- * delete files owned by user from the cache
- * @param string $parameters$parameters["uid"])
- */
- public static function deleteFromUser($parameters) {
- OC_FileCache::clear($parameters["uid"]);
- }
-}
diff --git a/lib/filechunking.php b/lib/filechunking.php
index 55a4d730430..d63a0d72c83 100644
--- a/lib/filechunking.php
+++ b/lib/filechunking.php
@@ -94,49 +94,49 @@ class OC_FileChunking {
}
public function file_assemble($path) {
- $absolutePath = OC_Filesystem::normalizePath(OC_Filesystem::getView()->getAbsolutePath($path));
+ $absolutePath = \OC\Files\Filesystem::normalizePath(\OC\Files\Filesystem::getView()->getAbsolutePath($path));
$data = '';
// use file_put_contents as method because that best matches what this function does
- if (OC_FileProxy::runPreProxies('file_put_contents', $absolutePath, $data) && OC_Filesystem::isValidPath($path)) {
- $path = OC_Filesystem::getView()->getRelativePath($absolutePath);
- $exists = OC_Filesystem::file_exists($path);
+ if (OC_FileProxy::runPreProxies('file_put_contents', $absolutePath, $data) && \OC\Files\Filesystem::isValidPath($path)) {
+ $path = \OC\Files\Filesystem::getView()->getRelativePath($absolutePath);
+ $exists = \OC\Files\Filesystem::file_exists($path);
$run = true;
if(!$exists) {
OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_create,
+ \OC\Files\Filesystem::CLASSNAME,
+ \OC\Files\Filesystem::signal_create,
array(
- OC_Filesystem::signal_param_path => $path,
- OC_Filesystem::signal_param_run => &$run
+ \OC\Files\Filesystem::signal_param_path => $path,
+ \OC\Files\Filesystem::signal_param_run => &$run
)
);
}
OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_write,
+ \OC\Files\Filesystem::CLASSNAME,
+ \OC\Files\Filesystem::signal_write,
array(
- OC_Filesystem::signal_param_path => $path,
- OC_Filesystem::signal_param_run => &$run
+ \OC\Files\Filesystem::signal_param_path => $path,
+ \OC\Files\Filesystem::signal_param_run => &$run
)
);
if(!$run) {
return false;
}
- $target = OC_Filesystem::fopen($path, 'w');
+ $target = \OC\Files\Filesystem::fopen($path, 'w');
if($target) {
$count = $this->assemble($target);
fclose($target);
if(!$exists) {
OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_post_create,
- array( OC_Filesystem::signal_param_path => $path)
+ \OC\Files\Filesystem::CLASSNAME,
+ \OC\Files\Filesystem::signal_post_create,
+ array( \OC\Files\Filesystem::signal_param_path => $path)
);
}
OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_post_write,
- array( OC_Filesystem::signal_param_path => $path)
+ \OC\Files\Filesystem::CLASSNAME,
+ \OC\Files\Filesystem::signal_post_write,
+ array( \OC\Files\Filesystem::signal_param_path => $path)
);
OC_FileProxy::runPostProxies('file_put_contents', $absolutePath, $count);
return $count > 0;
diff --git a/lib/fileproxy.php b/lib/fileproxy.php
index 2f81bde64a1..52ec79b4bdb 100644
--- a/lib/fileproxy.php
+++ b/lib/fileproxy.php
@@ -36,7 +36,7 @@
* The return value of the post-proxy will be used as the new result of the operation
* The operations that have a post-proxy are:
* file_get_contents, is_file, is_dir, file_exists, stat, is_readable,
- * is_writable, fileatime, filemtime, filectime, file_get_contents,
+ * is_writable, filemtime, filectime, file_get_contents,
* getMimeType, hash, fopen, free_space and search
*/
diff --git a/lib/fileproxy/fileoperations.php b/lib/fileproxy/fileoperations.php
index 516629adaec..47ccd8f8c26 100644
--- a/lib/fileproxy/fileoperations.php
+++ b/lib/fileproxy/fileoperations.php
@@ -28,10 +28,10 @@ class OC_FileProxy_FileOperations extends OC_FileProxy{
static $rootView;
public function premkdir($path) {
- if(!self::$rootView) {
- self::$rootView = new OC_FilesystemView('');
+ if(!self::$rootView){
+ self::$rootView = new \OC\Files\View('');
}
return !self::$rootView->file_exists($path);
}
-} \ No newline at end of file
+}
diff --git a/lib/fileproxy/quota.php b/lib/fileproxy/quota.php
index 503288142aa..7e0f631c8fb 100644
--- a/lib/fileproxy/quota.php
+++ b/lib/fileproxy/quota.php
@@ -22,7 +22,7 @@
*/
/**
- * user quota managment
+ * user quota management
*/
class OC_FileProxy_Quota extends OC_FileProxy{
@@ -57,23 +57,25 @@ class OC_FileProxy_Quota extends OC_FileProxy{
* @return int
*/
private function getFreeSpace($path) {
- $storage=OC_Filesystem::getStorage($path);
- $owner=$storage->getOwner($path);
+ /**
+ * @var \OC\Files\Storage\Storage $storage
+ * @var string $internalPath
+ */
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($path);
+ $owner=$storage->getOwner($internalPath);
+ if (!$owner) {
+ return -1;
+ }
$totalSpace=$this->getQuota($owner);
if($totalSpace==-1) {
return -1;
}
- $rootInfo=OC_FileCache::get('', "/".$owner."/files");
- // TODO Remove after merge of share_api
- if (OC_FileCache::inCache('/Shared', "/".$owner."/files")) {
- $sharedInfo=OC_FileCache::get('/Shared', "/".$owner."/files");
- } else {
- $sharedInfo = null;
- }
+ $view = new \OC\Files\View("/".$owner."/files");
+
+ $rootInfo=$view->getFileInfo('/');
$usedSpace=isset($rootInfo['size'])?$rootInfo['size']:0;
- $usedSpace=isset($sharedInfo['size'])?$usedSpace-$sharedInfo['size']:$usedSpace;
return $totalSpace-$usedSpace;
}
@@ -93,8 +95,8 @@ class OC_FileProxy_Quota extends OC_FileProxy{
}
public function preCopy($path1, $path2) {
- if(!self::$rootView) {
- self::$rootView = new OC_FilesystemView('');
+ if(!self::$rootView){
+ self::$rootView = new \OC\Files\View('');
}
return (self::$rootView->filesize($path1)<$this->getFreeSpace($path2) or $this->getFreeSpace($path2)==-1);
}
diff --git a/lib/files.php b/lib/files.php
index f4e0f140a44..e3245653f99 100644
--- a/lib/files.php
+++ b/lib/files.php
@@ -1,144 +1,48 @@
<?php
/**
-* ownCloud
-*
-* @author Frank Karlitschek
-* @copyright 2012 Frank Karlitschek frank@owncloud.org
-*
-* 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/>.
-*
-*/
+ * ownCloud
+ *
+ * @author Frank Karlitschek
+ * @copyright 2012 Frank Karlitschek frank@owncloud.org
+ *
+ * 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/>.
+ *
+ */
/**
* Class for fileserver access
*
*/
class OC_Files {
- static $tmpFiles=array();
+ static $tmpFiles = array();
- /**
- * get the filesystem info
- * @param string path
- * @return array
- *
- * returns an associative array with the following keys:
- * - size
- * - mtime
- * - ctime
- * - mimetype
- * - encrypted
- * - versioned
- */
- public static function getFileInfo($path) {
- $path = OC_Filesystem::normalizePath($path);
- if (($path == '/Shared' || substr($path, 0, 8) == '/Shared/') && OC_App::isEnabled('files_sharing')) {
- if ($path == '/Shared') {
- list($info) = OCP\Share::getItemsSharedWith('file', OC_Share_Backend_File::FORMAT_FILE_APP_ROOT);
- } else {
- $info = array();
- if (OC_Filesystem::file_exists($path)) {
- $info['size'] = OC_Filesystem::filesize($path);
- $info['mtime'] = OC_Filesystem::filemtime($path);
- $info['ctime'] = OC_Filesystem::filectime($path);
- $info['mimetype'] = OC_Filesystem::getMimeType($path);
- $info['encrypted'] = false;
- $info['versioned'] = false;
- }
- }
- } else {
- $info = OC_FileCache::get($path);
- }
- return $info;
- }
-
- /**
- * get the content of a directory
- * @param dir $directory path under datadirectory
- */
- public static function getDirectoryContent($directory, $mimetype_filter = '') {
- $directory=OC_Filesystem::normalizePath($directory);
- if($directory=='/') {
- $directory='';
- }
- $files = array();
- if (($directory == '/Shared' || substr($directory, 0, 8) == '/Shared/') && OC_App::isEnabled('files_sharing')) {
- if ($directory == '/Shared') {
- $files = OCP\Share::getItemsSharedWith('file', OC_Share_Backend_File::FORMAT_FILE_APP, array('folder' => $directory, 'mimetype_filter' => $mimetype_filter));
- } else {
- $pos = strpos($directory, '/', 8);
- // Get shared folder name
- if ($pos !== false) {
- $itemTarget = substr($directory, 7, $pos - 7);
- } else {
- $itemTarget = substr($directory, 7);
- }
- $files = OCP\Share::getItemSharedWith('folder', $itemTarget, OC_Share_Backend_File::FORMAT_FILE_APP, array('folder' => $directory, 'mimetype_filter' => $mimetype_filter));
- }
- } else {
- $files = OC_FileCache::getFolderContent($directory, false, $mimetype_filter);
- foreach ($files as &$file) {
- $file['directory'] = $directory;
- $file['type'] = ($file['mimetype'] == 'httpd/unix-directory') ? 'dir' : 'file';
- $permissions = OCP\PERMISSION_READ;
- // NOTE: Remove check when new encryption is merged
- if (!$file['encrypted']) {
- $permissions |= OCP\PERMISSION_SHARE;
- }
- if ($file['type'] == 'dir' && $file['writable']) {
- $permissions |= OCP\PERMISSION_CREATE;
- }
- if ($file['writable']) {
- $permissions |= OCP\PERMISSION_UPDATE | OCP\PERMISSION_DELETE;
- }
- $file['permissions'] = $permissions;
- }
- if ($directory == '' && OC_App::isEnabled('files_sharing')) {
- // Add 'Shared' folder
- $files = array_merge($files, OCP\Share::getItemsSharedWith('file', OC_Share_Backend_File::FORMAT_FILE_APP_ROOT));
- }
- }
- usort($files, "fileCmp");//TODO: remove this once ajax is merged
- return $files;
+ static public function getFileInfo($path){
+ return \OC\Files\Filesystem::getFileInfo($path);
}
- public static function searchByMime($mimetype_filter) {
- $files = array();
- $dirs_to_check = array('');
- while (!empty($dirs_to_check)) {
- // get next subdir to check
- $dir = array_pop($dirs_to_check);
- $dir_content = self::getDirectoryContent($dir, $mimetype_filter);
- foreach($dir_content as $file) {
- if ($file['type'] == 'file') {
- $files[] = $dir.'/'.$file['name'];
- }
- else {
- $dirs_to_check[] = $dir.'/'.$file['name'];
- }
- }
- }
- return $files;
+ static public function getDirectoryContent($path){
+ return \OC\Files\Filesystem::getDirectoryContent($path);
}
/**
- * return the content of a file or return a zip file containning multiply files
- *
- * @param dir $dir
- * @param file $file ; seperated list of files to download
- * @param boolean $only_header ; boolean to only send header of the request
- */
+ * return the content of a file or return a zip file containing multiple files
+ *
+ * @param string $dir
+ * @param string $file ; separated list of files to download
+ * @param boolean $only_header ; boolean to only send header of the request
+ */
public static function get($dir, $files, $only_header = false) {
$xsendfile = false;
if (isset($_SERVER['MOD_X_SENDFILE_ENABLED']) ||
@@ -149,7 +53,7 @@ class OC_Files {
$files=explode(';', $files);
}
- if(is_array($files)) {
+ if (is_array($files)) {
self::validateZipDownload($dir, $files);
$executionTime = intval(ini_get('max_execution_time'));
set_time_limit(0);
@@ -162,19 +66,20 @@ class OC_Files {
if ($zip->open($filename, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE)!==true) {
exit("cannot open <$filename>\n");
}
- foreach($files as $file) {
- $file=$dir.'/'.$file;
- if(OC_Filesystem::is_file($file)) {
- $tmpFile=OC_Filesystem::toTmpFile($file);
- self::$tmpFiles[]=$tmpFile;
+ foreach ($files as $file) {
+ $file = $dir . '/' . $file;
+ if (\OC\Files\Filesystem::is_file($file)) {
+ $tmpFile = \OC\Files\Filesystem::toTmpFile($file);
+ self::$tmpFiles[] = $tmpFile;
$zip->addFile($tmpFile, basename($file));
- }elseif(OC_Filesystem::is_dir($file)) {
+ } elseif (\OC\Files\Filesystem::is_dir($file)) {
self::zipAddDir($file, $zip);
}
}
$zip->close();
+ $name = basename($dir) . '.zip';
set_time_limit($executionTime);
- }elseif(OC_Filesystem::is_dir($dir.'/'.$files)) {
+ } elseif (\OC\Files\Filesystem::is_dir($dir . '/' . $files)) {
self::validateZipDownload($dir, $files);
$executionTime = intval(ini_get('max_execution_time'));
set_time_limit(0);
@@ -187,53 +92,55 @@ class OC_Files {
if ($zip->open($filename, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE)!==true) {
exit("cannot open <$filename>\n");
}
- $file=$dir.'/'.$files;
+ $file = $dir . '/' . $files;
self::zipAddDir($file, $zip);
$zip->close();
+ $name = $files . '.zip';
set_time_limit($executionTime);
- }else{
- $zip=false;
- $filename=$dir.'/'.$files;
+ } else {
+ $zip = false;
+ $filename = $dir . '/' . $files;
+ $name = $files;
}
OC_Util::obEnd();
- if($zip or OC_Filesystem::is_readable($filename)) {
+ if ($zip or \OC\Files\Filesystem::isReadable($filename)) {
if ( preg_match( "/MSIE/", $_SERVER["HTTP_USER_AGENT"] ) ) {
- header( 'Content-Disposition: attachment; filename="' . rawurlencode( basename($filename) ) . '"' );
+ header( 'Content-Disposition: attachment; filename="' . rawurlencode($name) . '"' );
} else {
- header( 'Content-Disposition: attachment; filename*=UTF-8\'\'' . rawurlencode( basename($filename) )
- . '; filename="' . rawurlencode( basename($filename) ) . '"' );
+ header( 'Content-Disposition: attachment; filename*=UTF-8\'\'' . rawurlencode($name)
+ . '; filename="' . rawurlencode($name) . '"' );
}
header('Content-Transfer-Encoding: binary');
OC_Response::disableCaching();
- if($zip) {
+ if ($zip) {
ini_set('zlib.output_compression', 'off');
header('Content-Type: application/zip');
header('Content-Length: ' . filesize($filename));
self::addSendfileHeader($filename);
}else{
- header('Content-Type: '.OC_Filesystem::getMimeType($filename));
- header("Content-Length: ".OC_Filesystem::filesize($filename));
- $storage = OC_Filesystem::getStorage($filename);
- if ($storage instanceof OC_Filestorage_Local) {
- self::addSendfileHeader(OC_Filesystem::getLocalFile($filename));
+ header('Content-Type: '.\OC\Files\Filesystem::getMimeType($filename));
+ header("Content-Length: ".\OC\Files\Filesystem::filesize($filename));
+ list($storage) = \OC\Files\Filesystem::resolvePath($filename);
+ if ($storage instanceof \OC\File\Storage\Local) {
+ self::addSendfileHeader(\OC\Files\Filesystem::getLocalFile($filename));
}
}
- }elseif($zip or !OC_Filesystem::file_exists($filename)) {
+ } elseif ($zip or !\OC\Files\Filesystem::file_exists($filename)) {
header("HTTP/1.0 404 Not Found");
- $tmpl = new OC_Template( '', '404', 'guest' );
- $tmpl->assign('file', $filename);
+ $tmpl = new OC_Template('', '404', 'guest');
+ $tmpl->assign('file', $name);
$tmpl->printPage();
- }else{
+ } else {
header("HTTP/1.0 403 Forbidden");
die('403 Forbidden');
}
if($only_header) {
return ;
}
- if($zip) {
- $handle=fopen($filename, 'r');
+ if ($zip) {
+ $handle = fopen($filename, 'r');
if ($handle) {
- $chunkSize = 8*1024;// 1 MB chunks
+ $chunkSize = 8 * 1024; // 1 MB chunks
while (!feof($handle)) {
echo fread($handle, $chunkSize);
flush();
@@ -243,10 +150,10 @@ class OC_Files {
unlink($filename);
}
}else{
- OC_Filesystem::readfile($filename);
+ \OC\Files\Filesystem::readfile($filename);
}
- foreach(self::$tmpFiles as $tmpFile) {
- if(file_exists($tmpFile) and is_file($tmpFile)) {
+ foreach (self::$tmpFiles as $tmpFile) {
+ if (file_exists($tmpFile) and is_file($tmpFile)) {
unlink($tmpFile);
}
}
@@ -269,97 +176,27 @@ class OC_Files {
foreach($files as $file) {
$filename=$file['name'];
$file=$dir.'/'.$filename;
- if(OC_Filesystem::is_file($file)) {
- $tmpFile=OC_Filesystem::toTmpFile($file);
+ if(\OC\Files\Filesystem::is_file($file)) {
+ $tmpFile=\OC\Files\Filesystem::toTmpFile($file);
OC_Files::$tmpFiles[]=$tmpFile;
$zip->addFile($tmpFile, $internalDir.$filename);
- }elseif(OC_Filesystem::is_dir($file)) {
+ }elseif(\OC\Files\Filesystem::is_dir($file)) {
self::zipAddDir($file, $zip, $internalDir);
}
}
}
- /**
- * move a file or folder
- *
- * @param dir $sourceDir
- * @param file $source
- * @param dir $targetDir
- * @param file $target
- */
- public static function move($sourceDir, $source, $targetDir, $target) {
- if(OC_User::isLoggedIn() && ($sourceDir != '' || $source != 'Shared')) {
- $targetFile=self::normalizePath($targetDir.'/'.$target);
- $sourceFile=self::normalizePath($sourceDir.'/'.$source);
- return OC_Filesystem::rename($sourceFile, $targetFile);
- } else {
- return false;
- }
- }
-
- /**
- * copy a file or folder
- *
- * @param dir $sourceDir
- * @param file $source
- * @param dir $targetDir
- * @param file $target
- */
- public static function copy($sourceDir, $source, $targetDir, $target) {
- if(OC_User::isLoggedIn()) {
- $targetFile=$targetDir.'/'.$target;
- $sourceFile=$sourceDir.'/'.$source;
- return OC_Filesystem::copy($sourceFile, $targetFile);
- }
- }
-
- /**
- * create a new file or folder
- *
- * @param dir $dir
- * @param file $name
- * @param type $type
- */
- public static function newFile($dir, $name, $type) {
- if(OC_User::isLoggedIn()) {
- $file=$dir.'/'.$name;
- if($type=='dir') {
- return OC_Filesystem::mkdir($file);
- }elseif($type=='file') {
- $fileHandle=OC_Filesystem::fopen($file, 'w');
- if($fileHandle) {
- fclose($fileHandle);
- return true;
- }else{
- return false;
- }
- }
- }
- }
/**
- * deletes a file or folder
- *
- * @param dir $dir
- * @param file $name
- */
- public static function delete($dir, $file) {
- if(OC_User::isLoggedIn() && ($dir!= '' || $file != 'Shared')) {
- $file=$dir.'/'.$file;
- return OC_Filesystem::unlink($file);
- }
- }
-
- /**
- * checks if the selected files are within the size constraint. If not, outputs an error page.
- *
- * @param dir $dir
- * @param files $files
- */
+ * checks if the selected files are within the size constraint. If not, outputs an error page.
+ *
+ * @param dir $dir
+ * @param files $files
+ */
static function validateZipDownload($dir, $files) {
- if(!OC_Config::getValue('allowZipDownload', true)) {
+ if (!OC_Config::getValue('allowZipDownload', true)) {
$l = OC_L10N::get('lib');
header("HTTP/1.0 409 Conflict");
- $tmpl = new OC_Template( '', 'error', 'user' );
+ $tmpl = new OC_Template('', 'error', 'user');
$errors = array(
array(
'error' => $l->t('ZIP download is turned off.'),
@@ -372,19 +209,19 @@ class OC_Files {
}
$zipLimit = OC_Config::getValue('maxZipInputSize', OC_Helper::computerFileSize('800 MB'));
- if($zipLimit > 0) {
+ if ($zipLimit > 0) {
$totalsize = 0;
- if(is_array($files)) {
- foreach($files as $file) {
- $totalsize += OC_Filesystem::filesize($dir.'/'.$file);
+ if (is_array($files)) {
+ foreach ($files as $file) {
+ $totalsize += \OC\Files\Filesystem::filesize($dir . '/' . $file);
}
- }else{
- $totalsize += OC_Filesystem::filesize($dir.'/'.$files);
+ } else {
+ $totalsize += \OC\Files\Filesystem::filesize($dir . '/' . $files);
}
- if($totalsize > $zipLimit) {
+ if ($totalsize > $zipLimit) {
$l = OC_L10N::get('lib');
header("HTTP/1.0 409 Conflict");
- $tmpl = new OC_Template( '', 'error', 'user' );
+ $tmpl = new OC_Template('', 'error', 'user');
$errors = array(
array(
'error' => $l->t('Selected files too large to generate zip file.'),
@@ -399,78 +236,31 @@ class OC_Files {
}
/**
- * try to detect the mime type of a file
- *
- * @param string path
- * @return string guessed mime type
- */
- static function getMimeType($path) {
- return OC_Filesystem::getMimeType($path);
- }
-
- /**
- * get a file tree
- *
- * @param string path
- * @return array
- */
- static function getTree($path) {
- return OC_Filesystem::getTree($path);
- }
-
- /**
- * pull a file from a remote server
- * @param string source
- * @param string token
- * @param string dir
- * @param string file
- * @return string guessed mime type
- */
- static function pull($source, $token, $dir, $file) {
- $tmpfile=tempnam(get_temp_dir(), 'remoteCloudFile');
- $fp=fopen($tmpfile, 'w+');
- $url=$source.="/files/pull.php?token=$token";
- $ch=curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_FILE, $fp);
- curl_exec($ch);
- fclose($fp);
- $info=curl_getinfo($ch);
- $httpCode=$info['http_code'];
- curl_close($ch);
- if($httpCode==200 or $httpCode==0) {
- OC_Filesystem::fromTmpFile($tmpfile, $dir.'/'.$file);
- return true;
- }else{
- return false;
- }
- }
-
- /**
* set the maximum upload size limit for apache hosts using .htaccess
+ *
* @param int size filesisze in bytes
* @return false on failure, size on success
*/
static function setUploadLimit($size) {
//don't allow user to break his config -- upper boundary
- if($size > PHP_INT_MAX) {
+ if ($size > PHP_INT_MAX) {
//max size is always 1 byte lower than computerFileSize returns
- if($size > PHP_INT_MAX+1)
+ if ($size > PHP_INT_MAX + 1)
return false;
- $size -=1;
+ $size -= 1;
} else {
- $size=OC_Helper::humanFileSize($size);
- $size=substr($size, 0, -1);//strip the B
- $size=str_replace(' ', '', $size); //remove the space between the size and the postfix
+ $size = OC_Helper::humanFileSize($size);
+ $size = substr($size, 0, -1); //strip the B
+ $size = str_replace(' ', '', $size); //remove the space between the size and the postfix
}
//don't allow user to break his config -- broken or malicious size input
- if(intval($size) == 0) {
+ if (intval($size) == 0) {
return false;
}
- $htaccess = @file_get_contents(OC::$SERVERROOT.'/.htaccess'); //supress errors in case we don't have permissions for
- if(!$htaccess) {
+ $htaccess = @file_get_contents(OC::$SERVERROOT . '/.htaccess'); //supress errors in case we don't have permissions for
+ if (!$htaccess) {
return false;
}
@@ -479,52 +269,26 @@ class OC_Files {
'post_max_size'
);
- foreach($phpValueKeys as $key) {
- $pattern = '/php_value '.$key.' (\S)*/';
- $setting = 'php_value '.$key.' '.$size;
- $hasReplaced = 0;
- $content = preg_replace($pattern, $setting, $htaccess, 1, $hasReplaced);
- if($content !== null) {
+ foreach ($phpValueKeys as $key) {
+ $pattern = '/php_value ' . $key . ' (\S)*/';
+ $setting = 'php_value ' . $key . ' ' . $size;
+ $hasReplaced = 0;
+ $content = preg_replace($pattern, $setting, $htaccess, 1, $hasReplaced);
+ if ($content !== null) {
$htaccess = $content;
}
- if($hasReplaced == 0) {
+ if ($hasReplaced == 0) {
$htaccess .= "\n" . $setting;
}
}
//check for write permissions
- if(is_writable(OC::$SERVERROOT.'/.htaccess')) {
- file_put_contents(OC::$SERVERROOT.'/.htaccess', $htaccess);
+ if (is_writable(OC::$SERVERROOT . '/.htaccess')) {
+ file_put_contents(OC::$SERVERROOT . '/.htaccess', $htaccess);
return OC_Helper::computerFileSize($size);
} else {
- OC_Log::write('files', 'Can\'t write upload limit to '.OC::$SERVERROOT.'/.htaccess. Please check the file permissions', OC_Log::WARN);
+ OC_Log::write('files', 'Can\'t write upload limit to ' . OC::$SERVERROOT . '/.htaccess. Please check the file permissions', OC_Log::WARN);
}
-
return false;
}
-
- /**
- * normalize a path, removing any double, add leading /, etc
- * @param string $path
- * @return string
- */
- static public function normalizePath($path) {
- $path='/'.$path;
- $old='';
- while($old!=$path) {//replace any multiplicity of slashes with a single one
- $old=$path;
- $path=str_replace('//', '/', $path);
- }
- return $path;
- }
-}
-
-function fileCmp($a, $b) {
- if($a['type']=='dir' and $b['type']!='dir') {
- return -1;
- }elseif($a['type']!='dir' and $b['type']=='dir') {
- return 1;
- }else{
- return strnatcasecmp($a['name'], $b['name']);
- }
}
diff --git a/lib/files/cache/cache.php b/lib/files/cache/cache.php
new file mode 100644
index 00000000000..69cbaea8516
--- /dev/null
+++ b/lib/files/cache/cache.php
@@ -0,0 +1,521 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Files\Cache;
+
+/**
+ * Metadata cache for the filesystem
+ *
+ * don't use this class directly if you need to get metadata, use \OC\Files\Filesystem::getFileInfo instead
+ */
+class Cache {
+ const NOT_FOUND = 0;
+ const PARTIAL = 1; //only partial data available, file not cached in the database
+ const SHALLOW = 2; //folder in cache, but not all child files are completely scanned
+ const COMPLETE = 3;
+
+ /**
+ * @var array partial data for the cache
+ */
+ private $partial = array();
+
+ /**
+ * @var string
+ */
+ private $storageId;
+
+ /**
+ * numeric storage id
+ *
+ * @var int $numericId
+ */
+ private $numericId;
+
+ private $mimetypeIds = array();
+ private $mimetypes = array();
+
+ /**
+ * @param \OC\Files\Storage\Storage|string $storage
+ */
+ public function __construct($storage) {
+ if ($storage instanceof \OC\Files\Storage\Storage) {
+ $this->storageId = $storage->getId();
+ } else {
+ $this->storageId = $storage;
+ }
+
+ $query = \OC_DB::prepare('SELECT `numeric_id` FROM `*PREFIX*storages` WHERE `id` = ?');
+ $result = $query->execute(array($this->storageId));
+ if ($row = $result->fetchRow()) {
+ $this->numericId = $row['numeric_id'];
+ } else {
+ $query = \OC_DB::prepare('INSERT INTO `*PREFIX*storages`(`id`) VALUES(?)');
+ $query->execute(array($this->storageId));
+ $this->numericId = \OC_DB::insertid('*PREFIX*filecache');
+ }
+ }
+
+ public function getNumericStorageId() {
+ return $this->numericId;
+ }
+
+ /**
+ * normalize mimetypes
+ *
+ * @param string $mime
+ * @return int
+ */
+ public function getMimetypeId($mime) {
+ if (!isset($this->mimetypeIds[$mime])) {
+ $query = \OC_DB::prepare('SELECT `id` FROM `*PREFIX*mimetypes` WHERE `mimetype` = ?');
+ $result = $query->execute(array($mime));
+ if ($row = $result->fetchRow()) {
+ $this->mimetypeIds[$mime] = $row['id'];
+ } else {
+ $query = \OC_DB::prepare('INSERT INTO `*PREFIX*mimetypes`(`mimetype`) VALUES(?)');
+ $query->execute(array($mime));
+ $this->mimetypeIds[$mime] = \OC_DB::insertid('*PREFIX*mimetypes');
+ }
+ $this->mimetypes[$this->mimetypeIds[$mime]] = $mime;
+ }
+ return $this->mimetypeIds[$mime];
+ }
+
+ public function getMimetype($id) {
+ if (!isset($this->mimetypes[$id])) {
+ $query = \OC_DB::prepare('SELECT `mimetype` FROM `*PREFIX*mimetypes` WHERE `id` = ?');
+ $result = $query->execute(array($id));
+ if ($row = $result->fetchRow()) {
+ $this->mimetypes[$id] = $row['mimetype'];
+ } else {
+ return null;
+ }
+ }
+ return $this->mimetypes[$id];
+ }
+
+ /**
+ * get the stored metadata of a file or folder
+ *
+ * @param string/int $file
+ * @return array
+ */
+ public function get($file) {
+ if (is_string($file) or $file == '') {
+ $where = 'WHERE `storage` = ? AND `path_hash` = ?';
+ $params = array($this->numericId, md5($file));
+ } else { //file id
+ $where = 'WHERE `fileid` = ?';
+ $params = array($file);
+ }
+ $query = \OC_DB::prepare(
+ 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `etag`
+ FROM `*PREFIX*filecache` ' . $where);
+ $result = $query->execute($params);
+ $data = $result->fetchRow();
+
+ //merge partial data
+ if (!$data and is_string($file)) {
+ if (isset($this->partial[$file])) {
+ $data = $this->partial[$file];
+ }
+ } else {
+ //fix types
+ $data['fileid'] = (int)$data['fileid'];
+ $data['size'] = (int)$data['size'];
+ $data['mtime'] = (int)$data['mtime'];
+ $data['encrypted'] = (bool)$data['encrypted'];
+ $data['storage'] = $this->storageId;
+ $data['mimetype'] = $this->getMimetype($data['mimetype']);
+ $data['mimepart'] = $this->getMimetype($data['mimepart']);
+ }
+
+ return $data;
+ }
+
+ /**
+ * get the metadata of all files stored in $folder
+ *
+ * @param string $folder
+ * @return array
+ */
+ public function getFolderContents($folder) {
+ $fileId = $this->getId($folder);
+ if ($fileId > -1) {
+ $query = \OC_DB::prepare(
+ 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `etag`
+ FROM `*PREFIX*filecache` WHERE parent = ? ORDER BY `name` ASC');
+ $result = $query->execute(array($fileId));
+ $files = $result->fetchAll();
+ foreach ($files as &$file) {
+ $file['mimetype'] = $this->getMimetype($file['mimetype']);
+ $file['mimepart'] = $this->getMimetype($file['mimepart']);
+ }
+ return $files;
+ } else {
+ return array();
+ }
+ }
+
+ /**
+ * store meta data for a file or folder
+ *
+ * @param string $file
+ * @param array $data
+ *
+ * @return int file id
+ */
+ public function put($file, array $data) {
+ if (($id = $this->getId($file)) > -1) {
+ $this->update($id, $data);
+ return $id;
+ } else {
+ if (isset($this->partial[$file])) { //add any saved partial data
+ $data = array_merge($this->partial[$file], $data);
+ unset($this->partial[$file]);
+ }
+
+ $requiredFields = array('size', 'mtime', 'mimetype');
+ foreach ($requiredFields as $field) {
+ if (!isset($data[$field])) { //data not complete save as partial and return
+ $this->partial[$file] = $data;
+ return -1;
+ }
+ }
+
+ $data['path'] = $file;
+ $data['parent'] = $this->getParentId($file);
+ $data['name'] = basename($file);
+ $data['encrypted'] = isset($data['encrypted']) ? ((int)$data['encrypted']) : 0;
+
+ list($queryParts, $params) = $this->buildParts($data);
+ $queryParts[] = '`storage`';
+ $params[] = $this->numericId;
+ $valuesPlaceholder = array_fill(0, count($queryParts), '?');
+
+ $query = \OC_DB::prepare('INSERT INTO `*PREFIX*filecache`(' . implode(', ', $queryParts) . ') VALUES(' . implode(', ', $valuesPlaceholder) . ')');
+ $query->execute($params);
+
+ return (int)\OC_DB::insertid('*PREFIX*filecache');
+ }
+ }
+
+ /**
+ * update the metadata in the cache
+ *
+ * @param int $id
+ * @param array $data
+ */
+ public function update($id, array $data) {
+ list($queryParts, $params) = $this->buildParts($data);
+ $params[] = $id;
+
+ $query = \OC_DB::prepare('UPDATE `*PREFIX*filecache` SET ' . implode(' = ?, ', $queryParts) . '=? WHERE fileid = ?');
+ $query->execute($params);
+ }
+
+ /**
+ * extract query parts and params array from data array
+ *
+ * @param array $data
+ * @return array
+ */
+ function buildParts(array $data) {
+ $fields = array('path', 'parent', 'name', 'mimetype', 'size', 'mtime', 'encrypted', 'etag');
+ $params = array();
+ $queryParts = array();
+ foreach ($data as $name => $value) {
+ if (array_search($name, $fields) !== false) {
+ if ($name === 'path') {
+ $params[] = md5($value);
+ $queryParts[] = '`path_hash`';
+ } elseif ($name === 'mimetype') {
+ $params[] = $this->getMimetypeId(substr($value, 0, strpos($value, '/')));
+ $queryParts[] = '`mimepart`';
+ $value = $this->getMimetypeId($value);
+ }
+ $params[] = $value;
+ $queryParts[] = '`' . $name . '`';
+ }
+ }
+ return array($queryParts, $params);
+ }
+
+ /**
+ * get the file id for a file
+ *
+ * @param string $file
+ * @return int
+ */
+ public function getId($file) {
+ $pathHash = md5($file);
+
+ $query = \OC_DB::prepare('SELECT `fileid` FROM `*PREFIX*filecache` WHERE `storage` = ? AND `path_hash` = ?');
+ $result = $query->execute(array($this->numericId, $pathHash));
+
+ if ($row = $result->fetchRow()) {
+ return $row['fileid'];
+ } else {
+ return -1;
+ }
+ }
+
+ /**
+ * get the id of the parent folder of a file
+ *
+ * @param string $file
+ * @return int
+ */
+ public function getParentId($file) {
+ if ($file === '') {
+ return -1;
+ } else {
+ $parent = dirname($file);
+ if ($parent === '.') {
+ $parent = '';
+ }
+ return $this->getId($parent);
+ }
+ }
+
+ /**
+ * check if a file is available in the cache
+ *
+ * @param string $file
+ * @return bool
+ */
+ public function inCache($file) {
+ return $this->getId($file) != -1;
+ }
+
+ /**
+ * remove a file or folder from the cache
+ *
+ * @param string $file
+ */
+ public function remove($file) {
+ $entry = $this->get($file);
+ if ($entry['mimetype'] === 'httpd/unix-directory') {
+ $children = $this->getFolderContents($file);
+ foreach ($children as $child) {
+ $this->remove($child['path']);
+ }
+ }
+ $query = \OC_DB::prepare('DELETE FROM `*PREFIX*filecache` WHERE `fileid` = ?');
+ $query->execute(array($entry['fileid']));
+ }
+
+ /**
+ * Move a file or folder in the cache
+ *
+ * @param string $source
+ * @param string $target
+ */
+ public function move($source, $target) {
+ $sourceId = $this->getId($source);
+ $newParentId = $this->getParentId($target);
+
+ //find all child entries
+ $query = \OC_DB::prepare('SELECT `path`, `fileid` FROM `*PREFIX*filecache` WHERE `path` LIKE ?');
+ $result = $query->execute(array($source . '/%'));
+ $childEntries = $result->fetchAll();
+ $sourceLength = strlen($source);
+ $query = \OC_DB::prepare('UPDATE `*PREFIX*filecache` SET `path` = ?, `path_hash` = ? WHERE `fileid` = ?');
+
+ foreach ($childEntries as $child) {
+ $targetPath = $target . substr($child['path'], $sourceLength);
+ $query->execute(array($targetPath, md5($targetPath), $child['fileid']));
+ }
+
+ $query = \OC_DB::prepare('UPDATE `*PREFIX*filecache` SET `path` = ?, `path_hash` = ?, `parent` =? WHERE `fileid` = ?');
+ $query->execute(array($target, md5($target), $newParentId, $sourceId));
+ }
+
+ /**
+ * remove all entries for files that are stored on the storage from the cache
+ */
+ public function clear() {
+ $query = \OC_DB::prepare('DELETE FROM `*PREFIX*filecache` WHERE storage = ?');
+ $query->execute(array($this->numericId));
+
+ $query = \OC_DB::prepare('DELETE FROM `*PREFIX*storages` WHERE id = ?');
+ $query->execute(array($this->storageId));
+ }
+
+ /**
+ * @param string $file
+ *
+ * @return int, Cache::NOT_FOUND, Cache::PARTIAL, Cache::SHALLOW or Cache::COMPLETE
+ */
+ public function getStatus($file) {
+ $pathHash = md5($file);
+ $query = \OC_DB::prepare('SELECT `size` FROM `*PREFIX*filecache` WHERE `storage` = ? AND `path_hash` = ?');
+ $result = $query->execute(array($this->numericId, $pathHash));
+ if ($row = $result->fetchRow()) {
+ if ((int)$row['size'] === -1) {
+ return self::SHALLOW;
+ } else {
+ return self::COMPLETE;
+ }
+ } else {
+ if (isset($this->partial[$file])) {
+ return self::PARTIAL;
+ } else {
+ return self::NOT_FOUND;
+ }
+ }
+ }
+
+ /**
+ * search for files matching $pattern
+ *
+ * @param string $pattern
+ * @return array of file data
+ */
+ public function search($pattern) {
+ $query = \OC_DB::prepare('
+ SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `etag`
+ FROM `*PREFIX*filecache` WHERE `name` LIKE ? AND `storage` = ?'
+ );
+ $result = $query->execute(array($pattern, $this->numericId));
+ $files = array();
+ while ($row = $result->fetchRow()) {
+ $row['mimetype'] = $this->getMimetype($row['mimetype']);
+ $row['mimepart'] = $this->getMimetype($row['mimepart']);
+ $files[] = $row;
+ }
+ return $files;
+ }
+
+ /**
+ * search for files by mimetype
+ *
+ * @param string $mimetype
+ * @return array
+ */
+ public function searchByMime($mimetype) {
+ if (strpos($mimetype, '/')) {
+ $where = '`mimetype` = ?';
+ } else {
+ $where = '`mimepart` = ?';
+ }
+ $query = \OC_DB::prepare('
+ SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `etag`
+ FROM `*PREFIX*filecache` WHERE ' . $where . ' AND `storage` = ?'
+ );
+ $mimetype = $this->getMimetypeId($mimetype);
+ $result = $query->execute(array($mimetype, $this->numericId));
+ return $result->fetchAll();
+ }
+
+ /**
+ * update the folder size and the size of all parent folders
+ *
+ * @param $path
+ */
+ public function correctFolderSize($path) {
+ $this->calculateFolderSize($path);
+ if ($path !== '') {
+ $parent = dirname($path);
+ if ($parent === '.') {
+ $parent = '';
+ }
+ $this->correctFolderSize($parent);
+ }
+ }
+
+ /**
+ * get the size of a folder and set it in the cache
+ *
+ * @param string $path
+ * @return int
+ */
+ public function calculateFolderSize($path) {
+ $id = $this->getId($path);
+ if ($id === -1) {
+ return 0;
+ }
+ $query = \OC_DB::prepare('SELECT `size` FROM `*PREFIX*filecache` WHERE `parent` = ? AND `storage` = ?');
+ $result = $query->execute(array($id, $this->numericId));
+ $totalSize = 0;
+ $hasChilds = 0;
+ while ($row = $result->fetchRow()) {
+ $hasChilds = true;
+ $size = (int)$row['size'];
+ if ($size === -1) {
+ $totalSize = -1;
+ break;
+ } else {
+ $totalSize += $size;
+ }
+ }
+
+ if ($hasChilds) {
+ $this->update($id, array('size' => $totalSize));
+ }
+ return $totalSize;
+ }
+
+ /**
+ * get all file ids on the files on the storage
+ *
+ * @return int[]
+ */
+ public function getAll() {
+ $query = \OC_DB::prepare('SELECT `fileid` FROM `*PREFIX*filecache` WHERE `storage` = ?');
+ $result = $query->execute(array($this->numericId));
+ $ids = array();
+ while ($row = $result->fetchRow()) {
+ $ids[] = $row['fileid'];
+ }
+ return $ids;
+ }
+
+ /**
+ * find a folder in the cache which has not been fully scanned
+ *
+ * If multiply incomplete folders are in the cache, the one with the highest id will be returned,
+ * use the one with the highest id gives the best result with the background scanner, since that is most
+ * likely the folder where we stopped scanning previously
+ *
+ * @return string|bool the path of the folder or false when no folder matched
+ */
+ public function getIncomplete() {
+ $query = \OC_DB::prepare('SELECT `path` FROM `*PREFIX*filecache` WHERE `storage` = ? AND `size` = -1 ORDER BY `fileid` DESC LIMIT 1');
+ $query->execute(array($this->numericId));
+ if ($row = $query->fetchRow()) {
+ return $row['path'];
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ * get the storage id of the storage for a file and the internal path of the file
+ *
+ * @return array, first element holding the storage id, second the path
+ */
+ static public function getById($id) {
+ $query = \OC_DB::prepare('SELECT `storage`, `path` FROM `*PREFIX*filecache` WHERE `fileid` = ?');
+ $result = $query->execute(array($id));
+ if ($row = $result->fetchRow()) {
+ $numericId = $row['storage'];
+ $path = $row['path'];
+ } else {
+ return null;
+ }
+
+ $query = \OC_DB::prepare('SELECT `id` FROM `*PREFIX*storages` WHERE `numeric_id` = ?');
+ $result = $query->execute(array($numericId));
+ if ($row = $result->fetchRow()) {
+ return array($row['id'], $path);
+ } else {
+ return null;
+ }
+ }
+}
diff --git a/lib/files/cache/legacy.php b/lib/files/cache/legacy.php
new file mode 100644
index 00000000000..33d4b8e7c9f
--- /dev/null
+++ b/lib/files/cache/legacy.php
@@ -0,0 +1,81 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Files\Cache;
+
+/**
+ * Provide read only support for the old filecache
+ */
+class Legacy {
+ private $user;
+
+ private $cacheHasItems = null;
+
+ public function __construct($user) {
+ $this->user = $user;
+ }
+
+ function getCount() {
+ $query = \OC_DB::prepare('SELECT COUNT(`id`) AS `count` FROM `*PREFIX*fscache` WHERE `user` = ?');
+ $result = $query->execute(array($this->user));
+ if ($row = $result->fetchRow()) {
+ return $row['count'];
+ } else {
+ return 0;
+ }
+ }
+
+ /**
+ * check if a legacy cache is present and holds items
+ *
+ * @return bool
+ */
+ function hasItems() {
+ if (!is_null($this->cacheHasItems)) {
+ return $this->cacheHasItems;
+ }
+ try {
+ $query = \OC_DB::prepare('SELECT `id` FROM `*PREFIX*fscache` WHERE `user` = ? LIMIT 1');
+ } catch (\Exception $e) {
+ $this->cacheHasItems = false;
+ return false;
+ }
+ try {
+ $result = $query->execute(array($this->user));
+ } catch (\Exception $e) {
+ $this->cacheHasItems = false;
+ return false;
+ }
+ $this->cacheHasItems = (bool)$result->fetchRow();
+ return $this->cacheHasItems;
+ }
+
+ /**
+ * @param string|int $path
+ * @return array
+ */
+ function get($path) {
+ if (is_numeric($path)) {
+ $query = \OC_DB::prepare('SELECT * FROM `*PREFIX*fscache` WHERE `id` = ?');
+ } else {
+ $query = \OC_DB::prepare('SELECT * FROM `*PREFIX*fscache` WHERE `path` = ?');
+ }
+ $result = $query->execute(array($path));
+ return $result->fetchRow();
+ }
+
+ /**
+ * @param int $id
+ * @return array
+ */
+ function getChildren($id) {
+ $query = \OC_DB::prepare('SELECT * FROM `*PREFIX*fscache` WHERE `parent` = ?');
+ $result = $query->execute(array($id));
+ return $result->fetchAll();
+ }
+}
diff --git a/lib/files/cache/permissions.php b/lib/files/cache/permissions.php
new file mode 100644
index 00000000000..d0968337f02
--- /dev/null
+++ b/lib/files/cache/permissions.php
@@ -0,0 +1,102 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Files\Cache;
+
+class Permissions {
+ /**
+ * @var string $storageId
+ */
+ private $storageId;
+
+ /**
+ * @param \OC\Files\Storage\Storage|string $storage
+ */
+ public function __construct($storage){
+ if($storage instanceof \OC\Files\Storage\Storage){
+ $this->storageId = $storage->getId();
+ }else{
+ $this->storageId = $storage;
+ }
+ }
+
+ /**
+ * get the permissions for a single file
+ *
+ * @param int $fileId
+ * @param string $user
+ * @return int (-1 if file no permissions set)
+ */
+ public function get($fileId, $user) {
+ $query = \OC_DB::prepare('SELECT `permissions` FROM `*PREFIX*permissions` WHERE `user` = ? AND `fileid` = ?');
+ $result = $query->execute(array($user, $fileId));
+ if ($row = $result->fetchRow()) {
+ return $row['permissions'];
+ } else {
+ return -1;
+ }
+ }
+
+ /**
+ * set the permissions of a file
+ *
+ * @param int $fileId
+ * @param string $user
+ * @param int $permissions
+ */
+ public function set($fileId, $user, $permissions) {
+ if (self::get($fileId, $user) !== -1) {
+ $query = \OC_DB::prepare('UPDATE `*PREFIX*permissions` SET `permissions` = ? WHERE `user` = ? AND `fileid` = ?');
+ } else {
+ $query = \OC_DB::prepare('INSERT INTO `*PREFIX*permissions`(`permissions`, `user`, `fileid`) VALUES(?, ?,? )');
+ }
+ $query->execute(array($permissions, $user, $fileId));
+ }
+
+ /**
+ * get the permissions of multiply files
+ *
+ * @param int[] $fileIds
+ * @param string $user
+ * @return int[]
+ */
+ public function getMultiple($fileIds, $user) {
+ if (count($fileIds) === 0) {
+ return array();
+ }
+ $params = $fileIds;
+ $params[] = $user;
+ $inPart = implode(', ', array_fill(0, count($fileIds), '?'));
+
+ $query = \OC_DB::prepare('SELECT `fileid`, `permissions` FROM `*PREFIX*permissions` WHERE `fileid` IN (' . $inPart . ') AND `user` = ?');
+ $result = $query->execute($params);
+ $filePermissions = array();
+ while ($row = $result->fetchRow()) {
+ $filePermissions[$row['fileid']] = $row['permissions'];
+ }
+ return $filePermissions;
+ }
+
+ /**
+ * remove the permissions for a file
+ *
+ * @param int $fileId
+ * @param string $user
+ */
+ public function remove($fileId, $user) {
+ $query = \OC_DB::prepare('DELETE FROM `*PREFIX*permissions` WHERE `fileid` = ? AND `user` = ?');
+ $query->execute(array($fileId, $user));
+ }
+
+ public function removeMultiple($fileIds, $user) {
+ $query = \OC_DB::prepare('DELETE FROM `*PREFIX*permissions` WHERE `fileid` = ? AND `user` = ?');
+ foreach($fileIds as $fileId){
+ $query->execute(array($fileId, $user));
+ }
+ }
+}
diff --git a/lib/files/cache/scanner.php b/lib/files/cache/scanner.php
new file mode 100644
index 00000000000..bf0ef01d6b3
--- /dev/null
+++ b/lib/files/cache/scanner.php
@@ -0,0 +1,146 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Files\Cache;
+
+class Scanner {
+ /**
+ * @var \OC\Files\Storage\Storage $storage
+ */
+ private $storage;
+
+ /**
+ * @var string $storageId
+ */
+ private $storageId;
+
+ /**
+ * @var \OC\Files\Cache\Cache $cache
+ */
+ private $cache;
+
+ const SCAN_RECURSIVE = true;
+ const SCAN_SHALLOW = false;
+
+ public function __construct(\OC\Files\Storage\Storage $storage) {
+ $this->storage = $storage;
+ $this->storageId = $this->storage->getId();
+ $this->cache = $storage->getCache();
+ }
+
+ /**
+ * get all the metadata of a file or folder
+ * *
+ *
+ * @param string $path
+ * @return array with metadata of the file
+ */
+ public function getData($path) {
+ $data = array();
+ if (!$this->storage->isReadable($path)) return null; //cant read, nothing we can do
+ $data['mimetype'] = $this->storage->getMimeType($path);
+ $data['mtime'] = $this->storage->filemtime($path);
+ if ($data['mimetype'] == 'httpd/unix-directory') {
+ $data['size'] = -1; //unknown
+ } else {
+ $data['size'] = $this->storage->filesize($path);
+ }
+ $data['etag'] = $this->storage->getETag($path);
+ return $data;
+ }
+
+ /**
+ * scan a single file and store it in the cache
+ *
+ * @param string $file
+ * @return array with metadata of the scanned file
+ */
+ public function scanFile($file) {
+ \OC_Hook::emit('\OC\Files\Cache\Scanner', 'scan_file', array('path' => $file, 'storage' => $this->storageId));
+ $data = $this->getData($file);
+ if ($data) {
+ if ($file) {
+ $parent = dirname($file);
+ if ($parent === '.') {
+ $parent = '';
+ }
+ if (!$this->cache->inCache($parent)) {
+ $this->scanFile($parent);
+ }
+ }
+ $id = $this->cache->put($file, $data);
+ }
+ return $data;
+ }
+
+ /**
+ * scan all the files in a folder and store them in the cache
+ *
+ * @param string $path
+ * @param SCAN_RECURSIVE/SCAN_SHALLOW $recursive
+ * @param bool $onlyChilds
+ * @return int the size of the scanned folder or -1 if the size is unknown at this stage
+ */
+ public function scan($path, $recursive = self::SCAN_RECURSIVE, $onlyChilds = false) {
+ \OC_Hook::emit('\OC\Files\Cache\Scanner', 'scan_folder', array('path' => $path, 'storage' => $this->storageId));
+ $childQueue = array();
+ if (!$onlyChilds) {
+ $this->scanFile($path);
+ }
+
+ $size = 0;
+ if ($dh = $this->storage->opendir($path)) {
+ \OC_DB::beginTransaction();
+ while ($file = readdir($dh)) {
+ if ($file !== '.' and $file !== '..') {
+ $child = ($path) ? $path . '/' . $file : $file;
+ $data = $this->scanFile($child);
+ if ($data) {
+ if ($data['mimetype'] === 'httpd/unix-directory') {
+ if ($recursive === self::SCAN_RECURSIVE) {
+ $childQueue[] = $child;
+ $data['size'] = 0;
+ } else {
+ $data['size'] = -1;
+ }
+ } else {
+ }
+ if ($data['size'] === -1) {
+ $size = -1;
+ } elseif ($size !== -1) {
+ $size += $data['size'];
+ }
+ }
+ }
+ }
+ \OC_DB::commit();
+ foreach ($childQueue as $child) {
+ $childSize = $this->scan($child, self::SCAN_RECURSIVE, true);
+ if ($childSize === -1) {
+ $size = -1;
+ } else {
+ $size += $childSize;
+ }
+ }
+ if ($size !== -1) {
+ $this->cache->put($path, array('size' => $size));
+ }
+ }
+ return $size;
+ }
+
+ /**
+ * walk over any folders that are not fully scanned yet and scan them
+ */
+ public function backgroundScan() {
+ while ($path = $this->cache->getIncomplete()) {
+ $this->scan($path);
+ $this->cache->correctFolderSize($path);
+ }
+ }
+}
diff --git a/lib/files/cache/updater.php b/lib/files/cache/updater.php
new file mode 100644
index 00000000000..d04541c219f
--- /dev/null
+++ b/lib/files/cache/updater.php
@@ -0,0 +1,105 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Files\Cache;
+
+/**
+ * listen to filesystem hooks and change the cache accordingly
+ */
+class Updater {
+
+ /**
+ * resolve a path to a storage and internal path
+ *
+ * @param string $path
+ * @return array consisting of the storage and the internal path
+ */
+ static public function resolvePath($path) {
+ $view = \OC\Files\Filesystem::getView();
+ return $view->resolvePath($path);
+ }
+
+ static public function writeUpdate($path) {
+ /**
+ * @var \OC\Files\Storage\Storage $storage
+ * @var string $internalPath
+ */
+ list($storage, $internalPath) = self::resolvePath($path);
+ if ($storage) {
+ $cache = $storage->getCache($internalPath);
+ $scanner = $storage->getScanner($internalPath);
+ $scanner->scan($internalPath, Scanner::SCAN_SHALLOW);
+ $cache->correctFolderSize($internalPath);
+ self::correctFolder($path, $storage->filemtime($internalPath));
+ }
+ }
+
+ static public function deleteUpdate($path) {
+ /**
+ * @var \OC\Files\Storage\Storage $storage
+ * @var string $internalPath
+ */
+ list($storage, $internalPath) = self::resolvePath($path);
+ if ($storage) {
+ $cache = $storage->getCache($internalPath);
+ $cache->remove($internalPath);
+ $cache->correctFolderSize($internalPath);
+ self::correctFolder($path, time());
+ }
+ }
+
+ /**
+ * Update the mtime and ETag of all parent folders
+ *
+ * @param string $path
+ * @param string $time
+ */
+ static public function correctFolder($path, $time) {
+ if ($path !== '' && $path !== '/') {
+ $parent = dirname($path);
+ if ($parent === '.') {
+ $parent = '';
+ }
+ /**
+ * @var \OC\Files\Storage\Storage $storage
+ * @var string $internalPath
+ */
+ list($storage, $internalPath) = self::resolvePath($parent);
+ if ($storage) {
+ $cache = $storage->getCache();
+ $id = $cache->getId($internalPath);
+ if ($id !== -1) {
+ $cache->update($id, array('mtime' => $time, 'etag' => $storage->getETag($internalPath)));
+ self::correctFolder($parent, $time);
+ }
+ }
+ }
+ }
+
+ /**
+ * @param array $params
+ */
+ static public function writeHook($params) {
+ self::writeUpdate($params['path']);
+ }
+
+ /**
+ * @param array $params
+ */
+ static public function renameHook($params) {
+ self::deleteUpdate($params['oldpath']);
+ self::writeUpdate($params['newpath']);
+ }
+
+ /**
+ * @param array $params
+ */
+ static public function deleteHook($params) {
+ self::deleteUpdate($params['path']);
+ }
+}
diff --git a/lib/files/cache/upgrade.php b/lib/files/cache/upgrade.php
new file mode 100644
index 00000000000..eb8c7297c3e
--- /dev/null
+++ b/lib/files/cache/upgrade.php
@@ -0,0 +1,159 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Files\Cache;
+
+class Upgrade {
+ /**
+ * @var Legacy $legacy
+ */
+ private $legacy;
+
+ private $numericIds = array();
+
+ private $mimeTypeIds = array();
+
+ /**
+ * @param Legacy $legacy
+ */
+ public function __construct($legacy) {
+ $this->legacy = $legacy;
+ }
+
+ /**
+ * Preform a shallow upgrade
+ *
+ * @param string $path
+ * @param int $mode
+ */
+ function upgradePath($path, $mode = Scanner::SCAN_RECURSIVE) {
+ if (!$this->legacy->hasItems()) {
+ return;
+ }
+ \OC_Hook::emit('\OC\Files\Cache\Upgrade', 'migrate_path', $path);
+
+ if ($row = $this->legacy->get($path)) {
+ $data = $this->getNewData($row);
+ $this->insert($data);
+
+ $this->upgradeChilds($data['id'], $mode);
+ }
+ }
+
+ /**
+ * @param int $id
+ */
+ function upgradeChilds($id, $mode = Scanner::SCAN_RECURSIVE) {
+ $children = $this->legacy->getChildren($id);
+ foreach ($children as $child) {
+ $childData = $this->getNewData($child);
+ \OC_Hook::emit('\OC\Files\Cache\Upgrade', 'migrate_path', $child['path']);
+ $this->insert($childData);
+ if ($mode == Scanner::SCAN_RECURSIVE) {
+ $this->upgradeChilds($child['id']);
+ }
+ }
+ }
+
+ /**
+ * @param array $data the data for the new cache
+ */
+ function insert($data) {
+ if (!$this->inCache($data['storage'], $data['path_hash'])) {
+ $insertQuery = \OC_DB::prepare('INSERT INTO `*PREFIX*filecache`
+ ( `fileid`, `storage`, `path`, `path_hash`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted` )
+ VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)');
+
+ $insertQuery->execute(array($data['id'], $data['storage'], $data['path'], $data['path_hash'], $data['parent'], $data['name'],
+ $data['mimetype'], $data['mimepart'], $data['size'], $data['mtime'], $data['encrypted']));
+ }
+ }
+
+ /**
+ * @param string $storage
+ * @param string $pathHash
+ * @return bool
+ */
+ function inCache($storage, $pathHash) {
+ $query = \OC_DB::prepare('SELECT `fileid` FROM `*PREFIX*filecache` WHERE `storage` = ? AND `path_hash` = ?');
+ $result = $query->execute(array($storage, $pathHash));
+ return (bool)$result->fetchRow();
+ }
+
+ /**
+ * get the new data array from the old one
+ *
+ * @param array $data the data from the old cache
+ * @return array
+ */
+ function getNewData($data) {
+ $newData = $data;
+ list($storage, $internalPath) = \OC\Files\Filesystem::resolvePath($data['path']);
+ /**
+ * @var \OC\Files\Storage\Storage $storage
+ * @var string $internalPath;
+ */
+ $newData['path_hash'] = md5($internalPath);
+ $newData['path'] = $internalPath;
+ $newData['storage'] = $this->getNumericId($storage);
+ $newData['parent'] = ($internalPath === '') ? -1 : $data['parent'];
+ $newData['permissions'] = ($data['writable']) ? \OCP\PERMISSION_ALL : \OCP\PERMISSION_READ;
+ $newData['storage_object'] = $storage;
+ $newData['mimetype'] = $this->getMimetypeId($newData['mimetype'], $storage);
+ $newData['mimepart'] = $this->getMimetypeId($newData['mimepart'], $storage);
+ return $newData;
+ }
+
+ /**
+ * get the numeric storage id
+ *
+ * @param \OC\Files\Storage\Storage $storage
+ * @return int
+ */
+ function getNumericId($storage) {
+ $storageId = $storage->getId();
+ if (!isset($this->numericIds[$storageId])) {
+ $cache = $storage->getCache();
+ $this->numericIds[$storageId] = $cache->getNumericStorageId();
+ }
+ return $this->numericIds[$storageId];
+ }
+
+ /**
+ * @param string $mimetype
+ * @param \OC\Files\Storage\Storage $storage
+ * @return int
+ */
+ function getMimetypeId($mimetype, $storage) {
+ if (!isset($this->mimeTypeIds[$mimetype])) {
+ $cache = new Cache($storage);
+ $this->mimeTypeIds[$mimetype] = $cache->getMimetypeId($mimetype);
+ }
+ return $this->mimeTypeIds[$mimetype];
+ }
+
+ /**
+ * check if a cache upgrade is required for $user
+ *
+ * @param string $user
+ * @return bool
+ */
+ static function needUpgrade($user) {
+ $cacheVersion = (int)\OCP\Config::getUserValue($user, 'files', 'cache_version', 4);
+ return $cacheVersion < 5;
+ }
+
+ /**
+ * mark the filecache as upgrade
+ *
+ * @param string $user
+ */
+ static function upgradeDone($user) {
+ \OCP\Config::setUserValue($user, 'files', 'cache_version', 5);
+ }
+}
diff --git a/lib/files/cache/watcher.php b/lib/files/cache/watcher.php
new file mode 100644
index 00000000000..31059ec7f56
--- /dev/null
+++ b/lib/files/cache/watcher.php
@@ -0,0 +1,72 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Files\Cache;
+
+/**
+ * check the storage backends for updates and change the cache accordingly
+ */
+class Watcher {
+ /**
+ * @var \OC\Files\Storage\Storage $storage
+ */
+ private $storage;
+
+ /**
+ * @var Cache $cache
+ */
+ private $cache;
+
+ /**
+ * @var Scanner $scanner;
+ */
+ private $scanner;
+
+ /**
+ * @param \OC\Files\Storage\Storage $storage
+ */
+ public function __construct(\OC\Files\Storage\Storage $storage) {
+ $this->storage = $storage;
+ $this->cache = $storage->getCache();
+ $this->scanner = $storage->getScanner();
+ }
+
+ /**
+ * check $path for updates
+ *
+ * @param string $path
+ */
+ public function checkUpdate($path) {
+ $cachedEntry = $this->cache->get($path);
+ if ($this->storage->hasUpdated($path, $cachedEntry['mtime'])) {
+ if ($this->storage->is_dir($path)) {
+ $this->scanner->scan($path, Scanner::SCAN_SHALLOW);
+ } else {
+ $this->scanner->scanFile($path);
+ }
+ if ($cachedEntry['mimetype'] === 'httpd/unix-directory') {
+ $this->cleanFolder($path);
+ }
+ $this->cache->correctFolderSize($path);
+ }
+ }
+
+ /**
+ * remove deleted files in $path from the cache
+ *
+ * @param string $path
+ */
+ public function cleanFolder($path) {
+ $cachedContent = $this->cache->getFolderContents($path);
+ foreach ($cachedContent as $entry) {
+ if (!$this->storage->file_exists($entry['path'])) {
+ $this->cache->remove($entry['path']);
+ }
+ }
+ }
+}
diff --git a/lib/files/filesystem.php b/lib/files/filesystem.php
new file mode 100644
index 00000000000..262fde320a1
--- /dev/null
+++ b/lib/files/filesystem.php
@@ -0,0 +1,628 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+/**
+ * Class for abstraction of filesystem functions
+ * This class won't call any filesystem functions for itself but but will pass them to the correct OC_Filestorage object
+ * this class should also handle all the file permission related stuff
+ *
+ * Hooks provided:
+ * read(path)
+ * write(path, &run)
+ * post_write(path)
+ * create(path, &run) (when a file is created, both create and write will be emitted in that order)
+ * post_create(path)
+ * delete(path, &run)
+ * post_delete(path)
+ * rename(oldpath,newpath, &run)
+ * post_rename(oldpath,newpath)
+ * copy(oldpath,newpath, &run) (if the newpath doesn't exists yes, copy, create and write will be emitted in that order)
+ * post_rename(oldpath,newpath)
+ *
+ * the &run parameter can be set to false to prevent the operation from occurring
+ */
+
+namespace OC\Files;
+
+class Filesystem {
+ public static $loaded = false;
+ /**
+ * @var \OC\Files\View $defaultInstance
+ */
+ static private $defaultInstance;
+
+
+ /**
+ * classname which used for hooks handling
+ * used as signalclass in OC_Hooks::emit()
+ */
+ const CLASSNAME = 'OC_Filesystem';
+
+ /**
+ * signalname emitted before file renaming
+ *
+ * @param string $oldpath
+ * @param string $newpath
+ */
+ const signal_rename = 'rename';
+
+ /**
+ * signal emitted after file renaming
+ *
+ * @param string $oldpath
+ * @param string $newpath
+ */
+ const signal_post_rename = 'post_rename';
+
+ /**
+ * signal emitted before file/dir creation
+ *
+ * @param string $path
+ * @param bool $run changing this flag to false in hook handler will cancel event
+ */
+ const signal_create = 'create';
+
+ /**
+ * signal emitted after file/dir creation
+ *
+ * @param string $path
+ * @param bool $run changing this flag to false in hook handler will cancel event
+ */
+ const signal_post_create = 'post_create';
+
+ /**
+ * signal emits before file/dir copy
+ *
+ * @param string $oldpath
+ * @param string $newpath
+ * @param bool $run changing this flag to false in hook handler will cancel event
+ */
+ const signal_copy = 'copy';
+
+ /**
+ * signal emits after file/dir copy
+ *
+ * @param string $oldpath
+ * @param string $newpath
+ */
+ const signal_post_copy = 'post_copy';
+
+ /**
+ * signal emits before file/dir save
+ *
+ * @param string $path
+ * @param bool $run changing this flag to false in hook handler will cancel event
+ */
+ const signal_write = 'write';
+
+ /**
+ * signal emits after file/dir save
+ *
+ * @param string $path
+ */
+ const signal_post_write = 'post_write';
+
+ /**
+ * signal emits when reading file/dir
+ *
+ * @param string $path
+ */
+ const signal_read = 'read';
+
+ /**
+ * signal emits when removing file/dir
+ *
+ * @param string $path
+ */
+ const signal_delete = 'delete';
+
+ /**
+ * parameters definitions for signals
+ */
+ const signal_param_path = 'path';
+ const signal_param_oldpath = 'oldpath';
+ const signal_param_newpath = 'newpath';
+
+ /**
+ * run - changing this flag to false in hook handler will cancel event
+ */
+ const signal_param_run = 'run';
+
+ /**
+ * get the mountpoint of the storage object for a path
+ ( note: because a storage is not always mounted inside the fakeroot, the returned mountpoint is relative to the absolute root of the filesystem and doesn't take the chroot into account
+ *
+ * @param string $path
+ * @return string
+ */
+ static public function getMountPoint($path) {
+ $mount = Mount::find($path);
+ if ($mount) {
+ return $mount->getMountPoint();
+ } else {
+ return '';
+ }
+ }
+
+ /**
+ * get a list of all mount points in a directory
+ *
+ * @param string $path
+ * @return string[]
+ */
+ static public function getMountPoints($path) {
+ $result = array();
+ $mounts = Mount::findIn($path);
+ foreach ($mounts as $mount) {
+ $result[] = $mount->getMountPoint();
+ }
+ return $result;
+ }
+
+ /**
+ * get the storage mounted at $mountPoint
+ *
+ * @param string $mountPoint
+ * @return \OC\Files\Storage\Storage
+ */
+ public static function getStorage($mountPoint) {
+ $mount = Mount::find($mountPoint);
+ return $mount->getStorage();
+ }
+
+ /**
+ * resolve a path to a storage and internal path
+ *
+ * @param string $path
+ * @return array consisting of the storage and the internal path
+ */
+ static public function resolvePath($path) {
+ $mount = Mount::find($path);
+ if ($mount) {
+ return array($mount->getStorage(), $mount->getInternalPath($path));
+ } else {
+ return array(null, null);
+ }
+ }
+
+ static public function init($root) {
+ if (self::$defaultInstance) {
+ return false;
+ }
+ self::$defaultInstance = new View($root);
+
+ //load custom mount config
+ self::initMountPoints();
+
+ self::$loaded = true;
+
+ return true;
+ }
+
+ /**
+ * Initialize system and personal mount points for a user
+ *
+ * @param string $user
+ */
+ public static function initMountPoints($user = '') {
+ if ($user == '') {
+ $user = \OC_User::getUser();
+ }
+ // Load system mount points
+ if (is_file(\OC::$SERVERROOT . '/config/mount.php')) {
+ $mountConfig = include 'config/mount.php';
+ if (isset($mountConfig['global'])) {
+ foreach ($mountConfig['global'] as $mountPoint => $options) {
+ self::mount($options['class'], $options['options'], $mountPoint);
+ }
+ }
+ if (isset($mountConfig['group'])) {
+ foreach ($mountConfig['group'] as $group => $mounts) {
+ if (\OC_Group::inGroup($user, $group)) {
+ foreach ($mounts as $mountPoint => $options) {
+ $mountPoint = self::setUserVars($user, $mountPoint);
+ foreach ($options as &$option) {
+ $option = self::setUserVars($user, $option);
+ }
+ self::mount($options['class'], $options['options'], $mountPoint);
+ }
+ }
+ }
+ }
+ if (isset($mountConfig['user'])) {
+ foreach ($mountConfig['user'] as $mountUser => $mounts) {
+ if ($user === 'all' or strtolower($mountUser) === strtolower($user)) {
+ foreach ($mounts as $mountPoint => $options) {
+ $mountPoint = self::setUserVars($user, $mountPoint);
+ foreach ($options as &$option) {
+ $option = self::setUserVars($user, $option);
+ }
+ self::mount($options['class'], $options['options'], $mountPoint);
+ }
+ }
+ }
+ }
+ }
+ // Load personal mount points
+ $root = \OC_User::getHome($user);
+ self::mount('\OC\Files\Storage\Local', array('datadir' => $root), $user);
+ if (is_file($root . '/mount.php')) {
+ $mountConfig = include $root . '/mount.php';
+ if (isset($mountConfig['user'][$user])) {
+ foreach ($mountConfig['user'][$user] as $mountPoint => $options) {
+ self::mount($options['class'], $options['options'], $mountPoint);
+ }
+ }
+ }
+ }
+
+ /**
+ * fill in the correct values for $user, and $password placeholders
+ *
+ * @param string $input
+ * @param string $input
+ * @return string
+ */
+ private static function setUserVars($user, $input) {
+ return str_replace('$user', $user, $input);
+ }
+
+ /**
+ * get the default filesystem view
+ *
+ * @return View
+ */
+ static public function getView() {
+ return self::$defaultInstance;
+ }
+
+ /**
+ * tear down the filesystem, removing all storage providers
+ */
+ static public function tearDown() {
+ self::clearMounts();
+ }
+
+ /**
+ * @brief get the relative path of the root data directory for the current user
+ * @return string
+ *
+ * Returns path like /admin/files
+ */
+ static public function getRoot() {
+ return self::$defaultInstance->getRoot();
+ }
+
+ /**
+ * clear all mounts and storage backends
+ */
+ public static function clearMounts() {
+ Mount::clear();
+ }
+
+ /**
+ * mount an \OC\Files\Storage\Storage in our virtual filesystem
+ *
+ * @param \OC\Files\Storage\Storage|string $class
+ * @param array $arguments
+ * @param string $mountpoint
+ */
+ static public function mount($class, $arguments, $mountpoint) {
+ new Mount($class, $mountpoint, $arguments);
+ }
+
+ /**
+ * return the path to a local version of the file
+ * we need this because we can't know if a file is stored local or not from outside the filestorage and for some purposes a local file is needed
+ *
+ * @param string $path
+ * @return string
+ */
+ static public function getLocalFile($path) {
+ return self::$defaultInstance->getLocalFile($path);
+ }
+
+ /**
+ * @param string $path
+ * @return string
+ */
+ static public function getLocalFolder($path) {
+ return self::$defaultInstance->getLocalFolder($path);
+ }
+
+ /**
+ * return path to file which reflects one visible in browser
+ *
+ * @param string $path
+ * @return string
+ */
+ static public function getLocalPath($path) {
+ $datadir = \OC_User::getHome(\OC_User::getUser()) . '/files';
+ $newpath = $path;
+ if (strncmp($newpath, $datadir, strlen($datadir)) == 0) {
+ $newpath = substr($path, strlen($datadir));
+ }
+ return $newpath;
+ }
+
+ /**
+ * check if the requested path is valid
+ *
+ * @param string $path
+ * @return bool
+ */
+ static public function isValidPath($path) {
+ $path = self::normalizePath($path);
+ if (!$path || $path[0] !== '/') {
+ $path = '/' . $path;
+ }
+ if (strstr($path, '/../') || strrchr($path, '/') === '/..') {
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * checks if a file is blacklisted for storage in the filesystem
+ * Listens to write and rename hooks
+ *
+ * @param array $data from hook
+ */
+ static public function isBlacklisted($data) {
+ $blacklist = array('.htaccess');
+ if (isset($data['path'])) {
+ $path = $data['path'];
+ } else if (isset($data['newpath'])) {
+ $path = $data['newpath'];
+ }
+ if (isset($path)) {
+ $filename = strtolower(basename($path));
+ if (in_array($filename, $blacklist)) {
+ $data['run'] = false;
+ }
+ }
+ }
+
+ /**
+ * following functions are equivalent to their php builtin equivalents for arguments/return values.
+ */
+ static public function mkdir($path) {
+ return self::$defaultInstance->mkdir($path);
+ }
+
+ static public function rmdir($path) {
+ return self::$defaultInstance->rmdir($path);
+ }
+
+ static public function opendir($path) {
+ return self::$defaultInstance->opendir($path);
+ }
+
+ static public function readdir($path) {
+ return self::$defaultInstance->readdir($path);
+ }
+
+ static public function is_dir($path) {
+ return self::$defaultInstance->is_dir($path);
+ }
+
+ static public function is_file($path) {
+ return self::$defaultInstance->is_file($path);
+ }
+
+ static public function stat($path) {
+ return self::$defaultInstance->stat($path);
+ }
+
+ static public function filetype($path) {
+ return self::$defaultInstance->filetype($path);
+ }
+
+ static public function filesize($path) {
+ return self::$defaultInstance->filesize($path);
+ }
+
+ static public function readfile($path) {
+ return self::$defaultInstance->readfile($path);
+ }
+
+ static public function isCreatable($path) {
+ return self::$defaultInstance->isCreatable($path);
+ }
+
+ static public function isReadable($path) {
+ return self::$defaultInstance->isReadable($path);
+ }
+
+ static public function isUpdatable($path) {
+ return self::$defaultInstance->isUpdatable($path);
+ }
+
+ static public function isDeletable($path) {
+ return self::$defaultInstance->isDeletable($path);
+ }
+
+ static public function isSharable($path) {
+ return self::$defaultInstance->isSharable($path);
+ }
+
+ static public function file_exists($path) {
+ return self::$defaultInstance->file_exists($path);
+ }
+
+ static public function filemtime($path) {
+ return self::$defaultInstance->filemtime($path);
+ }
+
+ static public function touch($path, $mtime = null) {
+ return self::$defaultInstance->touch($path, $mtime);
+ }
+
+ static public function file_get_contents($path) {
+ return self::$defaultInstance->file_get_contents($path);
+ }
+
+ static public function file_put_contents($path, $data) {
+ return self::$defaultInstance->file_put_contents($path, $data);
+ }
+
+ static public function unlink($path) {
+ return self::$defaultInstance->unlink($path);
+ }
+
+ static public function rename($path1, $path2) {
+ return self::$defaultInstance->rename($path1, $path2);
+ }
+
+ static public function copy($path1, $path2) {
+ return self::$defaultInstance->copy($path1, $path2);
+ }
+
+ static public function fopen($path, $mode) {
+ return self::$defaultInstance->fopen($path, $mode);
+ }
+
+ static public function toTmpFile($path) {
+ return self::$defaultInstance->toTmpFile($path);
+ }
+
+ static public function fromTmpFile($tmpFile, $path) {
+ return self::$defaultInstance->fromTmpFile($tmpFile, $path);
+ }
+
+ static public function getMimeType($path) {
+ return self::$defaultInstance->getMimeType($path);
+ }
+
+ static public function hash($type, $path, $raw = false) {
+ return self::$defaultInstance->hash($type, $path, $raw);
+ }
+
+ static public function free_space($path = '/') {
+ return self::$defaultInstance->free_space($path);
+ }
+
+ static public function search($query) {
+ return self::$defaultInstance->search($query);
+ }
+
+ static public function searchByMime($query) {
+ return self::$defaultInstance->searchByMime($query);
+ }
+
+ /**
+ * check if a file or folder has been updated since $time
+ *
+ * @param string $path
+ * @param int $time
+ * @return bool
+ */
+ static public function hasUpdated($path, $time) {
+ return self::$defaultInstance->hasUpdated($path, $time);
+ }
+
+ /**
+ * normalize a path
+ *
+ * @param string $path
+ * @param bool $stripTrailingSlash
+ * @return string
+ */
+ public static function normalizePath($path, $stripTrailingSlash = true) {
+ if ($path == '') {
+ return '/';
+ }
+//no windows style slashes
+ $path = str_replace('\\', '/', $path);
+//add leading slash
+ if ($path[0] !== '/') {
+ $path = '/' . $path;
+ }
+//remove duplicate slashes
+ while (strpos($path, '//') !== false) {
+ $path = str_replace('//', '/', $path);
+ }
+//remove trailing slash
+ if ($stripTrailingSlash and strlen($path) > 1 and substr($path, -1, 1) === '/') {
+ $path = substr($path, 0, -1);
+ }
+//normalize unicode if possible
+ if (class_exists('Normalizer')) {
+ $path = \Normalizer::normalize($path);
+ }
+ return $path;
+ }
+
+ /**
+ * get the filesystem info
+ *
+ * @param string $path
+ * @return array
+ *
+ * returns an associative array with the following keys:
+ * - size
+ * - mtime
+ * - mimetype
+ * - encrypted
+ * - versioned
+ */
+ public static function getFileInfo($path) {
+ return self::$defaultInstance->getFileInfo($path);
+ }
+
+ /**
+ * change file metadata
+ *
+ * @param string $path
+ * @param array $data
+ * @return int
+ *
+ * returns the fileid of the updated file
+ */
+ public static function putFileInfo($path, $data) {
+ return self::$defaultInstance->putFileInfo($path, $data);
+ }
+
+ /**
+ * get the content of a directory
+ *
+ * @param string $directory path under datadirectory
+ * @return array
+ */
+ public static function getDirectoryContent($directory) {
+ return self::$defaultInstance->getDirectoryContent($directory);
+ }
+
+ /**
+ * Get the path of a file by id
+ *
+ * Note that the resulting path is not guarantied to be unique for the id, multiple paths can point to the same file
+ *
+ * @param int $id
+ * @return string
+ */
+ public static function getPath($id) {
+ return self::$defaultInstance->getPath($id);
+ }
+
+ /**
+ * get the ETag for a file or folder
+ *
+ * @param string $path
+ * @return string
+ */
+ static public function getETag($path) {
+ return self::$defaultInstance->getETag($path);
+ }
+}
+
+\OC_Hook::connect('OC_Filesystem', 'post_write', '\OC\Files\Cache\Updater', 'writeHook');
+\OC_Hook::connect('OC_Filesystem', 'post_delete', '\OC\Files\Cache\Updater', 'deleteHook');
+\OC_Hook::connect('OC_Filesystem', 'post_rename', '\OC\Files\Cache\Updater', 'renameHook');
+
+\OC_Util::setupFS();
diff --git a/lib/files/mount.php b/lib/files/mount.php
new file mode 100644
index 00000000000..74ee483b1be
--- /dev/null
+++ b/lib/files/mount.php
@@ -0,0 +1,188 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Files;
+
+class Mount {
+ /**
+ * @var Mount[]
+ */
+ static private $mounts = array();
+
+ /**
+ * @var \OC\Files\Storage\Storage $storage
+ */
+ private $storage = null;
+ private $class;
+ private $storageId;
+ private $arguments = array();
+ private $mountPoint;
+
+ /**
+ * @param string|\OC\Files\Storage\Storage $storage
+ * @param string $mountpoint
+ * @param array $arguments (optional)
+ */
+ public function __construct($storage, $mountpoint, $arguments = null) {
+ if (is_null($arguments)) {
+ $arguments = array();
+ }
+
+ $mountpoint = self::formatPath($mountpoint);
+ if ($storage instanceof \OC\Files\Storage\Storage) {
+ $this->class = get_class($storage);
+ $this->storage = $storage;
+ } else {
+ // Update old classes to new namespace
+ if (strpos($storage, 'OC_Filestorage_') !== false) {
+ $storage = '\OC\Files\Storage\\' . substr($storage, 15);
+ }
+ $this->class = $storage;
+ $this->arguments = $arguments;
+ }
+ $this->mountPoint = $mountpoint;
+
+ self::$mounts[$this->mountPoint] = $this;
+ }
+
+ /**
+ * @return string
+ */
+ public function getMountPoint() {
+ return $this->mountPoint;
+ }
+
+ /**
+ * @return \OC\Files\Storage\Storage
+ */
+ private function createStorage() {
+ if (class_exists($this->class)) {
+ try {
+ return new $this->class($this->arguments);
+ } catch (\Exception $exception) {
+ \OC_Log::write('core', $exception->getMessage(), \OC_Log::ERROR);
+ return null;
+ }
+ } else {
+ \OC_Log::write('core', 'storage backend ' . $this->class . ' not found', \OC_Log::ERROR);
+ return null;
+ }
+ }
+
+ /**
+ * @return \OC\Files\Storage\Storage
+ */
+ public function getStorage() {
+ if (is_null($this->storage)) {
+ $this->storage = $this->createStorage();
+ }
+ return $this->storage;
+ }
+
+ /**
+ * @return string
+ */
+ public function getStorageId() {
+ if (!$this->storageId) {
+ if (is_null($this->storage)) {
+ $this->storage = $this->createStorage();
+ }
+ $this->storageId = $this->storage->getId();
+ }
+ return $this->storageId;
+ }
+
+ /**
+ * @param string $path
+ * @return string
+ */
+ public function getInternalPath($path) {
+ if ($this->mountPoint === $path or $this->mountPoint . '/' === $path) {
+ $internalPath = '';
+ } else {
+ $internalPath = substr($path, strlen($this->mountPoint));
+ }
+ return $internalPath;
+ }
+
+ /**
+ * @param string $path
+ * @return string
+ */
+ private static function formatPath($path) {
+ $path = Filesystem::normalizePath($path);
+ if (strlen($path) > 1) {
+ $path .= '/';
+ }
+ return $path;
+ }
+
+ /**
+ * Find the mount for $path
+ *
+ * @param $path
+ * @return Mount
+ */
+ public static function find($path) {
+ $path = self::formatPath($path);
+ if (isset(self::$mounts[$path])) {
+ return self::$mounts[$path];
+ }
+
+ \OC_Hook::emit('OC_Filesystem', 'get_mountpoint', array('path' => $path));
+ $foundMountPoint = '';
+ $mountPoints = array_keys(self::$mounts);
+ foreach ($mountPoints as $mountpoint) {
+ if (strpos($path, $mountpoint) === 0 and strlen($mountpoint) > strlen($foundMountPoint)) {
+ $foundMountPoint = $mountpoint;
+ }
+ }
+ if (isset(self::$mounts[$foundMountPoint])) {
+ return self::$mounts[$foundMountPoint];
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Find all mounts in $path
+ *
+ * @param $path
+ * @return Mount[]
+ */
+ public static function findIn($path) {
+ $path = self::formatPath($path);
+ $result = array();
+ $pathLength = strlen($path);
+ $mountPoints = array_keys(self::$mounts);
+ foreach ($mountPoints as $mountPoint) {
+ if (substr($mountPoint, 0, $pathLength) === $path and strlen($mountPoint) > $pathLength) {
+ $result[] = self::$mounts[$mountPoint];
+ }
+ }
+ return $result;
+ }
+
+ public static function clear() {
+ self::$mounts = array();
+ }
+
+ /**
+ * @param string $id
+ * @return \OC\Files\Storage\Storage[]
+ */
+ public static function findById($id) {
+ $result = array();
+ foreach (self::$mounts as $mount) {
+ if ($mount->getStorageId() === $id) {
+ $result[] = $mount;
+ }
+ }
+ return $result;
+ }
+}
diff --git a/lib/filestorage/common.php b/lib/files/storage/common.php
index b97eb79d8d4..591803f0440 100644
--- a/lib/filestorage/common.php
+++ b/lib/files/storage/common.php
@@ -1,51 +1,34 @@
<?php
-
/**
-* ownCloud
-*
-* @author Michael Gapczynski
-* @copyright 2012 Michael Gapczynski GapczynskiM@gmail.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/>.
-*/
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Files\Storage;
/**
* Storage backend class for providing common filesystem operation methods
* which are not storage-backend specific.
*
- * OC_Filestorage_Common is never used directly; it is extended by all other
+ * \OC\Files\Storage\Common is never used directly; it is extended by all other
* storage backends, where its methods may be overridden, and additional
* (backend-specific) methods are defined.
*
- * Some OC_Filestorage_Common methods call functions which are first defined
+ * Some \OC\Files\Storage\Common methods call functions which are first defined
* in classes which extend it, e.g. $this->stat() .
*/
-abstract class OC_Filestorage_Common extends OC_Filestorage {
+abstract class Common implements \OC\Files\Storage\Storage {
public function __construct($parameters) {}
-// abstract public function mkdir($path);
-// abstract public function rmdir($path);
-// abstract public function opendir($path);
public function is_dir($path) {
return $this->filetype($path)=='dir';
}
public function is_file($path) {
return $this->filetype($path)=='file';
}
-// abstract public function stat($path);
-// abstract public function filetype($path);
public function filesize($path) {
if($this->is_dir($path)) {
return 0;//by definition
@@ -55,29 +38,40 @@ abstract class OC_Filestorage_Common extends OC_Filestorage {
}
}
public function isCreatable($path) {
- return $this->isUpdatable($path);
+ if ($this->is_dir($path) && $this->isUpdatable($path)) {
+ return true;
+ }
+ return false;
}
-// abstract public function isReadable($path);
-// abstract public function isUpdatable($path);
public function isDeletable($path) {
return $this->isUpdatable($path);
}
public function isSharable($path) {
return $this->isReadable($path);
}
-// abstract public function file_exists($path);
- public function filectime($path) {
- $stat = $this->stat($path);
- return $stat['ctime'];
+ public function getPermissions($path){
+ $permissions = 0;
+ if($this->isCreatable($path)){
+ $permissions |= \OCP\PERMISSION_CREATE;
+ }
+ if($this->isReadable($path)){
+ $permissions |= \OCP\PERMISSION_READ;
+ }
+ if($this->isUpdatable($path)){
+ $permissions |= \OCP\PERMISSION_UPDATE;
+ }
+ if($this->isDeletable($path)){
+ $permissions |= \OCP\PERMISSION_DELETE;
+ }
+ if($this->isSharable($path)){
+ $permissions |= \OCP\PERMISSION_SHARE;
+ }
+ return $permissions;
}
public function filemtime($path) {
$stat = $this->stat($path);
return $stat['mtime'];
}
- public function fileatime($path) {
- $stat = $this->stat($path);
- return $stat['atime'];
- }
public function file_get_contents($path) {
$handle = $this->fopen($path, "r");
if(!$handle) {
@@ -89,94 +83,58 @@ abstract class OC_Filestorage_Common extends OC_Filestorage {
}
return fread($handle, $size);
}
- public function file_put_contents($path, $data) {
+ public function file_put_contents($path,$data) {
$handle = $this->fopen($path, "w");
return fwrite($handle, $data);
}
-// abstract public function unlink($path);
- public function rename($path1, $path2) {
- if($this->copy($path1, $path2)) {
+ public function rename($path1,$path2) {
+ if($this->copy($path1,$path2)) {
return $this->unlink($path1);
}else{
return false;
}
}
- public function copy($path1, $path2) {
- $source=$this->fopen($path1, 'r');
- $target=$this->fopen($path2, 'w');
- $count=OC_Helper::streamCopy($source, $target);
+ public function copy($path1,$path2) {
+ $source=$this->fopen($path1,'r');
+ $target=$this->fopen($path2,'w');
+ $count=\OC_Helper::streamCopy($source,$target);
return $count>0;
}
-// abstract public function fopen($path, $mode);
/**
* @brief Deletes all files and folders recursively within a directory
- * @param $directory The directory whose contents will be deleted
- * @param $empty Flag indicating whether directory will be emptied
- * @returns true/false
+ * @param string $directory The directory whose contents will be deleted
+ * @param bool $empty Flag indicating whether directory will be emptied
+ * @returns bool
*
* @note By default the directory specified by $directory will be
* deleted together with its contents. To avoid this set $empty to true
*/
public function deleteAll( $directory, $empty = false ) {
-
- // strip leading slash
- if( substr( $directory, 0, 1 ) == "/" ) {
-
- $directory = substr( $directory, 1 );
-
- }
-
- // strip trailing slash
- if( substr( $directory, -1) == "/" ) {
-
- $directory = substr( $directory, 0, -1 );
-
- }
+ $directory = trim($directory,'/');
if ( !$this->file_exists( \OCP\USER::getUser() . '/' . $directory ) || !$this->is_dir( \OCP\USER::getUser() . '/' . $directory ) ) {
-
return false;
-
- } elseif( !$this->is_readable( \OCP\USER::getUser() . '/' . $directory ) ) {
-
+ } elseif( !$this->isReadable( \OCP\USER::getUser() . '/' . $directory ) ) {
return false;
-
} else {
-
$directoryHandle = $this->opendir( \OCP\USER::getUser() . '/' . $directory );
-
while ( $contents = readdir( $directoryHandle ) ) {
-
if ( $contents != '.' && $contents != '..') {
-
$path = $directory . "/" . $contents;
-
if ( $this->is_dir( $path ) ) {
-
- deleteAll( $path );
-
+ $this->deleteAll( $path );
} else {
-
$this->unlink( \OCP\USER::getUser() .'/' . $path ); // TODO: make unlink use same system path as is_dir
-
}
}
-
}
-
//$this->closedir( $directoryHandle ); // TODO: implement closedir in OC_FSV
-
if ( $empty == false ) {
-
if ( !$this->rmdir( $directory ) ) {
-
- return false;
-
+ return false;
}
-
}
-
return true;
}
@@ -188,73 +146,71 @@ abstract class OC_Filestorage_Common extends OC_Filestorage {
if($this->is_dir($path)) {
return 'httpd/unix-directory';
}
- $source=$this->fopen($path, 'r');
+ $source=$this->fopen($path,'r');
if(!$source) {
return false;
}
- $head=fread($source, 8192);//8kb should suffice to determine a mimetype
- if($pos=strrpos($path, '.')) {
- $extension=substr($path, $pos);
+ $head=fread($source,8192);//8kb should suffice to determine a mimetype
+ if($pos=strrpos($path,'.')) {
+ $extension=substr($path,$pos);
}else{
$extension='';
}
- $tmpFile=OC_Helper::tmpFile($extension);
- file_put_contents($tmpFile, $head);
- $mime=OC_Helper::getMimeType($tmpFile);
+ $tmpFile=\OC_Helper::tmpFile($extension);
+ file_put_contents($tmpFile,$head);
+ $mime=\OC_Helper::getMimeType($tmpFile);
unlink($tmpFile);
return $mime;
}
- public function hash($type, $path, $raw = false) {
- $tmpFile=$this->getLocalFile();
- $hash=hash($type, $tmpFile, $raw);
+ public function hash($type,$path,$raw = false) {
+ $tmpFile=$this->getLocalFile($path);
+ $hash=hash($type,$tmpFile,$raw);
unlink($tmpFile);
return $hash;
}
-// abstract public function free_space($path);
public function search($query) {
return $this->searchInDir($query);
}
public function getLocalFile($path) {
return $this->toTmpFile($path);
}
- private function toTmpFile($path) {//no longer in the storage api, still usefull here
- $source=$this->fopen($path, 'r');
+ private function toTmpFile($path) {//no longer in the storage api, still useful here
+ $source=$this->fopen($path,'r');
if(!$source) {
return false;
}
- if($pos=strrpos($path, '.')) {
- $extension=substr($path, $pos);
+ if($pos=strrpos($path,'.')) {
+ $extension=substr($path,$pos);
}else{
$extension='';
}
- $tmpFile=OC_Helper::tmpFile($extension);
- $target=fopen($tmpFile, 'w');
- OC_Helper::streamCopy($source, $target);
+ $tmpFile=\OC_Helper::tmpFile($extension);
+ $target=fopen($tmpFile,'w');
+ \OC_Helper::streamCopy($source,$target);
return $tmpFile;
}
public function getLocalFolder($path) {
- $baseDir=OC_Helper::tmpFolder();
- $this->addLocalFolder($path, $baseDir);
+ $baseDir=\OC_Helper::tmpFolder();
+ $this->addLocalFolder($path,$baseDir);
return $baseDir;
}
- private function addLocalFolder($path, $target) {
+ private function addLocalFolder($path,$target) {
if($dh=$this->opendir($path)) {
while($file=readdir($dh)) {
if($file!=='.' and $file!=='..') {
if($this->is_dir($path.'/'.$file)) {
mkdir($target.'/'.$file);
- $this->addLocalFolder($path.'/'.$file, $target.'/'.$file);
+ $this->addLocalFolder($path.'/'.$file,$target.'/'.$file);
}else{
$tmp=$this->toTmpFile($path.'/'.$file);
- rename($tmp, $target.'/'.$file);
+ rename($tmp,$target.'/'.$file);
}
}
}
}
}
-// abstract public function touch($path, $mtime=null);
- protected function searchInDir($query, $dir='') {
+ protected function searchInDir($query,$dir='') {
$files=array();
$dh=$this->opendir($dir);
if($dh) {
@@ -264,7 +220,7 @@ abstract class OC_Filestorage_Common extends OC_Filestorage {
$files[]=$dir.'/'.$item;
}
if($this->is_dir($dir.'/'.$item)) {
- $files=array_merge($files, $this->searchInDir($query, $dir.'/'.$item));
+ $files=array_merge($files,$this->searchInDir($query,$dir.'/'.$item));
}
}
}
@@ -273,19 +229,52 @@ abstract class OC_Filestorage_Common extends OC_Filestorage {
/**
* check if a file or folder has been updated since $time
+ * @param string $path
* @param int $time
* @return bool
*/
- public function hasUpdated($path, $time) {
+ public function hasUpdated($path,$time) {
return $this->filemtime($path)>$time;
}
+ public function getCache($path=''){
+ return new \OC\Files\Cache\Cache($this);
+ }
+
+ public function getScanner($path=''){
+ return new \OC\Files\Cache\Scanner($this);
+ }
+
+ public function getPermissionsCache($path=''){
+ return new \OC\Files\Cache\Permissions($this);
+ }
+
+ public function getWatcher($path=''){
+ return new \OC\Files\Cache\Watcher($this);
+ }
+
/**
* get the owner of a path
- * @param $path The path to get the owner
+ * @param string $path The path to get the owner
* @return string uid or false
*/
public function getOwner($path) {
- return OC_User::getUser();
+ return \OC_User::getUser();
+ }
+
+ /**
+ * get the ETag for a file or folder
+ *
+ * @param string $path
+ * @return string
+ */
+ public function getETag($path){
+ $ETagFunction = \OC_Connector_Sabre_Node::$ETagFunction;
+ if($ETagFunction) {
+ $hash = call_user_func($ETagFunction, $path);
+ return $hash;
+ }else{
+ return uniqid();
+ }
}
}
diff --git a/lib/filestorage/commontest.php b/lib/files/storage/commontest.php
index 3b038b3fda9..fbdb7fbf110 100644
--- a/lib/filestorage/commontest.php
+++ b/lib/files/storage/commontest.php
@@ -22,20 +22,25 @@
*/
/**
- * test implementation for OC_FileStorage_Common with OC_FileStorage_Local
+ * test implementation for \OC\Files\Storage\Common with \OC\Files\Storage\Local
*/
-class OC_Filestorage_CommonTest extends OC_Filestorage_Common{
+namespace OC\Files\Storage;
+
+class CommonTest extends \OC\Files\Storage\Common{
/**
* underlying local storage used for missing functions
- * @var OC_FileStorage_Local
+ * @var \OC\Files\Storage\Local
*/
private $storage;
public function __construct($params) {
- $this->storage=new OC_Filestorage_Local($params);
+ $this->storage=new \OC\Files\Storage\Local($params);
}
+ public function getId(){
+ return 'test::'.$this->storage->getId();
+ }
public function mkdir($path) {
return $this->storage->mkdir($path);
}
diff --git a/lib/filestorage/local.php b/lib/files/storage/local.php
index 4a4019a3224..9fc9d375bb3 100644
--- a/lib/filestorage/local.php
+++ b/lib/files/storage/local.php
@@ -1,8 +1,17 @@
<?php
/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Files\Storage;
+
+/**
* for local filestore, we only have to map the paths
*/
-class OC_Filestorage_Local extends OC_Filestorage_Common{
+class Local extends \OC\Files\Storage\Common{
protected $datadir;
public function __construct($arguments) {
$this->datadir=$arguments['datadir'];
@@ -10,6 +19,9 @@ class OC_Filestorage_Local extends OC_Filestorage_Common{
$this->datadir.='/';
}
}
+ public function getId(){
+ return 'local::'.$this->datadir;
+ }
public function mkdir($path) {
return @mkdir($this->datadir.$path);
}
@@ -20,7 +32,7 @@ class OC_Filestorage_Local extends OC_Filestorage_Common{
return opendir($this->datadir.$path);
}
public function is_dir($path) {
- if(substr($path, -1)=='/') {
+ if(substr($path,-1)=='/') {
$path=substr($path, 0, -1);
}
return is_dir($this->datadir.$path);
@@ -68,9 +80,6 @@ class OC_Filestorage_Local extends OC_Filestorage_Common{
public function file_exists($path) {
return file_exists($this->datadir.$path);
}
- public function filectime($path) {
- return filectime($this->datadir.$path);
- }
public function filemtime($path) {
return filemtime($this->datadir.$path);
}
@@ -100,11 +109,11 @@ class OC_Filestorage_Local extends OC_Filestorage_Common{
}
public function rename($path1, $path2) {
if (!$this->isUpdatable($path1)) {
- OC_Log::write('core', 'unable to rename, file is not writable : '.$path1, OC_Log::ERROR);
+ \OC_Log::write('core','unable to rename, file is not writable : '.$path1,\OC_Log::ERROR);
return false;
}
if(! $this->file_exists($path1)) {
- OC_Log::write('core', 'unable to rename, file does not exists : '.$path1, OC_Log::ERROR);
+ \OC_Log::write('core','unable to rename, file does not exists : '.$path1,\OC_Log::ERROR);
return false;
}
@@ -143,7 +152,7 @@ class OC_Filestorage_Local extends OC_Filestorage_Common{
public function getMimeType($path) {
if($this->isReadable($path)) {
- return OC_Helper::getMimeType($this->datadir.$path);
+ return \OC_Helper::getMimeType($this->datadir . $path);
}else{
return false;
}
diff --git a/lib/files/storage/storage.php b/lib/files/storage/storage.php
new file mode 100644
index 00000000000..2cc835236ba
--- /dev/null
+++ b/lib/files/storage/storage.php
@@ -0,0 +1,88 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Files\Storage;
+
+/**
+ * Provide a common interface to all different storage options
+ */
+interface Storage{
+ public function __construct($parameters);
+ public function getId();
+ public function mkdir($path);
+ public function rmdir($path);
+ public function opendir($path);
+ public function is_dir($path);
+ public function is_file($path);
+ public function stat($path);
+ public function filetype($path);
+ public function filesize($path);
+ public function isCreatable($path);
+ public function isReadable($path);
+ public function isUpdatable($path);
+ public function isDeletable($path);
+ public function isSharable($path);
+ public function getPermissions($path);
+ public function file_exists($path);
+ public function filemtime($path);
+ public function file_get_contents($path);
+ public function file_put_contents($path,$data);
+ public function unlink($path);
+ public function rename($path1,$path2);
+ public function copy($path1,$path2);
+ public function fopen($path,$mode);
+ public function getMimeType($path);
+ public function hash($type,$path,$raw = false);
+ public function free_space($path);
+ public function search($query);
+ public function touch($path, $mtime=null);
+ public function getLocalFile($path);// get a path to a local version of the file, whether the original file is local or remote
+ public function getLocalFolder($path);// get a path to a local version of the folder, whether the original file is local or remote
+ /**
+ * check if a file or folder has been updated since $time
+ * @param int $time
+ * @return bool
+ *
+ * hasUpdated for folders should return at least true if a file inside the folder is add, removed or renamed.
+ * returning true for other changes in the folder is optional
+ */
+ public function hasUpdated($path,$time);
+
+ /**
+ * @param string $path
+ * @return \OC\Files\Cache\Cache
+ */
+ public function getCache($path='');
+ /**
+ * @param string $path
+ * @return \OC\Files\Cache\Scanner
+ */
+ public function getScanner($path='');
+
+ public function getOwner($path);
+
+ /**
+ * @param string $path
+ * @return \OC\Files\Cache\Permissions
+ */
+ public function getPermissionsCache($path='');
+
+ /**
+ * @param string $path
+ * @return \OC\Files\Cache\Watcher
+ */
+ public function getWatcher($path='');
+
+ /**
+ * get the ETag for a file or folder
+ *
+ * @param string $path
+ * @return string
+ */
+ public function getETag($path);
+}
diff --git a/lib/files/storage/temporary.php b/lib/files/storage/temporary.php
new file mode 100644
index 00000000000..ffc55e27507
--- /dev/null
+++ b/lib/files/storage/temporary.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Files\Storage;
+
+/**
+ * local storage backnd in temporary folder for testing purpores
+ */
+class Temporary extends Local{
+ public function __construct($arguments) {
+ $this->datadir=\OC_Helper::tmpFolder();
+ }
+
+ public function cleanUp() {
+ \OC_Helper::rmdirr($this->datadir);
+ }
+
+ public function __destruct() {
+ $this->cleanUp();
+ }
+}
diff --git a/lib/files/stream/close.php b/lib/files/stream/close.php
new file mode 100644
index 00000000000..80de3497c36
--- /dev/null
+++ b/lib/files/stream/close.php
@@ -0,0 +1,100 @@
+<?php
+/**
+ * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Files\Stream;
+
+/**
+ * stream wrapper that provides a callback on stream close
+ */
+class Close {
+ private static $callBacks = array();
+ private $path = '';
+ private $source;
+ private static $open = array();
+
+ public function stream_open($path, $mode, $options, &$opened_path) {
+ $path = substr($path, strlen('close://'));
+ $this->path = $path;
+ $this->source = fopen($path, $mode);
+ if (is_resource($this->source)) {
+ $this->meta = stream_get_meta_data($this->source);
+ }
+ self::$open[] = $path;
+ return is_resource($this->source);
+ }
+
+ public function stream_seek($offset, $whence = SEEK_SET) {
+ fseek($this->source, $offset, $whence);
+ }
+
+ public function stream_tell() {
+ return ftell($this->source);
+ }
+
+ public function stream_read($count) {
+ return fread($this->source, $count);
+ }
+
+ public function stream_write($data) {
+ return fwrite($this->source, $data);
+ }
+
+ public function stream_set_option($option, $arg1, $arg2) {
+ switch ($option) {
+ case STREAM_OPTION_BLOCKING:
+ stream_set_blocking($this->source, $arg1);
+ break;
+ case STREAM_OPTION_READ_TIMEOUT:
+ stream_set_timeout($this->source, $arg1, $arg2);
+ break;
+ case STREAM_OPTION_WRITE_BUFFER:
+ stream_set_write_buffer($this->source, $arg1, $arg2);
+ }
+ }
+
+ public function stream_stat() {
+ return fstat($this->source);
+ }
+
+ public function stream_lock($mode) {
+ flock($this->source, $mode);
+ }
+
+ public function stream_flush() {
+ return fflush($this->source);
+ }
+
+ public function stream_eof() {
+ return feof($this->source);
+ }
+
+ public function url_stat($path) {
+ $path = substr($path, strlen('close://'));
+ if (file_exists($path)) {
+ return stat($path);
+ } else {
+ return false;
+ }
+ }
+
+ public function stream_close() {
+ fclose($this->source);
+ if (isset(self::$callBacks[$this->path])) {
+ call_user_func(self::$callBacks[$this->path], $this->path);
+ }
+ }
+
+ public function unlink($path) {
+ $path = substr($path, strlen('close://'));
+ return unlink($path);
+ }
+
+ public static function registerCallback($path, $callback) {
+ self::$callBacks[$path] = $callback;
+ }
+}
diff --git a/lib/files/stream/dir.php b/lib/files/stream/dir.php
new file mode 100644
index 00000000000..6ca884fc994
--- /dev/null
+++ b/lib/files/stream/dir.php
@@ -0,0 +1,47 @@
+<?php
+/**
+ * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Files\Stream;
+
+class Dir {
+ private static $dirs = array();
+ private $name;
+ private $index;
+
+ public function dir_opendir($path, $options) {
+ $this->name = substr($path, strlen('fakedir://'));
+ $this->index = 0;
+ if (!isset(self::$dirs[$this->name])) {
+ self::$dirs[$this->name] = array();
+ }
+ return true;
+ }
+
+ public function dir_readdir() {
+ if ($this->index >= count(self::$dirs[$this->name])) {
+ return false;
+ }
+ $filename = self::$dirs[$this->name][$this->index];
+ $this->index++;
+ return $filename;
+ }
+
+ public function dir_closedir() {
+ $this->name = '';
+ return true;
+ }
+
+ public function dir_rewinddir() {
+ $this->index = 0;
+ return true;
+ }
+
+ public static function register($path, $content) {
+ self::$dirs[$path] = $content;
+ }
+}
diff --git a/lib/files/stream/oc.php b/lib/files/stream/oc.php
new file mode 100644
index 00000000000..88e7e062df9
--- /dev/null
+++ b/lib/files/stream/oc.php
@@ -0,0 +1,129 @@
+<?php
+/**
+ * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Files\Stream;
+
+/**
+ * a stream wrappers for ownCloud's virtual filesystem
+ */
+class OC {
+ /**
+ * @var \OC\Files\View
+ */
+ static private $rootView;
+
+ private $path;
+ private $dirSource;
+ private $fileSource;
+ private $meta;
+
+ private function setup(){
+ if (!self::$rootView) {
+ self::$rootView = new \OC\Files\View('');
+ }
+ }
+
+ public function stream_open($path, $mode, $options, &$opened_path) {
+ $this->setup();
+ $path = substr($path, strlen('oc://'));
+ $this->path = $path;
+ $this->fileSource = self::$rootView->fopen($path, $mode);
+ if (is_resource($this->fileSource)) {
+ $this->meta = stream_get_meta_data($this->fileSource);
+ }
+ return is_resource($this->fileSource);
+ }
+
+ public function stream_seek($offset, $whence = SEEK_SET) {
+ fseek($this->fileSource, $offset, $whence);
+ }
+
+ public function stream_tell() {
+ return ftell($this->fileSource);
+ }
+
+ public function stream_read($count) {
+ return fread($this->fileSource, $count);
+ }
+
+ public function stream_write($data) {
+ return fwrite($this->fileSource, $data);
+ }
+
+ public function stream_set_option($option, $arg1, $arg2) {
+ switch ($option) {
+ case STREAM_OPTION_BLOCKING:
+ stream_set_blocking($this->fileSource, $arg1);
+ break;
+ case STREAM_OPTION_READ_TIMEOUT:
+ stream_set_timeout($this->fileSource, $arg1, $arg2);
+ break;
+ case STREAM_OPTION_WRITE_BUFFER:
+ stream_set_write_buffer($this->fileSource, $arg1, $arg2);
+ }
+ }
+
+ public function stream_stat() {
+ return fstat($this->fileSource);
+ }
+
+ public function stream_lock($mode) {
+ flock($this->fileSource, $mode);
+ }
+
+ public function stream_flush() {
+ return fflush($this->fileSource);
+ }
+
+ public function stream_eof() {
+ return feof($this->fileSource);
+ }
+
+ public function url_stat($path) {
+ $this->setup();
+ $path = substr($path, strlen('oc://'));
+ if (self::$rootView->file_exists($path)) {
+ return self::$rootView->stat($path);
+ } else {
+ return false;
+ }
+ }
+
+ public function stream_close() {
+ fclose($this->fileSource);
+ }
+
+ public function unlink($path) {
+ $this->setup();
+ $path = substr($path, strlen('oc://'));
+ return self::$rootView->unlink($path);
+ }
+
+ public function dir_opendir($path, $options) {
+ $this->setup();
+ $path = substr($path, strlen('oc://'));
+ $this->path = $path;
+ $this->dirSource = self::$rootView->opendir($path);
+ if (is_resource($this->dirSource)) {
+ $this->meta = stream_get_meta_data($this->dirSource);
+ }
+ return is_resource($this->dirSource);
+ }
+
+ public function dir_readdir() {
+ return readdir($this->dirSource);
+ }
+
+ public function dir_closedir() {
+ closedir($this->dirSource);
+ }
+
+ public function dir_rewinddir() {
+ rewinddir($this->dirSource);
+ }
+}
diff --git a/lib/streamwrappers.php b/lib/files/stream/staticstream.php
index 981c280f0dd..7725a6a5a04 100644
--- a/lib/streamwrappers.php
+++ b/lib/files/stream/staticstream.php
@@ -1,54 +1,30 @@
<?php
+/**
+ * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
-class OC_FakeDirStream{
- public static $dirs=array();
- private $name;
- private $index;
-
- public function dir_opendir($path, $options) {
- $this->name=substr($path, strlen('fakedir://'));
- $this->index=0;
- if(!isset(self::$dirs[$this->name])) {
- self::$dirs[$this->name]=array();
- }
- return true;
- }
-
- public function dir_readdir() {
- if($this->index>=count(self::$dirs[$this->name])) {
- return false;
- }
- $filename=self::$dirs[$this->name][$this->index];
- $this->index++;
- return $filename;
- }
-
- public function dir_closedir() {
- $this->name='';
- return true;
- }
-
- public function dir_rewinddir() {
- $this->index=0;
- return true;
- }
-}
+namespace OC\Files\Stream;
-class OC_StaticStreamWrapper {
+class StaticStream {
public $context;
protected static $data = array();
- protected $path = '';
+ protected $path = '';
protected $pointer = 0;
protected $writable = false;
- public function stream_close() {}
+ public function stream_close() {
+ }
public function stream_eof() {
return $this->pointer >= strlen(self::$data[$this->path]);
}
- public function stream_flush() {}
+ public function stream_flush() {
+ }
public function stream_open($path, $mode, $options, &$opened_path) {
switch ($mode[0]) {
@@ -213,89 +189,3 @@ class OC_StaticStreamWrapper {
return false;
}
}
-
-/**
- * stream wrapper that provides a callback on stream close
- */
-class OC_CloseStreamWrapper{
- public static $callBacks=array();
- private $path='';
- private $source;
- private static $open=array();
- public function stream_open($path, $mode, $options, &$opened_path) {
- $path=substr($path, strlen('close://'));
- $this->path=$path;
- $this->source=fopen($path, $mode);
- if(is_resource($this->source)) {
- $this->meta=stream_get_meta_data($this->source);
- }
- self::$open[]=$path;
- return is_resource($this->source);
- }
-
- public function stream_seek($offset, $whence=SEEK_SET) {
- fseek($this->source, $offset, $whence);
- }
-
- public function stream_tell() {
- return ftell($this->source);
- }
-
- public function stream_read($count) {
- return fread($this->source, $count);
- }
-
- public function stream_write($data) {
- return fwrite($this->source, $data);
- }
-
- public function stream_set_option($option, $arg1, $arg2) {
- switch($option) {
- case STREAM_OPTION_BLOCKING:
- stream_set_blocking($this->source, $arg1);
- break;
- case STREAM_OPTION_READ_TIMEOUT:
- stream_set_timeout($this->source, $arg1, $arg2);
- break;
- case STREAM_OPTION_WRITE_BUFFER:
- stream_set_write_buffer($this->source, $arg1, $arg2);
- }
- }
-
- public function stream_stat() {
- return fstat($this->source);
- }
-
- public function stream_lock($mode) {
- flock($this->source, $mode);
- }
-
- public function stream_flush() {
- return fflush($this->source);
- }
-
- public function stream_eof() {
- return feof($this->source);
- }
-
- public function url_stat($path) {
- $path=substr($path, strlen('close://'));
- if(file_exists($path)) {
- return stat($path);
- }else{
- return false;
- }
- }
-
- public function stream_close() {
- fclose($this->source);
- if(isset(self::$callBacks[$this->path])) {
- call_user_func(self::$callBacks[$this->path], $this->path);
- }
- }
-
- public function unlink($path) {
- $path=substr($path, strlen('close://'));
- return unlink($path);
- }
-}
diff --git a/lib/files/view.php b/lib/files/view.php
new file mode 100644
index 00000000000..302232b5134
--- /dev/null
+++ b/lib/files/view.php
@@ -0,0 +1,958 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+/**
+ * Class to provide access to ownCloud filesystem via a "view", and methods for
+ * working with files within that view (e.g. read, write, delete, etc.). Each
+ * view is restricted to a set of directories via a virtual root. The default view
+ * uses the currently logged in user's data directory as root (parts of
+ * OC_Filesystem are merely a wrapper for OC_FilesystemView).
+ *
+ * Apps that need to access files outside of the user data folders (to modify files
+ * belonging to a user other than the one currently logged in, for example) should
+ * use this class directly rather than using OC_Filesystem, or making use of PHP's
+ * built-in file manipulation functions. This will ensure all hooks and proxies
+ * are triggered correctly.
+ *
+ * Filesystem functions are not called directly; they are passed to the correct
+ * \OC\Files\Storage\Storage object
+ */
+
+namespace OC\Files;
+
+class View {
+ private $fakeRoot = '';
+ private $internal_path_cache = array();
+ private $storage_cache = array();
+
+ public function __construct($root) {
+ $this->fakeRoot = $root;
+ }
+
+ public function getAbsolutePath($path = '/') {
+ if (!$path) {
+ $path = '/';
+ }
+ if ($path[0] !== '/') {
+ $path = '/' . $path;
+ }
+ return $this->fakeRoot . $path;
+ }
+
+ /**
+ * change the root to a fake root
+ *
+ * @param string $fakeRoot
+ * @return bool
+ */
+ public function chroot($fakeRoot) {
+ if (!$fakeRoot == '') {
+ if ($fakeRoot[0] !== '/') {
+ $fakeRoot = '/' . $fakeRoot;
+ }
+ }
+ $this->fakeRoot = $fakeRoot;
+ }
+
+ /**
+ * get the fake root
+ *
+ * @return string
+ */
+ public function getRoot() {
+ return $this->fakeRoot;
+ }
+
+ /**
+ * get path relative to the root of the view
+ *
+ * @param string $path
+ * @return string
+ */
+ public function getRelativePath($path) {
+ if ($this->fakeRoot == '') {
+ return $path;
+ }
+ if (strpos($path, $this->fakeRoot) !== 0) {
+ return null;
+ } else {
+ $path = substr($path, strlen($this->fakeRoot));
+ if (strlen($path) === 0) {
+ return '/';
+ } else {
+ return $path;
+ }
+ }
+ }
+
+ /**
+ * get the mountpoint of the storage object for a path
+ ( note: because a storage is not always mounted inside the fakeroot, the returned mountpoint is relative to the absolute root of the filesystem and doesn't take the chroot into account
+ *
+ * @param string $path
+ * @return string
+ */
+ public function getMountPoint($path) {
+ return Filesystem::getMountPoint($this->getAbsolutePath($path));
+ }
+
+ /**
+ * resolve a path to a storage and internal path
+ *
+ * @param string $path
+ * @return array consisting of the storage and the internal path
+ */
+ public function resolvePath($path) {
+ return Filesystem::resolvePath($this->getAbsolutePath($path));
+ }
+
+ /**
+ * return the path to a local version of the file
+ * we need this because we can't know if a file is stored local or not from outside the filestorage and for some purposes a local file is needed
+ *
+ * @param string $path
+ * @return string
+ */
+ public function getLocalFile($path) {
+ $parent = substr($path, 0, strrpos($path, '/'));
+ $path = $this->getAbsolutePath($path);
+ list($storage, $internalPath) = Filesystem::resolvePath($path);
+ if (Filesystem::isValidPath($parent) and $storage) {
+ return $storage->getLocalFile($internalPath);
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * @param string $path
+ * @return string
+ */
+ public function getLocalFolder($path) {
+ $parent = substr($path, 0, strrpos($path, '/'));
+ $path = $this->getAbsolutePath($path);
+ list($storage, $internalPath) = Filesystem::resolvePath($path);
+ if (Filesystem::isValidPath($parent) and $storage) {
+ return $storage->getLocalFolder($internalPath);
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * the following functions operate with arguments and return values identical
+ * to those of their PHP built-in equivalents. Mostly they are merely wrappers
+ * for \OC\Files\Storage\Storage via basicOperation().
+ */
+ public function mkdir($path) {
+ return $this->basicOperation('mkdir', $path, array('create', 'write'));
+ }
+
+ public function rmdir($path) {
+ return $this->basicOperation('rmdir', $path, array('delete'));
+ }
+
+ public function opendir($path) {
+ return $this->basicOperation('opendir', $path, array('read'));
+ }
+
+ public function readdir($handle) {
+ $fsLocal = new Storage\Local(array('datadir' => '/'));
+ return $fsLocal->readdir($handle);
+ }
+
+ public function is_dir($path) {
+ if ($path == '/') {
+ return true;
+ }
+ return $this->basicOperation('is_dir', $path);
+ }
+
+ public function is_file($path) {
+ if ($path == '/') {
+ return false;
+ }
+ return $this->basicOperation('is_file', $path);
+ }
+
+ public function stat($path) {
+ return $this->basicOperation('stat', $path);
+ }
+
+ public function filetype($path) {
+ return $this->basicOperation('filetype', $path);
+ }
+
+ public function filesize($path) {
+ return $this->basicOperation('filesize', $path);
+ }
+
+ public function readfile($path) {
+ @ob_end_clean();
+ $handle = $this->fopen($path, 'rb');
+ if ($handle) {
+ $chunkSize = 8192; // 8 MB chunks
+ while (!feof($handle)) {
+ echo fread($handle, $chunkSize);
+ flush();
+ }
+ $size = $this->filesize($path);
+ return $size;
+ }
+ return false;
+ }
+
+ public function isCreatable($path) {
+ return $this->basicOperation('isCreatable', $path);
+ }
+
+ public function isReadable($path) {
+ return $this->basicOperation('isReadable', $path);
+ }
+
+ public function isUpdatable($path) {
+ return $this->basicOperation('isUpdatable', $path);
+ }
+
+ public function isDeletable($path) {
+ return $this->basicOperation('isDeletable', $path);
+ }
+
+ public function isSharable($path) {
+ return $this->basicOperation('isSharable', $path);
+ }
+
+ public function file_exists($path) {
+ if ($path == '/') {
+ return true;
+ }
+ return $this->basicOperation('file_exists', $path);
+ }
+
+ public function filemtime($path) {
+ return $this->basicOperation('filemtime', $path);
+ }
+
+ public function touch($path, $mtime = null) {
+ if (!is_null($mtime) and !is_numeric($mtime)) {
+ $mtime = strtotime($mtime);
+ }
+ return $this->basicOperation('touch', $path, array('write'), $mtime);
+ }
+
+ public function file_get_contents($path) {
+ return $this->basicOperation('file_get_contents', $path, array('read'));
+ }
+
+ public function file_put_contents($path, $data) {
+ if (is_resource($data)) { //not having to deal with streams in file_put_contents makes life easier
+ $absolutePath = Filesystem::normalizePath($this->getAbsolutePath($path));
+ if (\OC_FileProxy::runPreProxies('file_put_contents', $absolutePath, $data) && Filesystem::isValidPath($path)) {
+ $path = $this->getRelativePath($absolutePath);
+ $exists = $this->file_exists($path);
+ $run = true;
+ if ($this->fakeRoot == Filesystem::getRoot()) {
+ if (!$exists) {
+ \OC_Hook::emit(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_create,
+ array(
+ Filesystem::signal_param_path => $path,
+ Filesystem::signal_param_run => &$run
+ )
+ );
+ }
+ \OC_Hook::emit(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_write,
+ array(
+ Filesystem::signal_param_path => $path,
+ Filesystem::signal_param_run => &$run
+ )
+ );
+ }
+ if (!$run) {
+ return false;
+ }
+ $target = $this->fopen($path, 'w');
+ if ($target) {
+ $count = \OC_Helper::streamCopy($data, $target);
+ fclose($target);
+ fclose($data);
+ if ($this->fakeRoot == Filesystem::getRoot()) {
+ if (!$exists) {
+ \OC_Hook::emit(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_post_create,
+ array(Filesystem::signal_param_path => $path)
+ );
+ }
+ \OC_Hook::emit(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_post_write,
+ array(Filesystem::signal_param_path => $path)
+ );
+ }
+ \OC_FileProxy::runPostProxies('file_put_contents', $absolutePath, $count);
+ return $count > 0;
+ } else {
+ return false;
+ }
+ } else {
+ return false;
+ }
+ } else {
+ return $this->basicOperation('file_put_contents', $path, array('create', 'write'), $data);
+ }
+ }
+
+ public function unlink($path) {
+ return $this->basicOperation('unlink', $path, array('delete'));
+ }
+
+ public function deleteAll($directory, $empty = false) {
+ return $this->basicOperation('deleteAll', $directory, array('delete'), $empty);
+ }
+
+ public function rename($path1, $path2) {
+ $postFix1 = (substr($path1, -1, 1) === '/') ? '/' : '';
+ $postFix2 = (substr($path2, -1, 1) === '/') ? '/' : '';
+ $absolutePath1 = Filesystem::normalizePath($this->getAbsolutePath($path1));
+ $absolutePath2 = Filesystem::normalizePath($this->getAbsolutePath($path2));
+ if (\OC_FileProxy::runPreProxies('rename', $absolutePath1, $absolutePath2) and Filesystem::isValidPath($path2)) {
+ $path1 = $this->getRelativePath($absolutePath1);
+ $path2 = $this->getRelativePath($absolutePath2);
+
+ if ($path1 == null or $path2 == null) {
+ return false;
+ }
+ $run = true;
+ if ($this->fakeRoot == Filesystem::getRoot()) {
+ \OC_Hook::emit(
+ Filesystem::CLASSNAME, Filesystem::signal_rename,
+ array(
+ Filesystem::signal_param_oldpath => $path1,
+ Filesystem::signal_param_newpath => $path2,
+ Filesystem::signal_param_run => &$run
+ )
+ );
+ }
+ if ($run) {
+ $mp1 = $this->getMountPoint($path1 . $postFix1);
+ $mp2 = $this->getMountPoint($path2 . $postFix2);
+ if ($mp1 == $mp2) {
+ list($storage, $internalPath1) = Filesystem::resolvePath($absolutePath1 . $postFix1);
+ list(, $internalPath2) = Filesystem::resolvePath($absolutePath2 . $postFix2);
+ if ($storage) {
+ $result = $storage->rename($internalPath1, $internalPath2);
+ } else {
+ $result = false;
+ }
+ } else {
+ $source = $this->fopen($path1 . $postFix1, 'r');
+ $target = $this->fopen($path2 . $postFix2, 'w');
+ $count = \OC_Helper::streamCopy($source, $target);
+ list($storage1, $internalPath1) = Filesystem::resolvePath($absolutePath1 . $postFix1);
+ $storage1->unlink($internalPath1);
+ $result = $count > 0;
+ }
+ if ($this->fakeRoot == Filesystem::getRoot()) {
+ \OC_Hook::emit(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_post_rename,
+ array(
+ Filesystem::signal_param_oldpath => $path1,
+ Filesystem::signal_param_newpath => $path2
+ )
+ );
+ }
+ return $result;
+ } else {
+ return false;
+ }
+ } else {
+ return false;
+ }
+ }
+
+ public function copy($path1, $path2) {
+ $postFix1 = (substr($path1, -1, 1) === '/') ? '/' : '';
+ $postFix2 = (substr($path2, -1, 1) === '/') ? '/' : '';
+ $absolutePath1 = Filesystem::normalizePath($this->getAbsolutePath($path1));
+ $absolutePath2 = Filesystem::normalizePath($this->getAbsolutePath($path2));
+ if (\OC_FileProxy::runPreProxies('copy', $absolutePath1, $absolutePath2) and Filesystem::isValidPath($path2)) {
+ $path1 = $this->getRelativePath($absolutePath1);
+ $path2 = $this->getRelativePath($absolutePath2);
+
+ if ($path1 == null or $path2 == null) {
+ return false;
+ }
+ $run = true;
+ $exists = $this->file_exists($path2);
+ if ($this->fakeRoot == Filesystem::getRoot()) {
+ \OC_Hook::emit(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_copy,
+ array(
+ Filesystem::signal_param_oldpath => $path1,
+ Filesystem::signal_param_newpath => $path2,
+ Filesystem::signal_param_run => &$run
+ )
+ );
+ if ($run and !$exists) {
+ \OC_Hook::emit(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_create,
+ array(
+ Filesystem::signal_param_path => $path2,
+ Filesystem::signal_param_run => &$run
+ )
+ );
+ }
+ if ($run) {
+ \OC_Hook::emit(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_write,
+ array(
+ Filesystem::signal_param_path => $path2,
+ Filesystem::signal_param_run => &$run
+ )
+ );
+ }
+ }
+ if ($run) {
+ $mp1 = $this->getMountPoint($path1 . $postFix1);
+ $mp2 = $this->getMountPoint($path2 . $postFix2);
+ if ($mp1 == $mp2) {
+ list($storage, $internalPath1) = Filesystem::resolvePath($absolutePath1 . $postFix1);
+ list(, $internalPath2) = Filesystem::resolvePath($absolutePath2 . $postFix2);
+ if ($storage) {
+ $result = $storage->copy($internalPath1, $internalPath2);
+ } else {
+ $result = false;
+ }
+ } else {
+ $source = $this->fopen($path1 . $postFix1, 'r');
+ $target = $this->fopen($path2 . $postFix2, 'w');
+ $result = \OC_Helper::streamCopy($source, $target);
+ }
+ if ($this->fakeRoot == Filesystem::getRoot()) {
+ \OC_Hook::emit(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_post_copy,
+ array(
+ Filesystem::signal_param_oldpath => $path1,
+ Filesystem::signal_param_newpath => $path2
+ )
+ );
+ if (!$exists) {
+ \OC_Hook::emit(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_post_create,
+ array(Filesystem::signal_param_path => $path2)
+ );
+ }
+ \OC_Hook::emit(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_post_write,
+ array(Filesystem::signal_param_path => $path2)
+ );
+ }
+ return $result;
+ } else {
+ return false;
+ }
+ } else {
+ return false;
+ }
+ }
+
+ public function fopen($path, $mode) {
+ $hooks = array();
+ switch ($mode) {
+ case 'r':
+ case 'rb':
+ $hooks[] = 'read';
+ break;
+ case 'r+':
+ case 'rb+':
+ case 'w+':
+ case 'wb+':
+ case 'x+':
+ case 'xb+':
+ case 'a+':
+ case 'ab+':
+ $hooks[] = 'read';
+ $hooks[] = 'write';
+ break;
+ case 'w':
+ case 'wb':
+ case 'x':
+ case 'xb':
+ case 'a':
+ case 'ab':
+ $hooks[] = 'write';
+ break;
+ default:
+ \OC_Log::write('core', 'invalid mode (' . $mode . ') for ' . $path, \OC_Log::ERROR);
+ }
+
+ return $this->basicOperation('fopen', $path, $hooks, $mode);
+ }
+
+ public function toTmpFile($path) {
+ if (Filesystem::isValidPath($path)) {
+ $source = $this->fopen($path, 'r');
+ if ($source) {
+ $extension = '';
+ $extOffset = strpos($path, '.');
+ if ($extOffset !== false) {
+ $extension = substr($path, strrpos($path, '.'));
+ }
+ $tmpFile = \OC_Helper::tmpFile($extension);
+ file_put_contents($tmpFile, $source);
+ return $tmpFile;
+ } else {
+ return false;
+ }
+ } else {
+ return false;
+ }
+ }
+
+ public function fromTmpFile($tmpFile, $path) {
+ if (Filesystem::isValidPath($path)) {
+ if (!$tmpFile) {
+ debug_print_backtrace();
+ }
+ $source = fopen($tmpFile, 'r');
+ if ($source) {
+ $this->file_put_contents($path, $source);
+ unlink($tmpFile);
+ return true;
+ } else {
+ return false;
+ }
+ } else {
+ return false;
+ }
+ }
+
+ public function getMimeType($path) {
+ return $this->basicOperation('getMimeType', $path);
+ }
+
+ public function hash($type, $path, $raw = false) {
+ $postFix = (substr($path, -1, 1) === '/') ? '/' : '';
+ $absolutePath = Filesystem::normalizePath($this->getAbsolutePath($path));
+ if (\OC_FileProxy::runPreProxies('hash', $absolutePath) && Filesystem::isValidPath($path)) {
+ $path = $this->getRelativePath($absolutePath);
+ if ($path == null) {
+ return false;
+ }
+ if (Filesystem::$loaded && $this->fakeRoot == Filesystem::getRoot()) {
+ \OC_Hook::emit(
+ Filesystem::CLASSNAME,
+ Filesystem::signal_read,
+ array(Filesystem::signal_param_path => $path)
+ );
+ }
+ list($storage, $internalPath) = Filesystem::resolvePath($absolutePath . $postFix);
+ if ($storage) {
+ $result = $storage->hash($type, $internalPath, $raw);
+ $result = \OC_FileProxy::runPostProxies('hash', $absolutePath, $result);
+ return $result;
+ }
+ }
+ return null;
+ }
+
+ public function free_space($path = '/') {
+ return $this->basicOperation('free_space', $path);
+ }
+
+ /**
+ * @brief abstraction layer for basic filesystem functions: wrapper for \OC\Files\Storage\Storage
+ * @param string $operation
+ * @param string $path
+ * @param array $hooks (optional)
+ * @param mixed $extraParam (optional)
+ * @return mixed
+ *
+ * This method takes requests for basic filesystem functions (e.g. reading & writing
+ * files), processes hooks and proxies, sanitises paths, and finally passes them on to
+ * \OC\Files\Storage\Storage for delegation to a storage backend for execution
+ */
+ private function basicOperation($operation, $path, $hooks = array(), $extraParam = null) {
+ $postFix = (substr($path, -1, 1) === '/') ? '/' : '';
+ $absolutePath = Filesystem::normalizePath($this->getAbsolutePath($path));
+ if (\OC_FileProxy::runPreProxies($operation, $absolutePath, $extraParam) and Filesystem::isValidPath($path)) {
+ $path = $this->getRelativePath($absolutePath);
+ if ($path == null) {
+ return false;
+ }
+ $run = $this->runHooks($hooks, $path);
+ list($storage, $internalPath) = Filesystem::resolvePath($absolutePath . $postFix);
+ if ($run and $storage) {
+ if (!is_null($extraParam)) {
+ $result = $storage->$operation($internalPath, $extraParam);
+ } else {
+ $result = $storage->$operation($internalPath);
+ }
+ $result = \OC_FileProxy::runPostProxies($operation, $this->getAbsolutePath($path), $result);
+ if (Filesystem::$loaded and $this->fakeRoot == Filesystem::getRoot()) {
+ if ($operation != 'fopen') { //no post hooks for fopen, the file stream is still open
+ $this->runHooks($hooks, $path, true);
+ }
+ }
+ return $result;
+ }
+ }
+ return null;
+ }
+
+ private function runHooks($hooks, $path, $post = false) {
+ $prefix = ($post) ? 'post_' : '';
+ $run = true;
+ if (Filesystem::$loaded and $this->fakeRoot == Filesystem::getRoot()) {
+ foreach ($hooks as $hook) {
+ if ($hook != 'read') {
+ \OC_Hook::emit(
+ Filesystem::CLASSNAME,
+ $prefix . $hook,
+ array(
+ Filesystem::signal_param_run => &$run,
+ Filesystem::signal_param_path => $path
+ )
+ );
+ } elseif (!$post) {
+ \OC_Hook::emit(
+ Filesystem::CLASSNAME,
+ $prefix . $hook,
+ array(
+ Filesystem::signal_param_path => $path
+ )
+ );
+ }
+ }
+ }
+ return $run;
+ }
+
+ /**
+ * check if a file or folder has been updated since $time
+ *
+ * @param string $path
+ * @param int $time
+ * @return bool
+ */
+ public function hasUpdated($path, $time) {
+ return $this->basicOperation('hasUpdated', $path, array(), $time);
+ }
+
+ /**
+ * get the filesystem info
+ *
+ * @param string $path
+ * @return array
+ *
+ * returns an associative array with the following keys:
+ * - size
+ * - mtime
+ * - mimetype
+ * - encrypted
+ * - versioned
+ */
+ public function getFileInfo($path) {
+ $data = array();
+ $path = Filesystem::normalizePath($this->fakeRoot . '/' . $path);
+ /**
+ * @var \OC\Files\Storage\Storage $storage
+ * @var string $internalPath
+ */
+ list($storage, $internalPath) = Filesystem::resolvePath($path);
+ if ($storage) {
+ $cache = $storage->getCache($internalPath);
+ $permissionsCache = $storage->getPermissionsCache($internalPath);
+ $user = \OC_User::getUser();
+
+ if (!$cache->inCache($internalPath)) {
+ $scanner = $storage->getScanner($internalPath);
+ $scanner->scan($internalPath, Cache\Scanner::SCAN_SHALLOW);
+ } else {
+ $watcher = $storage->getWatcher($internalPath);
+ $watcher->checkUpdate($internalPath);
+ }
+
+ $data = $cache->get($internalPath);
+
+ if ($data and $data['fileid']) {
+ if ($data['mimetype'] === 'httpd/unix-directory') {
+ //add the sizes of other mountpoints to the folder
+ $mountPoints = Filesystem::getMountPoints($path);
+ foreach ($mountPoints as $mountPoint) {
+ $subStorage = Filesystem::getStorage($mountPoint);
+ if ($subStorage) {
+ $subCache = $subStorage->getCache('');
+ $rootEntry = $subCache->get('');
+ $data['size'] += $rootEntry['size'];
+ }
+ }
+ }
+
+ $permissions = $permissionsCache->get($data['fileid'], $user);
+ if ($permissions === -1) {
+ $permissions = $storage->getPermissions($internalPath);
+ $permissionsCache->set($data['fileid'], $user, $permissions);
+ }
+ $data['permissions'] = $permissions;
+ }
+ }
+ return $data;
+ }
+
+ /**
+ * get the content of a directory
+ *
+ * @param string $directory path under datadirectory
+ * @return array
+ */
+ public function getDirectoryContent($directory, $mimetype_filter = '') {
+ $result = array();
+ $path = Filesystem::normalizePath($this->fakeRoot . '/' . $directory);
+ /**
+ * @var \OC\Files\Storage\Storage $storage
+ * @var string $internalPath
+ */
+ list($storage, $internalPath) = Filesystem::resolvePath($path);
+ if ($storage) {
+ $cache = $storage->getCache($internalPath);
+ $permissionsCache = $storage->getPermissionsCache($internalPath);
+ $user = \OC_User::getUser();
+
+ if ($cache->getStatus($internalPath) < Cache\Cache::COMPLETE) {
+ $scanner = $storage->getScanner($internalPath);
+ $scanner->scan($internalPath, Cache\Scanner::SCAN_SHALLOW);
+ } else {
+ $watcher = $storage->getWatcher($internalPath);
+ $watcher->checkUpdate($internalPath);
+ }
+
+ $files = $cache->getFolderContents($internalPath); //TODO: mimetype_filter
+
+ $ids = array();
+ foreach ($files as $i => $file) {
+ $files[$i]['type'] = $file['mimetype'] === 'httpd/unix-directory' ? 'dir' : 'file';
+ $ids[] = $file['fileid'];
+
+ $permissions = $permissionsCache->get($file['fileid'], $user);
+ if ($permissions === -1) {
+ $permissions = $storage->getPermissions($file['path']);
+ $permissionsCache->set($file['fileid'], $user, $permissions);
+ }
+ $files[$i]['permissions'] = $permissions;
+ }
+
+ //add a folder for any mountpoint in this directory and add the sizes of other mountpoints to the folders
+ $mountPoints = Filesystem::getMountPoints($path);
+ $dirLength = strlen($path);
+ foreach ($mountPoints as $mountPoint) {
+ $subStorage = Filesystem::getStorage($mountPoint);
+ if ($subStorage) {
+ $subCache = $subStorage->getCache('');
+
+ if ($subCache->getStatus('') === Cache\Cache::NOT_FOUND) {
+ $subScanner = $subStorage->getScanner('');
+ $subScanner->scanFile('');
+ }
+
+ $rootEntry = $subCache->get('');
+ if ($rootEntry) {
+ $relativePath = trim(substr($mountPoint, $dirLength), '/');
+ if ($pos = strpos($relativePath, '/')) { //mountpoint inside subfolder add size to the correct folder
+ $entryName = substr($relativePath, 0, $pos);
+ foreach ($files as &$entry) {
+ if ($entry['name'] === $entryName) {
+ $entry['size'] += $rootEntry['size'];
+ }
+ }
+ } else { //mountpoint in this folder, add an entry for it
+ $rootEntry['name'] = $relativePath;
+ $rootEntry['type'] = $rootEntry['mimetype'] === 'httpd/unix-directory' ? 'dir' : 'file';
+ $subPermissionsCache = $subStorage->getPermissionsCache('');
+ $permissions = $subPermissionsCache->get($rootEntry['fileid'], $user);
+ if ($permissions === -1) {
+ $permissions = $subStorage->getPermissions($rootEntry['path']);
+ $subPermissionsCache->set($rootEntry['fileid'], $user, $permissions);
+ }
+ $rootEntry['permissions'] = $permissions;
+
+ //remove any existing entry with the same name
+ foreach ($files as $i => $file) {
+ if ($file['name'] === $rootEntry['name']) {
+ unset($files[$i]);
+ break;
+ }
+ }
+ $files[] = $rootEntry;
+ }
+ }
+ }
+ }
+
+ if ($mimetype_filter) {
+ foreach ($files as $file) {
+ if (strpos($mimetype_filter, '/')) {
+ if ($file['mimetype'] === $mimetype_filter) {
+ $result[] = $file;
+ }
+ } else {
+ if ($file['mimepart'] === $mimetype_filter) {
+ $result[] = $file;
+ }
+ }
+ }
+ } else {
+ $result = $files;
+ }
+ }
+ return $result;
+ }
+
+ /**
+ * change file metadata
+ *
+ * @param string $path
+ * @param array $data
+ * @return int
+ *
+ * returns the fileid of the updated file
+ */
+ public function putFileInfo($path, $data) {
+ $path = Filesystem::normalizePath($this->fakeRoot . '/' . $path);
+ /**
+ * @var \OC\Files\Storage\Storage $storage
+ * @var string $internalPath
+ */
+ list($storage, $internalPath) = Filesystem::resolvePath($path);
+ if ($storage) {
+ $cache = $storage->getCache($path);
+
+ if (!$cache->inCache($internalPath)) {
+ $scanner = $storage->getScanner($internalPath);
+ $scanner->scan($internalPath, Cache\Scanner::SCAN_SHALLOW);
+ }
+
+ return $cache->put($internalPath, $data);
+ } else {
+ return -1;
+ }
+ }
+
+ /**
+ * search for files with the name matching $query
+ *
+ * @param string $query
+ * @return array
+ */
+ public function search($query) {
+ return $this->searchCommon('%' . $query . '%', 'search');
+ }
+
+ /**
+ * search for files by mimetype
+ *
+ * @param string $query
+ * @return array
+ */
+ public function searchByMime($mimetype) {
+ return $this->searchCommon($mimetype, 'searchByMime');
+ }
+
+ /**
+ * @param string $query
+ * @param string $method
+ * @return array
+ */
+ private function searchCommon($query, $method) {
+ $files = array();
+ $rootLength = strlen($this->fakeRoot);
+
+ $mountPoint = Filesystem::getMountPoint($this->fakeRoot);
+ $storage = Filesystem::getStorage($mountPoint);
+ if ($storage) {
+ $cache = $storage->getCache('');
+
+ $results = $cache->$method($query);
+ foreach ($results as $result) {
+ if (substr($mountPoint . $result['path'], 0, $rootLength) === $this->fakeRoot) {
+ $result['path'] = substr($mountPoint . $result['path'], $rootLength);
+ $files[] = $result;
+ }
+ }
+
+ $mountPoints = Filesystem::getMountPoints($this->fakeRoot);
+ foreach ($mountPoints as $mountPoint) {
+ $storage = Filesystem::getStorage($mountPoint);
+ if ($storage) {
+ $cache = $storage->getCache('');
+
+ $relativeMountPoint = substr($mountPoint, $rootLength);
+ $results = $cache->$method($query);
+ foreach ($results as $result) {
+ $result['path'] = $relativeMountPoint . $result['path'];
+ $files[] = $result;
+ }
+ }
+ }
+ }
+ return $files;
+ }
+
+ /**
+ * get the ETag for a file or folder
+ *
+ * @param string $path
+ * @return string
+ */
+ public function getETag($path) {
+ /**
+ * @var Storage\Storage $storage
+ * @var string $internalPath
+ */
+ list($storage, $internalPath) = $this->resolvePath($path);
+ if ($storage) {
+ return $storage->getETag($internalPath);
+ } else {
+ return null;
+ }
+ }
+
+ /**
+ * Get the path of a file by id, relative to the view
+ *
+ * Note that the resulting path is not guarantied to be unique for the id, multiple paths can point to the same file
+ *
+ * @param int $id
+ * @return string
+ */
+ public function getPath($id) {
+ list($storage, $internalPath) = Cache\Cache::getById($id);
+ $mounts = Mount::findById($storage);
+ foreach ($mounts as $mount) {
+ /**
+ * @var \OC\Files\Mount $mount
+ */
+ $fullPath = $mount->getMountPoint() . $internalPath;
+ if (!is_null($path = $this->getRelativePath($fullPath))) {
+ return $path;
+ }
+ }
+ return null;
+ }
+}
diff --git a/lib/filestorage.php b/lib/filestorage.php
deleted file mode 100644
index 2e03c4cb6da..00000000000
--- a/lib/filestorage.php
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-
-/**
-* ownCloud
-*
-* @author Frank Karlitschek
-* @copyright 2012 Frank Karlitschek frank@owncloud.org
-*
-* 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/>.
-*/
-
-/**
- * Provide a common interface to all different storage options
- */
-abstract class OC_Filestorage{
- abstract public function __construct($parameters);
- abstract public function mkdir($path);
- abstract public function rmdir($path);
- abstract public function opendir($path);
- abstract public function is_dir($path);
- abstract public function is_file($path);
- abstract public function stat($path);
- abstract public function filetype($path);
- abstract public function filesize($path);
- abstract public function isCreatable($path);
- abstract public function isReadable($path);
- abstract public function isUpdatable($path);
- abstract public function isDeletable($path);
- abstract public function isSharable($path);
- abstract public function file_exists($path);
- abstract public function filectime($path);
- abstract public function filemtime($path);
- abstract public function file_get_contents($path);
- abstract public function file_put_contents($path, $data);
- abstract public function unlink($path);
- abstract public function rename($path1, $path2);
- abstract public function copy($path1, $path2);
- abstract public function fopen($path, $mode);
- abstract public function getMimeType($path);
- abstract public function hash($type, $path, $raw = false);
- abstract public function free_space($path);
- abstract public function search($query);
- abstract public function touch($path, $mtime=null);
- abstract public function getLocalFile($path);// get a path to a local version of the file, whether the original file is local or remote
- abstract public function getLocalFolder($path);// get a path to a local version of the folder, whether the original file is local or remote
- /**
- * check if a file or folder has been updated since $time
- * @param int $time
- * @return bool
- *
- * hasUpdated for folders should return at least true if a file inside the folder is add, removed or renamed.
- * returning true for other changes in the folder is optional
- */
- abstract public function hasUpdated($path, $time);
- abstract public function getOwner($path);
-}
diff --git a/lib/filestorage/temporary.php b/lib/filestorage/temporary.php
deleted file mode 100644
index 876ba045a63..00000000000
--- a/lib/filestorage/temporary.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-/**
- * local storage backnd in temporary folder for testing purpores
- */
-class OC_Filestorage_Temporary extends OC_Filestorage_Local{
- public function __construct($arguments) {
- $this->datadir=OC_Helper::tmpFolder();
- }
-
- public function cleanUp() {
- OC_Helper::rmdirr($this->datadir);
- }
-
- public function __destruct() {
- $this->cleanUp();
- }
-}
diff --git a/lib/filesystem.php b/lib/filesystem.php
index f185d777def..57cca902303 100644
--- a/lib/filesystem.php
+++ b/lib/filesystem.php
@@ -1,26 +1,11 @@
<?php
/**
-* ownCloud
-*
-* @author Frank Karlitschek
-* @copyright 2012 Frank Karlitschek frank@owncloud.org
-*
-* 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/>.
-*
-*/
-
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
/**
* Class for abstraction of filesystem functions
@@ -31,578 +16,397 @@
* read(path)
* write(path, &run)
* post_write(path)
- * create(path, &run) (when a file is created, both create and write will be emited in that order)
+ * create(path, &run) (when a file is created, both create and write will be emitted in that order)
* post_create(path)
* delete(path, &run)
* post_delete(path)
- * rename(oldpath, newpath, &run)
- * post_rename(oldpath, newpath)
- * copy(oldpath, newpath, &run) (if the newpath doesn't exists yes, copy, create and write will be emited in that order)
- * post_rename(oldpath, newpath)
+ * rename(oldpath,newpath, &run)
+ * post_rename(oldpath,newpath)
+ * copy(oldpath,newpath, &run) (if the newpath doesn't exists yes, copy, create and write will be emitted in that order)
+ * post_rename(oldpath,newpath)
*
- * the &run parameter can be set to false to prevent the operation from occuring
+ * the &run parameter can be set to false to prevent the operation from occurring
*/
-class OC_Filesystem{
- static private $storages=array();
- static private $mounts=array();
- static private $loadedUsers=array();
- public static $loaded=false;
- /**
- * @var OC_Filestorage $defaultInstance
- */
- static private $defaultInstance;
-
-
- /**
- * classname which used for hooks handling
- * used as signalclass in OC_Hooks::emit()
- */
- const CLASSNAME = 'OC_Filesystem';
-
- /**
- * signalname emited before file renaming
- * @param oldpath
- * @param newpath
- */
- const signal_rename = 'rename';
-
- /**
- * signal emited after file renaming
- * @param oldpath
- * @param newpath
- */
- const signal_post_rename = 'post_rename';
-
- /**
- * signal emited before file/dir creation
- * @param path
- * @param run changing this flag to false in hook handler will cancel event
- */
- const signal_create = 'create';
-
- /**
- * signal emited after file/dir creation
- * @param path
- * @param run changing this flag to false in hook handler will cancel event
- */
- const signal_post_create = 'post_create';
-
- /**
- * signal emits before file/dir copy
- * @param oldpath
- * @param newpath
- * @param run changing this flag to false in hook handler will cancel event
- */
- const signal_copy = 'copy';
-
- /**
- * signal emits after file/dir copy
- * @param oldpath
- * @param newpath
- */
- const signal_post_copy = 'post_copy';
-
- /**
- * signal emits before file/dir save
- * @param path
- * @param run changing this flag to false in hook handler will cancel event
- */
- const signal_write = 'write';
-
- /**
- * signal emits after file/dir save
- * @param path
- */
- const signal_post_write = 'post_write';
-
- /**
- * signal emits when reading file/dir
- * @param path
- */
- const signal_read = 'read';
-
- /**
- * signal emits when removing file/dir
- * @param path
- */
- const signal_delete = 'delete';
-
+/**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
+class OC_Filesystem {
/**
- * parameters definitions for signals
+ * get the mountpoint of the storage object for a path
+ ( note: because a storage is not always mounted inside the fakeroot, the returned mountpoint is relative to the absolute root of the filesystem and doesn't take the chroot into account
+ *
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ * @param string $path
+ * @return string
*/
- const signal_param_path = 'path';
- const signal_param_oldpath = 'oldpath';
- const signal_param_newpath = 'newpath';
+ static public function getMountPoint($path) {
+ return \OC\Files\Filesystem::getMountPoint($path);
+ }
/**
- * run - changing this flag to false in hook handler will cancel event
+ * resolve a path to a storage and internal path
+ *
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ * @param string $path
+ * @return array consisting of the storage and the internal path
*/
- const signal_param_run = 'run';
+ static public function resolvePath($path) {
+ return \OC\Files\Filesystem::resolvePath($path);
+ }
/**
- * get the mountpoint of the storage object for a path
- ( note: because a storage is not always mounted inside the fakeroot, the returned mountpoint is relative to the absolute root of the filesystem and doesn't take the chroot into account
- *
- * @param string path
- * @return string
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
*/
- static public function getMountPoint($path) {
- OC_Hook::emit(self::CLASSNAME, 'get_mountpoint', array('path'=>$path));
- if(!$path) {
- $path='/';
- }
- if($path[0]!=='/') {
- $path='/'.$path;
- }
- $path=str_replace('//', '/', $path);
- $foundMountPoint='';
- $mountPoints=array_keys(OC_Filesystem::$mounts);
- foreach($mountPoints as $mountpoint) {
- if($mountpoint==$path) {
- return $mountpoint;
- }
- if(strpos($path, $mountpoint)===0 and strlen($mountpoint)>strlen($foundMountPoint)) {
- $foundMountPoint=$mountpoint;
- }
- }
- return $foundMountPoint;
- }
-
- /**
- * get the part of the path relative to the mountpoint of the storage it's stored in
- * @param string path
- * @return bool
- */
- static public function getInternalPath($path) {
- $mountPoint=self::getMountPoint($path);
- $internalPath=substr($path, strlen($mountPoint));
- return $internalPath;
- }
-
- static private function mountPointsLoaded($user) {
- return in_array($user, self::$loadedUsers);
- }
-
- /**
- * get the storage object for a path
- * @param string path
- * @return OC_Filestorage
- */
- static public function getStorage($path) {
- $user = ltrim(substr($path, 0, strpos($path, '/', 1)), '/');
- // check mount points if file was shared from a different user
- if ($user != OC_User::getUser() && !self::mountPointsLoaded($user)) {
- OC_Util::loadUserMountPoints($user);
- self::loadSystemMountPoints($user);
- self::$loadedUsers[] = $user;
- }
-
- $mountpoint=self::getMountPoint($path);
- if($mountpoint) {
- if(!isset(OC_Filesystem::$storages[$mountpoint])) {
- $mount=OC_Filesystem::$mounts[$mountpoint];
- OC_Filesystem::$storages[$mountpoint]=OC_Filesystem::createStorage($mount['class'], $mount['arguments']);
- }
- return OC_Filesystem::$storages[$mountpoint];
- }
- }
-
- static private function loadSystemMountPoints($user) {
- if(is_file(OC::$SERVERROOT.'/config/mount.php')) {
- $mountConfig=include OC::$SERVERROOT.'/config/mount.php';
- if(isset($mountConfig['global'])) {
- foreach($mountConfig['global'] as $mountPoint=>$options) {
- self::mount($options['class'], $options['options'], $mountPoint);
- }
- }
-
- if(isset($mountConfig['group'])) {
- foreach($mountConfig['group'] as $group=>$mounts) {
- if(OC_Group::inGroup($user, $group)) {
- foreach($mounts as $mountPoint=>$options) {
- $mountPoint=self::setUserVars($mountPoint, $user);
- foreach($options as &$option) {
- $option=self::setUserVars($option, $user);
- }
- self::mount($options['class'], $options['options'], $mountPoint);
- }
- }
- }
- }
-
- if(isset($mountConfig['user'])) {
- foreach($mountConfig['user'] as $mountUser=>$mounts) {
- if($user==='all' or strtolower($mountUser)===strtolower($user)) {
- foreach($mounts as $mountPoint=>$options) {
- $mountPoint=self::setUserVars($mountPoint, $user);
- foreach($options as &$option) {
- $option=self::setUserVars($option, $user);
- }
- self::mount($options['class'], $options['options'], $mountPoint);
- }
- }
- }
- }
-
- $mtime=filemtime(OC::$SERVERROOT.'/config/mount.php');
- $previousMTime=OC_Appconfig::getValue('files', 'mountconfigmtime', 0);
- if($mtime>$previousMTime) {//mount config has changed, filecache needs to be updated
- OC_FileCache::triggerUpdate();
- OC_Appconfig::setValue('files', 'mountconfigmtime', $mtime);
- }
- }
- }
-
- static public function init($root, $user = '') {
- if(self::$defaultInstance) {
- return false;
- }
- self::$defaultInstance=new OC_FilesystemView($root);
-
- //load custom mount config
- if (!isset($user)) {
- $user = OC_User::getUser();
- }
- self::loadSystemMountPoints($user);
-
- self::$loaded=true;
- }
-
- /**
- * fill in the correct values for $user, and $password placeholders
- * @param string intput
- * @return string
- */
- private static function setUserVars($input, $user) {
- if (isset($user)) {
- return str_replace('$user', $user, $input);
- } else {
- return str_replace('$user', OC_User::getUser(), $input);
- }
+ static public function init($root) {
+ return \OC\Files\Filesystem::init($root);
}
/**
* get the default filesystem view
- * @return OC_FilesystemView
+ *
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ * @return \OC\Files\View
*/
static public function getView() {
- return self::$defaultInstance;
+ return \OC\Files\Filesystem::getView();
}
/**
* tear down the filesystem, removing all storage providers
+ *
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
*/
static public function tearDown() {
- self::$storages=array();
- }
-
- /**
- * create a new storage of a specific type
- * @param string type
- * @param array arguments
- * @return OC_Filestorage
- */
- static private function createStorage($class, $arguments) {
- if(class_exists($class)) {
- try {
- return new $class($arguments);
- } catch (Exception $exception) {
- OC_Log::write('core', $exception->getMessage(), OC_Log::ERROR);
- return false;
- }
- }else{
- OC_Log::write('core', 'storage backend '.$class.' not found', OC_Log::ERROR);
- return false;
- }
- }
-
- /**
- * change the root to a fake root
- * @param string fakeRoot
- * @return bool
- */
- static public function chroot($fakeRoot) {
- return self::$defaultInstance->chroot($fakeRoot);
+ \OC\Files\Filesystem::tearDown();
}
/**
* @brief get the relative path of the root data directory for the current user
* @return string
*
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
* Returns path like /admin/files
*/
static public function getRoot() {
- return self::$defaultInstance->getRoot();
+ return \OC\Files\Filesystem::getRoot();
}
/**
* clear all mounts and storage backends
+ *
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
*/
public static function clearMounts() {
- self::$mounts=array();
- self::$storages=array();
+ \OC\Files\Filesystem::clearMounts();
}
/**
- * mount an OC_Filestorage in our virtual filesystem
- * @param OC_Filestorage storage
- * @param string mountpoint
- */
+ * mount an \OC\Files\Storage\Storage in our virtual filesystem
+ *
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ * @param \OC\Files\Storage\Storage $class
+ * @param array $arguments
+ * @param string $mountpoint
+ */
static public function mount($class, $arguments, $mountpoint) {
- if($mountpoint[0]!='/') {
- $mountpoint='/'.$mountpoint;
- }
- if(substr($mountpoint, -1)!=='/') {
- $mountpoint=$mountpoint.'/';
- }
- self::$mounts[$mountpoint]=array('class'=>$class, 'arguments'=>$arguments);
+ \OC\Files\Filesystem::mount($class, $arguments, $mountpoint);
}
/**
- * return the path to a local version of the file
- * we need this because we can't know if a file is stored local or not from outside the filestorage and for some purposes a local file is needed
- * @param string path
- * @return string
- */
+ * return the path to a local version of the file
+ * we need this because we can't know if a file is stored local or not from outside the filestorage and for some purposes a local file is needed
+ *
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ * @param string $path
+ * @return string
+ */
static public function getLocalFile($path) {
- return self::$defaultInstance->getLocalFile($path);
+ return \OC\Files\Filesystem::getLocalFile($path);
}
+
/**
- * @param string path
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ * @param string $path
* @return string
*/
static public function getLocalFolder($path) {
- return self::$defaultInstance->getLocalFolder($path);
+ return \OC\Files\Filesystem::getLocalFolder($path);
}
/**
- * return path to file which reflects one visible in browser
- * @param string path
- * @return string
- */
+ * return path to file which reflects one visible in browser
+ *
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ * @param string $path
+ * @return string
+ */
static public function getLocalPath($path) {
- $datadir = OC_User::getHome(OC_User::getUser()).'/files';
- $newpath = $path;
- if (strncmp($newpath, $datadir, strlen($datadir)) == 0) {
- $newpath = substr($path, strlen($datadir));
- }
- return $newpath;
+ return \OC\Files\Filesystem::getLocalPath($path);
}
/**
* check if the requested path is valid
- * @param string path
+ *
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ * @param string $path
* @return bool
*/
static public function isValidPath($path) {
- $path = self::normalizePath($path);
- if(!$path || $path[0]!=='/') {
- $path='/'.$path;
- }
- if(strstr($path, '/../') || strrchr($path, '/') === '/..' ) {
- return false;
- }
- if(self::isFileBlacklisted($path)) {
- return false;
- }
- return true;
+ return \OC\Files\Filesystem::isValidPath($path);
}
/**
- * checks if a file is blacklsited for storage in the filesystem
+ * checks if a file is blacklisted for storage in the filesystem
* Listens to write and rename hooks
+ *
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
* @param array $data from hook
*/
static public function isBlacklisted($data) {
- if (isset($data['path'])) {
- $path = $data['path'];
- } else if (isset($data['newpath'])) {
- $path = $data['newpath'];
- }
- if (isset($path)) {
- $data['run'] = !self::isFileBlacklisted($path);
- }
- }
-
- static public function isFileBlacklisted($path) {
- $blacklist = array('.htaccess');
- $filename = strtolower(basename($path));
- return in_array($filename, $blacklist);
+ \OC\Files\Filesystem::isBlacklisted($data);
}
/**
- * following functions are equivilent to their php buildin equivilents for arguments/return values.
+ * following functions are equivalent to their php builtin equivalents for arguments/return values.
+ *
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
*/
static public function mkdir($path) {
- return self::$defaultInstance->mkdir($path);
+ return \OC\Files\Filesystem::mkdir($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function rmdir($path) {
- return self::$defaultInstance->rmdir($path);
+ return \OC\Files\Filesystem::rmdir($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function opendir($path) {
- return self::$defaultInstance->opendir($path);
+ return \OC\Files\Filesystem::opendir($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function readdir($path) {
- return self::$defaultInstance->readdir($path);
+ return \OC\Files\Filesystem::readdir($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function is_dir($path) {
- return self::$defaultInstance->is_dir($path);
+ return \OC\Files\Filesystem::is_dir($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function is_file($path) {
- return self::$defaultInstance->is_file($path);
+ return \OC\Files\Filesystem::is_file($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function stat($path) {
- return self::$defaultInstance->stat($path);
+ return \OC\Files\Filesystem::stat($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function filetype($path) {
- return self::$defaultInstance->filetype($path);
+ return \OC\Files\Filesystem::filetype($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function filesize($path) {
- return self::$defaultInstance->filesize($path);
+ return \OC\Files\Filesystem::filesize($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function readfile($path) {
- return self::$defaultInstance->readfile($path);
+ return \OC\Files\Filesystem::readfile($path);
}
+
/**
- * @deprecated Replaced by isReadable() as part of CRUDS
- */
+ * @deprecated Replaced by isReadable() as part of CRUDS
+ */
static public function is_readable($path) {
- return self::$defaultInstance->is_readable($path);
+ return \OC\Files\Filesystem::isReadable($path);
}
+
/**
- * @deprecated Replaced by isCreatable(), isUpdatable(), isDeletable() as part of CRUDS
- */
- static public function is_writable($path) {
- return self::$defaultInstance->is_writable($path);
- }
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function isCreatable($path) {
- return self::$defaultInstance->isCreatable($path);
+ return \OC\Files\Filesystem::isCreatable($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function isReadable($path) {
- return self::$defaultInstance->isReadable($path);
+ return \OC\Files\Filesystem::isReadable($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function isUpdatable($path) {
- return self::$defaultInstance->isUpdatable($path);
+ return \OC\Files\Filesystem::isUpdatable($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function isDeletable($path) {
- return self::$defaultInstance->isDeletable($path);
+ return \OC\Files\Filesystem::isDeletable($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function isSharable($path) {
- return self::$defaultInstance->isSharable($path);
+ return \OC\Files\Filesystem::isSharable($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function file_exists($path) {
- return self::$defaultInstance->file_exists($path);
- }
- static public function filectime($path) {
- return self::$defaultInstance->filectime($path);
+ return \OC\Files\Filesystem::file_exists($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function filemtime($path) {
- return self::$defaultInstance->filemtime($path);
+ return \OC\Files\Filesystem::filemtime($path);
}
- static public function touch($path, $mtime=null) {
- return self::$defaultInstance->touch($path, $mtime);
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
+ static public function touch($path, $mtime = null) {
+ return \OC\Files\Filesystem::touch($path, $mtime);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function file_get_contents($path) {
- return self::$defaultInstance->file_get_contents($path);
+ return \OC\Files\Filesystem::file_get_contents($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function file_put_contents($path, $data) {
- return self::$defaultInstance->file_put_contents($path, $data);
+ return \OC\Files\Filesystem::file_put_contents($path, $data);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function unlink($path) {
- return self::$defaultInstance->unlink($path);
+ return \OC\Files\Filesystem::unlink($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function rename($path1, $path2) {
- return self::$defaultInstance->rename($path1, $path2);
+ return \OC\Files\Filesystem::rename($path1, $path2);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function copy($path1, $path2) {
- return self::$defaultInstance->copy($path1, $path2);
+ return \OC\Files\Filesystem::copy($path1, $path2);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function fopen($path, $mode) {
- return self::$defaultInstance->fopen($path, $mode);
+ return \OC\Files\Filesystem::fopen($path, $mode);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function toTmpFile($path) {
- return self::$defaultInstance->toTmpFile($path);
+ return \OC\Files\Filesystem::toTmpFile($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function fromTmpFile($tmpFile, $path) {
- return self::$defaultInstance->fromTmpFile($tmpFile, $path);
+ return \OC\Files\Filesystem::fromTmpFile($tmpFile, $path);
}
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function getMimeType($path) {
- return self::$defaultInstance->getMimeType($path);
+ return \OC\Files\Filesystem::getMimeType($path);
}
+
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function hash($type, $path, $raw = false) {
- return self::$defaultInstance->hash($type, $path, $raw);
+ return \OC\Files\Filesystem::hash($type, $path, $raw);
}
- static public function free_space($path='/') {
- return self::$defaultInstance->free_space($path);
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
+ static public function free_space($path = '/') {
+ return \OC\Files\Filesystem::free_space($path);
}
+ /**
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ */
static public function search($query) {
- return OC_FileCache::search($query);
+ return \OC\Files\Filesystem::search($query);
}
/**
* check if a file or folder has been updated since $time
+ *
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ * @param string $path
* @param int $time
* @return bool
*/
static public function hasUpdated($path, $time) {
- return self::$defaultInstance->hasUpdated($path, $time);
- }
-
- static public function removeETagHook($params, $root = false) {
- if (isset($params['path'])) {
- $path=$params['path'];
- } else {
- $path=$params['oldpath'];
- }
-
- if ($root) { // reduce path to the required part of it (no 'username/files')
- $fakeRootView = new OC_FilesystemView($root);
- $count = 1;
- $path=str_replace(OC_App::getStorage("files")->getAbsolutePath(), "", $fakeRootView->getAbsolutePath($path), $count);
- }
-
- $path = self::normalizePath($path);
- OC_Connector_Sabre_Node::removeETagPropertyForPath($path);
+ return \OC\Files\Filesystem::hasUpdated($path, $time);
}
/**
* normalize a path
- * @param string path
+ *
+ * @deprecated OC_Filesystem is replaced by \OC\Files\Filesystem
+ * @param string $path
* @param bool $stripTrailingSlash
* @return string
*/
- public static function normalizePath($path, $stripTrailingSlash=true) {
- if($path=='') {
- return '/';
- }
- //no windows style slashes
- $path=str_replace('\\', '/', $path);
- //add leading slash
- if($path[0]!=='/') {
- $path='/'.$path;
- }
- //remove trainling slash
- if($stripTrailingSlash and strlen($path)>1 and substr($path, -1, 1)==='/') {
- $path=substr($path, 0, -1);
- }
- //remove duplicate slashes
- while(strpos($path, '//')!==false) {
- $path=str_replace('//', '/', $path);
- }
- //normalize unicode if possible
- if(class_exists('Normalizer')) {
- $path=Normalizer::normalize($path);
- }
- return $path;
+ public static function normalizePath($path, $stripTrailingSlash = true) {
+ return \OC\Files\Filesystem::normalizePath($path, $stripTrailingSlash);
}
}
-OC_Hook::connect('OC_Filesystem', 'post_write', 'OC_Filesystem', 'removeETagHook');
-OC_Hook::connect('OC_Filesystem', 'post_delete', 'OC_Filesystem', 'removeETagHook');
-OC_Hook::connect('OC_Filesystem', 'post_rename', 'OC_Filesystem', 'removeETagHook');
-
-OC_Util::setupFS();
-require_once 'filecache.php';
diff --git a/lib/filesystemview.php b/lib/filesystemview.php
index 1fc8e83d68f..d6bca62e06a 100644
--- a/lib/filesystemview.php
+++ b/lib/filesystemview.php
@@ -1,662 +1,9 @@
<?php
/**
- * ownCloud
- *
- * @author Frank Karlitschek
- * @copyright 2012 Frank Karlitschek frank@owncloud.org
- *
- * 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/>.
- */
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file. */
-
-/**
- * Class to provide access to ownCloud filesystem via a "view", and methods for
- * working with files within that view (e.g. read, write, delete, etc.). Each
- * view is restricted to a set of directories via a virtual root. The default view
- * uses the currently logged in user's data directory as root (parts of
- * OC_Filesystem are merely a wrapper for OC_FilesystemView).
- *
- * Apps that need to access files outside of the user data folders (to modify files
- * belonging to a user other than the one currently logged in, for example) should
- * use this class directly rather than using OC_Filesystem, or making use of PHP's
- * built-in file manipulation functions. This will ensure all hooks and proxies
- * are triggered correctly.
- *
- * Filesystem functions are not called directly; they are passed to the correct
- * OC_Filestorage object
- *
- * @note default root (if $root is empty or '/') is /data/[user]/
- * @note If you don't include a leading slash, you may encounter problems.
- * e.g. use $v = new \OC_FilesystemView( '/' . $params['uid'] ); not
- * $v = new \OC_FilesystemView( $params['uid'] );
- */
-class OC_FilesystemView {
- private $fakeRoot='';
- private $internal_path_cache=array();
- private $storage_cache=array();
-
- public function __construct($root) {
- $this->fakeRoot=$root;
- }
-
- public function getAbsolutePath($path = '/') {
- if(!$path || $path[0]!=='/') {
- $path='/'.$path;
- }
- return $this->fakeRoot.$path;
- }
-
- /**
- * change the root to a fake toor
- * @param string fakeRoot
- * @return bool
- */
- public function chroot($fakeRoot) {
- if(!$fakeRoot=='') {
- if($fakeRoot[0]!=='/') {
- $fakeRoot='/'.$fakeRoot;
- }
- }
- $this->fakeRoot=$fakeRoot;
- }
-
- /**
- * get the fake root
- * @return string
- */
- public function getRoot() {
- return $this->fakeRoot;
- }
-
- /**
- * get the part of the path relative to the mountpoint of the storage it's stored in
- * @param string path
- * @return bool
- */
- public function getInternalPath($path) {
- if (!isset($this->internal_path_cache[$path])) {
- $this->internal_path_cache[$path] = OC_Filesystem::getInternalPath($this->getAbsolutePath($path));
- }
- return $this->internal_path_cache[$path];
- }
-
- /**
- * get path relative to the root of the view
- * @param string path
- * @return string
- */
- public function getRelativePath($path) {
- if($this->fakeRoot=='') {
- return $path;
- }
- if(strpos($path, $this->fakeRoot)!==0) {
- return null;
- }else{
- $path=substr($path, strlen($this->fakeRoot));
- if(strlen($path)===0) {
- return '/';
- }else{
- return $path;
- }
- }
- }
-
- /**
- * get the storage object for a path
- * @param string path
- * @return OC_Filestorage
- */
- public function getStorage($path) {
- if (!isset($this->storage_cache[$path])) {
- $this->storage_cache[$path] = OC_Filesystem::getStorage($this->getAbsolutePath($path));
- }
- return $this->storage_cache[$path];
- }
-
- /**
- * get the mountpoint of the storage object for a path
- ( note: because a storage is not always mounted inside the fakeroot, the returned mountpoint is relative to the absolute root of the filesystem and doesn't take the chroot into account
- *
- * @param string path
- * @return string
- */
- public function getMountPoint($path) {
- return OC_Filesystem::getMountPoint($this->getAbsolutePath($path));
- }
-
- /**
- * return the path to a local version of the file
- * we need this because we can't know if a file is stored local or not from outside the filestorage and for some purposes a local file is needed
- * @param string path
- * @return string
- */
- public function getLocalFile($path) {
- $parent=substr($path, 0, strrpos($path, '/'));
- if(OC_Filesystem::isValidPath($parent) and $storage=$this->getStorage($path)) {
- return $storage->getLocalFile($this->getInternalPath($path));
- }
- }
- /**
- * @param string path
- * @return string
- */
- public function getLocalFolder($path) {
- $parent=substr($path, 0, strrpos($path, '/'));
- if(OC_Filesystem::isValidPath($parent) and $storage=$this->getStorage($path)) {
- return $storage->getLocalFolder($this->getInternalPath($path));
- }
- }
-
- /**
- * the following functions operate with arguments and return values identical
- * to those of their PHP built-in equivalents. Mostly they are merely wrappers
- * for OC_Filestorage via basicOperation().
- */
- public function mkdir($path) {
- return $this->basicOperation('mkdir', $path, array('create', 'write'));
- }
- public function rmdir($path) {
- return $this->basicOperation('rmdir', $path, array('delete'));
- }
- public function opendir($path) {
- return $this->basicOperation('opendir', $path, array('read'));
- }
- public function readdir($handle) {
- $fsLocal= new OC_Filestorage_Local( array( 'datadir' => '/' ) );
- return $fsLocal->readdir( $handle );
- }
- public function is_dir($path) {
- if($path=='/') {
- return true;
- }
- return $this->basicOperation('is_dir', $path);
- }
- public function is_file($path) {
- if($path=='/') {
- return false;
- }
- return $this->basicOperation('is_file', $path);
- }
- public function stat($path) {
- return $this->basicOperation('stat', $path);
- }
- public function filetype($path) {
- return $this->basicOperation('filetype', $path);
- }
- public function filesize($path) {
- return $this->basicOperation('filesize', $path);
- }
- public function readfile($path) {
- OC_Util::obEnd();
- $handle=$this->fopen($path, 'rb');
- if ($handle) {
- $chunkSize = 8192;// 8 MB chunks
- while (!feof($handle)) {
- echo fread($handle, $chunkSize);
- flush();
- }
- $size=$this->filesize($path);
- return $size;
- }
- return false;
- }
- /**
- * @deprecated Replaced by isReadable() as part of CRUDS
- */
- public function is_readable($path) {
- return $this->basicOperation('isReadable', $path);
- }
- /**
- * @deprecated Replaced by isCreatable(), isUpdatable(), isDeletable() as part of CRUDS
- */
- public function is_writable($path) {
- return $this->basicOperation('isUpdatable', $path);
- }
- public function isCreatable($path) {
- return $this->basicOperation('isCreatable', $path);
- }
- public function isReadable($path) {
- return $this->basicOperation('isReadable', $path);
- }
- public function isUpdatable($path) {
- return $this->basicOperation('isUpdatable', $path);
- }
- public function isDeletable($path) {
- return $this->basicOperation('isDeletable', $path);
- }
- public function isSharable($path) {
- return $this->basicOperation('isSharable', $path);
- }
- public function file_exists($path) {
- if($path=='/') {
- return true;
- }
- return $this->basicOperation('file_exists', $path);
- }
- public function filectime($path) {
- return $this->basicOperation('filectime', $path);
- }
- public function filemtime($path) {
- return $this->basicOperation('filemtime', $path);
- }
- public function touch($path, $mtime=null) {
- if(!is_null($mtime) and !is_numeric($mtime)) {
- $mtime = strtotime($mtime);
- }
- return $this->basicOperation('touch', $path, array('write'), $mtime);
- }
- public function file_get_contents($path) {
- return $this->basicOperation('file_get_contents', $path, array('read'));
- }
- public function file_put_contents($path, $data) {
- if(is_resource($data)) {//not having to deal with streams in file_put_contents makes life easier
- $absolutePath = OC_Filesystem::normalizePath($this->getAbsolutePath($path));
- if (OC_FileProxy::runPreProxies('file_put_contents', $absolutePath, $data) && OC_Filesystem::isValidPath($path)) {
- $path = $this->getRelativePath($absolutePath);
- $exists = $this->file_exists($path);
- $run = true;
- if( $this->fakeRoot==OC_Filesystem::getRoot() ) {
- if(!$exists) {
- OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_create,
- array(
- OC_Filesystem::signal_param_path => $path,
- OC_Filesystem::signal_param_run => &$run
- )
- );
- }
- OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_write,
- array(
- OC_Filesystem::signal_param_path => $path,
- OC_Filesystem::signal_param_run => &$run
- )
- );
- }
- if(!$run) {
- return false;
- }
- $target=$this->fopen($path, 'w');
- if($target) {
- $count=OC_Helper::streamCopy($data, $target);
- fclose($target);
- fclose($data);
- if( $this->fakeRoot==OC_Filesystem::getRoot() ) {
- if(!$exists) {
- OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_post_create,
- array( OC_Filesystem::signal_param_path => $path)
- );
- }
- OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_post_write,
- array( OC_Filesystem::signal_param_path => $path)
- );
- }
- OC_FileProxy::runPostProxies('file_put_contents', $absolutePath, $count);
- return $count > 0;
- }else{
- return false;
- }
- }
- }else{
- return $this->basicOperation('file_put_contents', $path, array('create', 'write'), $data);
- }
- }
- public function unlink($path) {
- return $this->basicOperation('unlink', $path, array('delete'));
- }
- public function deleteAll( $directory, $empty = false ) {
- return $this->basicOperation( 'deleteAll', $directory, array('delete'), $empty );
- }
- public function rename($path1, $path2) {
- $postFix1=(substr($path1, -1, 1)==='/')?'/':'';
- $postFix2=(substr($path2, -1, 1)==='/')?'/':'';
- $absolutePath1 = OC_Filesystem::normalizePath($this->getAbsolutePath($path1));
- $absolutePath2 = OC_Filesystem::normalizePath($this->getAbsolutePath($path2));
- if(OC_FileProxy::runPreProxies('rename', $absolutePath1, $absolutePath2) and OC_Filesystem::isValidPath($path2)) {
- $path1 = $this->getRelativePath($absolutePath1);
- $path2 = $this->getRelativePath($absolutePath2);
-
- if($path1 == null or $path2 == null) {
- return false;
- }
- $run=true;
- if( $this->fakeRoot==OC_Filesystem::getRoot() ) {
- OC_Hook::emit(
- OC_Filesystem::CLASSNAME, OC_Filesystem::signal_rename,
- array(
- OC_Filesystem::signal_param_oldpath => $path1,
- OC_Filesystem::signal_param_newpath => $path2,
- OC_Filesystem::signal_param_run => &$run
- )
- );
- }
- if($run) {
- $mp1 = $this->getMountPoint($path1.$postFix1);
- $mp2 = $this->getMountPoint($path2.$postFix2);
- if($mp1 == $mp2) {
- if($storage = $this->getStorage($path1)) {
- $result = $storage->rename($this->getInternalPath($path1.$postFix1), $this->getInternalPath($path2.$postFix2));
- }
- } else {
- $source = $this->fopen($path1.$postFix1, 'r');
- $target = $this->fopen($path2.$postFix2, 'w');
- $count = OC_Helper::streamCopy($source, $target);
- $storage1 = $this->getStorage($path1);
- $storage1->unlink($this->getInternalPath($path1.$postFix1));
- $result = $count>0;
- }
- if( $this->fakeRoot==OC_Filesystem::getRoot() ) {
- OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_post_rename,
- array(
- OC_Filesystem::signal_param_oldpath => $path1,
- OC_Filesystem::signal_param_newpath => $path2
- )
- );
- }
- return $result;
- }
- }
- }
- public function copy($path1, $path2) {
- $postFix1=(substr($path1, -1, 1)==='/')?'/':'';
- $postFix2=(substr($path2, -1, 1)==='/')?'/':'';
- $absolutePath1 = OC_Filesystem::normalizePath($this->getAbsolutePath($path1));
- $absolutePath2 = OC_Filesystem::normalizePath($this->getAbsolutePath($path2));
- if(OC_FileProxy::runPreProxies('copy', $absolutePath1, $absolutePath2) and OC_Filesystem::isValidPath($path2)) {
- $path1 = $this->getRelativePath($absolutePath1);
- $path2 = $this->getRelativePath($absolutePath2);
-
- if($path1 == null or $path2 == null) {
- return false;
- }
- $run=true;
- if( $this->fakeRoot==OC_Filesystem::getRoot() ) {
- OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_copy,
- array(
- OC_Filesystem::signal_param_oldpath => $path1,
- OC_Filesystem::signal_param_newpath=>$path2,
- OC_Filesystem::signal_param_run => &$run
- )
- );
- $exists=$this->file_exists($path2);
- if($run and !$exists) {
- OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_create,
- array(
- OC_Filesystem::signal_param_path => $path2,
- OC_Filesystem::signal_param_run => &$run
- )
- );
- }
- if($run) {
- OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_write,
- array(
- OC_Filesystem::signal_param_path => $path2,
- OC_Filesystem::signal_param_run => &$run
- )
- );
- }
- }
- if($run) {
- $mp1=$this->getMountPoint($path1.$postFix1);
- $mp2=$this->getMountPoint($path2.$postFix2);
- if($mp1 == $mp2) {
- if($storage = $this->getStorage($path1.$postFix1)) {
- $result=$storage->copy($this->getInternalPath($path1.$postFix1), $this->getInternalPath($path2.$postFix2));
- }
- } else {
- $source = $this->fopen($path1.$postFix1, 'r');
- $target = $this->fopen($path2.$postFix2, 'w');
- $result = OC_Helper::streamCopy($source, $target);
- }
- if( $this->fakeRoot==OC_Filesystem::getRoot() ) {
- // If the file to be copied originates within
- // the user's data directory
-
- OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_post_copy,
- array(
- OC_Filesystem::signal_param_oldpath => $path1,
- OC_Filesystem::signal_param_newpath=>$path2
- )
- );
- if(!$exists) {
- OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_post_create,
- array(OC_Filesystem::signal_param_path => $path2)
- );
- }
- OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_post_write,
- array( OC_Filesystem::signal_param_path => $path2)
- );
-
- } else {
- // If this is not a normal file copy operation
- // and the file originates somewhere else
- // (e.g. a version rollback operation), do not
- // perform all the other post_write actions
-
- // Update webdav properties
- OC_Filesystem::removeETagHook(array("path" => $path2), $this->fakeRoot);
-
- $splitPath2 = explode( '/', $path2 );
-
- // Only cache information about files
- // that are being copied from within
- // the user files directory. Caching
- // other files, like VCS backup files,
- // serves no purpose
- if ( $splitPath2[1] == 'files' ) {
-
- OC_FileCache_Update::update($path2, $this->fakeRoot);
-
- }
-
- }
-
- return $result;
-
- }
- }
- }
- public function fopen($path, $mode) {
- $hooks=array();
- switch($mode) {
- case 'r':
- case 'rb':
- $hooks[]='read';
- break;
- case 'r+':
- case 'rb+':
- case 'w+':
- case 'wb+':
- case 'x+':
- case 'xb+':
- case 'a+':
- case 'ab+':
- $hooks[]='read';
- $hooks[]='write';
- break;
- case 'w':
- case 'wb':
- case 'x':
- case 'xb':
- case 'a':
- case 'ab':
- $hooks[]='write';
- break;
- default:
- OC_Log::write('core', 'invalid mode ('.$mode.') for '.$path, OC_Log::ERROR);
- }
-
- return $this->basicOperation('fopen', $path, $hooks, $mode);
- }
- public function toTmpFile($path) {
- if(OC_Filesystem::isValidPath($path)) {
- $source = $this->fopen($path, 'r');
- if($source) {
- $extension='';
- $extOffset=strpos($path, '.');
- if($extOffset !== false) {
- $extension=substr($path, strrpos($path, '.'));
- }
- $tmpFile = OC_Helper::tmpFile($extension);
- file_put_contents($tmpFile, $source);
- return $tmpFile;
- }
- }
- }
- public function fromTmpFile($tmpFile, $path) {
- if(OC_Filesystem::isValidPath($path)) {
- if(!$tmpFile) {
- debug_print_backtrace();
- }
- $source=fopen($tmpFile, 'r');
- if($source) {
- $this->file_put_contents($path, $source);
- unlink($tmpFile);
- return true;
- } else {
- }
- } else {
- return false;
- }
- }
-
- public function getMimeType($path) {
- return $this->basicOperation('getMimeType', $path);
- }
- public function hash($type, $path, $raw = false) {
- $postFix=(substr($path, -1, 1)==='/')?'/':'';
- $absolutePath = OC_Filesystem::normalizePath($this->getAbsolutePath($path));
- if (OC_FileProxy::runPreProxies('hash', $absolutePath) && OC_Filesystem::isValidPath($path)) {
- $path = $this->getRelativePath($absolutePath);
- if ($path == null) {
- return false;
- }
- if (OC_Filesystem::$loaded && $this->fakeRoot == OC_Filesystem::getRoot()) {
- OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_read,
- array( OC_Filesystem::signal_param_path => $path)
- );
- }
- if ($storage = $this->getStorage($path.$postFix)) {
- $result = $storage->hash($type, $this->getInternalPath($path.$postFix), $raw);
- $result = OC_FileProxy::runPostProxies('hash', $absolutePath, $result);
- return $result;
- }
- }
- return null;
- }
-
- public function free_space($path='/') {
- return $this->basicOperation('free_space', $path);
- }
-
- /**
- * @brief abstraction layer for basic filesystem functions: wrapper for OC_Filestorage
- * @param string $operation
- * @param string #path
- * @param array (optional) hooks
- * @param mixed (optional) $extraParam
- * @return mixed
- *
- * This method takes requests for basic filesystem functions (e.g. reading & writing
- * files), processes hooks and proxies, sanitises paths, and finally passes them on to
- * OC_Filestorage for delegation to a storage backend for execution
- */
- private function basicOperation($operation, $path, $hooks=array(), $extraParam=null) {
- $postFix=(substr($path, -1, 1)==='/')?'/':'';
- $absolutePath = OC_Filesystem::normalizePath($this->getAbsolutePath($path));
- if(OC_FileProxy::runPreProxies($operation, $absolutePath, $extraParam) and OC_Filesystem::isValidPath($path)) {
- $path = $this->getRelativePath($absolutePath);
- if($path == null) {
- return false;
- }
- $internalPath = $this->getInternalPath($path.$postFix);
- $run=$this->runHooks($hooks, $path);
- if($run and $storage = $this->getStorage($path.$postFix)) {
- if(!is_null($extraParam)) {
- $result = $storage->$operation($internalPath, $extraParam);
- } else {
- $result = $storage->$operation($internalPath);
- }
- $result = OC_FileProxy::runPostProxies($operation, $this->getAbsolutePath($path), $result);
- if(OC_Filesystem::$loaded and $this->fakeRoot==OC_Filesystem::getRoot()) {
- if($operation!='fopen') {//no post hooks for fopen, the file stream is still open
- $this->runHooks($hooks, $path, true);
- }
- }
- return $result;
- }
- }
- return null;
- }
-
- private function runHooks($hooks, $path, $post=false) {
- $prefix=($post)?'post_':'';
- $run=true;
- if(OC_Filesystem::$loaded and $this->fakeRoot==OC_Filesystem::getRoot()) {
- foreach($hooks as $hook) {
- if($hook!='read') {
- OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- $prefix.$hook,
- array(
- OC_Filesystem::signal_param_run => &$run,
- OC_Filesystem::signal_param_path => $path
- )
- );
- } elseif(!$post) {
- OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- $prefix.$hook,
- array(
- OC_Filesystem::signal_param_path => $path
- )
- );
- }
- }
- }
- return $run;
- }
-
- /**
- * check if a file or folder has been updated since $time
- * @param int $time
- * @return bool
- */
- public function hasUpdated($path, $time) {
- return $this->basicOperation('hasUpdated', $path, array(), $time);
- }
-}
+class OC_FilesystemView extends \OC\Files\View {}
diff --git a/lib/group.php b/lib/group.php
index ed9482418bd..5afef769361 100644
--- a/lib/group.php
+++ b/lib/group.php
@@ -286,4 +286,33 @@ class OC_Group {
}
return $users;
}
+
+ /**
+ * @brief get a list of all display names in a group
+ * @returns array with display names (value) and user ids(key)
+ */
+ public static function displayNamesInGroup($gid, $search = '', $limit = -1, $offset = 0) {
+ $displayNames=array();
+ foreach(self::$_usedBackends as $backend) {
+ $displayNames = array_merge($backend->displayNamesInGroup($gid, $search, $limit, $offset), $displayNames);
+ }
+ return $displayNames;
+ }
+
+ /**
+ * @brief get a list of all display names in several groups
+ * @param array $gids
+ * @param string $search
+ * @param int $limit
+ * @param int $offset
+ * @return array with display names (Key) user ids (value)
+ */
+ public static function displayNamesInGroups($gids, $search = '', $limit = -1, $offset = 0) {
+ $displayNames = array();
+ foreach ($gids as $gid) {
+ // TODO Need to apply limits to groups as total
+ $displayNames = array_merge(array_diff(self::displayNamesInGroup($gid, $search, $limit, $offset), $displayNames), $displayNames);
+ }
+ return $displayNames;
+ }
}
diff --git a/lib/group/backend.php b/lib/group/backend.php
index 9ff432d0663..4f6570c3be3 100644
--- a/lib/group/backend.php
+++ b/lib/group/backend.php
@@ -133,5 +133,23 @@ abstract class OC_Group_Backend implements OC_Group_Interface {
public function usersInGroup($gid, $search = '', $limit = -1, $offset = 0) {
return array();
}
+
+ /**
+ * @brief get a list of all display names in a group
+ * @param string $gid
+ * @param string $search
+ * @param int $limit
+ * @param int $offset
+ * @return array with display names (value) and user ids (key)
+ */
+ public function DisplayNamesInGroup($gid, $search = '', $limit = -1, $offset = 0) {
+ $displayNames = '';
+ $users = $this->usersInGroup($gid, $search, $limit, $offset);
+ foreach ( $users as $user ) {
+ $DisplayNames[$user] = $user;
+ }
+
+ return $DisplayNames;
+ }
}
diff --git a/lib/group/database.php b/lib/group/database.php
index 6eca98ba019..c5dd402b212 100644
--- a/lib/group/database.php
+++ b/lib/group/database.php
@@ -208,4 +208,32 @@ class OC_Group_Database extends OC_Group_Backend {
}
return $users;
}
+
+ /**
+ * @brief get a list of all display names in a group
+ * @param string $gid
+ * @param string $search
+ * @param int $limit
+ * @param int $offset
+ * @return array with display names (value) and user ids (key)
+ */
+ public function DisplayNamesInGroup($gid, $search = '', $limit = -1, $offset = 0) {
+ $displayNames = '';
+ /*
+
+ SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
+ FROM Persons
+ INNER JOIN Orders
+ ON Persons.P_Id=Orders.P_Id
+ ORDER BY Persons.LastName
+ */
+ $stmt = OC_DB::prepare('SELECT `*PREFIX*users`.`uid`, `*PREFIX*users`.`displayname` FROM `*PREFIX*users` INNER JOIN `*PREFIX*group_user` ON `*PREFIX*group_user`.`uid` = `*PREFIX*users`.`uid` WHERE `gid` = ? AND `*PREFIX*group_user.uid` LIKE ?', $limit, $offset);
+ $result = $stmt->execute(array($gid, $search.'%'));
+ $users = array();
+ while ($row = $result->fetchRow()) {
+ $displayName = trim($row['displayname'], ' ');
+ $displayNames[$row['uid']] = empty($displayName) ? $row['uid'] : $displayName;
+ }
+ return $displayNames;
+ }
}
diff --git a/lib/helper.php b/lib/helper.php
index d2c6b1695bd..0e549d006a1 100644
--- a/lib/helper.php
+++ b/lib/helper.php
@@ -78,11 +78,8 @@ class OC_Helper {
}
}
- if (!empty($args)) {
- $urlLinkTo .= '?';
- foreach($args as $k => $v) {
- $urlLinkTo .= '&'.$k.'='.urlencode($v);
- }
+ if ($args && $query = http_build_query($args, '', '&')) {
+ $urlLinkTo .= '?'.$query;
}
return $urlLinkTo;
@@ -327,7 +324,7 @@ class OC_Helper {
self::copyr("$src/$file", "$dest/$file");
}
}
- }elseif(file_exists($src) && !OC_Filesystem::isFileBlacklisted($src)) {
+ }elseif(file_exists($src) && !\OC\Files\Filesystem::isFileBlacklisted($src)) {
copy($src, $dest);
}
}
@@ -621,7 +618,7 @@ class OC_Helper {
$newpath = $path . '/' . $filename;
$counter = 2;
- while (OC_Filesystem::file_exists($newpath)) {
+ while (\OC\Files\Filesystem::file_exists($newpath)) {
$newname = $name . ' (' . $counter . ')' . $ext;
$newpath = $path . '/' . $newname;
$counter++;
@@ -760,7 +757,7 @@ class OC_Helper {
$post_max_size = OCP\Util::computerFileSize(ini_get('post_max_size'));
$maxUploadFilesize = min($upload_max_filesize, $post_max_size);
- $freeSpace = OC_Filesystem::free_space($dir);
+ $freeSpace = \OC\Files\Filesystem::free_space($dir);
$freeSpace = max($freeSpace, 0);
return min($maxUploadFilesize, $freeSpace);
@@ -790,12 +787,12 @@ class OC_Helper {
* Calculate the disc space
*/
public static function getStorageInfo() {
- $rootInfo = OC_FileCache::get('');
+ $rootInfo = \OC\Files\Filesystem::getFileInfo('/');
$used = $rootInfo['size'];
if ($used < 0) {
$used = 0;
}
- $free = OC_Filesystem::free_space();
+ $free = \OC\Files\Filesystem::free_space();
$total = $free + $used;
if ($total == 0) {
$total = 1; // prevent division by zero
diff --git a/lib/image.php b/lib/image.php
index cfc6d477395..eaa35350bcb 100644
--- a/lib/image.php
+++ b/lib/image.php
@@ -455,7 +455,7 @@ class OC_Image {
default:
// this is mostly file created from encrypted file
- $this->resource = imagecreatefromstring(\OC_Filesystem::file_get_contents(\OC_Filesystem::getLocalPath($imagepath)));
+ $this->resource = imagecreatefromstring(\OC\Files\Filesystem::file_get_contents(\OC\Files\Filesystem::getLocalPath($imagepath)));
$itype = IMAGETYPE_PNG;
OC_Log::write('core', 'OC_Image->loadFromFile, Default', OC_Log::DEBUG);
break;
diff --git a/lib/l10n/da.php b/lib/l10n/da.php
index a0ab1f17014..8f22be5e823 100644
--- a/lib/l10n/da.php
+++ b/lib/l10n/da.php
@@ -9,6 +9,7 @@
"Files need to be downloaded one by one." => "Filer skal downloades en for en.",
"Back to Files" => "Tilbage til Filer",
"Selected files too large to generate zip file." => "De markerede filer er for store til at generere en ZIP-fil.",
+"couldn't be determined" => "kunne ikke fastslås",
"Application is not enabled" => "Programmet er ikke aktiveret",
"Authentication error" => "Adgangsfejl",
"Token expired. Please reload page." => "Adgang er udløbet. Genindlæs siden.",
diff --git a/lib/l10n/pl.php b/lib/l10n/pl.php
index 6f84a328ed9..6ec35445bc2 100644
--- a/lib/l10n/pl.php
+++ b/lib/l10n/pl.php
@@ -9,6 +9,7 @@
"Files need to be downloaded one by one." => "Pliki muszą zostać pobrane pojedynczo.",
"Back to Files" => "Wróć do plików",
"Selected files too large to generate zip file." => "Wybrane pliki są zbyt duże, aby wygenerować plik zip.",
+"couldn't be determined" => "nie może zostać znaleziony",
"Application is not enabled" => "Aplikacja nie jest włączona",
"Authentication error" => "BÅ‚Ä…d uwierzytelniania",
"Token expired. Please reload page." => "Token wygasł. Proszę ponownie załadować stronę.",
diff --git a/lib/l10n/ru_RU.php b/lib/l10n/ru_RU.php
index ba7d39f9eb0..03da09236ea 100644
--- a/lib/l10n/ru_RU.php
+++ b/lib/l10n/ru_RU.php
@@ -9,6 +9,7 @@
"Files need to be downloaded one by one." => "Файлы должны быть загружены один за другим.",
"Back to Files" => "Обратно к файлам",
"Selected files too large to generate zip file." => "Выбранные файлы Ñлишком велики Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ð¸ zip-архива.",
+"couldn't be determined" => "не может быть определено",
"Application is not enabled" => "Приложение не запущено",
"Authentication error" => "Ошибка аутентификации",
"Token expired. Please reload page." => "Маркер иÑтек. ПожалуйÑта, перезагрузите Ñтраницу.",
diff --git a/lib/l10n/sk_SK.php b/lib/l10n/sk_SK.php
index 98a5b5ca677..81f23ffdc50 100644
--- a/lib/l10n/sk_SK.php
+++ b/lib/l10n/sk_SK.php
@@ -9,6 +9,7 @@
"Files need to be downloaded one by one." => "Súbory musia byť nahrávané jeden za druhým.",
"Back to Files" => "Späť na súbory",
"Selected files too large to generate zip file." => "Zvolené súbory sú príliž veľké na vygenerovanie zip súboru.",
+"couldn't be determined" => "nedá sa zistiť",
"Application is not enabled" => "Aplikácia nie je zapnutá",
"Authentication error" => "Chyba autentifikácie",
"Token expired. Please reload page." => "Token vypršal. Obnovte, prosím, stránku.",
diff --git a/lib/ocs/cloud.php b/lib/ocs/cloud.php
index 2d18b1db3f2..179ed8f3107 100644
--- a/lib/ocs/cloud.php
+++ b/lib/ocs/cloud.php
@@ -45,11 +45,11 @@ class OC_OCS_Cloud {
if(OC_User::userExists($parameters['user'])) {
// calculate the disc space
$userDir = '/'.$parameters['user'].'/files';
- OC_Filesystem::init($userDir);
- $rootInfo = OC_FileCache::get('');
- $sharedInfo = OC_FileCache::get('/Shared');
+ \OC\Files\Filesystem::init($useDir);
+ $rootInfo = \OC\Files\Filesystem::getFileInfo('');
+ $sharedInfo = \OC\Files\Filesystem::getFileInfo('/Shared');
$used = $rootInfo['size'] - $sharedInfo['size'];
- $free = OC_Filesystem::free_space();
+ $free = \OC\Files\Filesystem::free_space();
$total = $free + $used;
if($total===0) $total = 1; // prevent division by zero
$relative = round(($used/$total)*10000)/100;
diff --git a/lib/public/files.php b/lib/public/files.php
index 75e1d2fbbc1..f6b3e0ee38a 100644
--- a/lib/public/files.php
+++ b/lib/public/files.php
@@ -99,7 +99,7 @@ class Files {
/**
* @param string appid
* @param $app app
- * @return OC_FilesystemView
+ * @return \OC\Files\View
*/
public static function getStorage( $app ) {
return \OC_App::getStorage( $app );
diff --git a/lib/public/share.php b/lib/public/share.php
index cda583aa073..3c5c2d53782 100644
--- a/lib/public/share.php
+++ b/lib/public/share.php
@@ -37,8 +37,7 @@ class Share {
const SHARE_TYPE_REMOTE = 6;
/** CRUDS permissions (Create, Read, Update, Delete, Share) using a bitmask
- * Construct permissions for share() and setPermissions with Or (|)
- * e.g. Give user read and update permissions: PERMISSION_READ | PERMISSION_UPDATE
+ * Construct permissions for share() and setPermissions with Or (|) e.g. Give user read and update permissions: PERMISSION_READ | PERMISSION_UPDATE
* Check if permission is granted with And (&) e.g. Check if delete is granted: if ($permissions & PERMISSION_DELETE)
* Remove permissions with And (&) and Not (~) e.g. Remove the update permission: $permissions &= ~PERMISSION_UPDATE
* Apps are required to handle permissions on their own, this class only stores and manages the permissions of shares
@@ -67,17 +66,14 @@ class Share {
public static function registerBackend($itemType, $class, $collectionOf = null, $supportedFileExtensions = null) {
if (self::isEnabled()) {
if (!isset(self::$backendTypes[$itemType])) {
- self::$backendTypes[$itemType] = array('class' => $class,
- 'collectionOf' => $collectionOf,
- 'supportedFileExtensions' => $supportedFileExtensions);
+ self::$backendTypes[$itemType] = array('class' => $class, 'collectionOf' => $collectionOf, 'supportedFileExtensions' => $supportedFileExtensions);
if(count(self::$backendTypes) === 1) {
\OC_Util::addScript('core', 'share');
\OC_Util::addStyle('core', 'share');
}
return true;
}
- \OC_Log::write('OCP\Share', 'Sharing backend '.$class.' not registered, '
- .self::$backendTypes[$itemType]['class'].' is already registered for '.$itemType, \OC_Log::WARN);
+ \OC_Log::write('OCP\Share', 'Sharing backend '.$class.' not registered, '.self::$backendTypes[$itemType]['class'].' is already registered for '.$itemType, \OC_Log::WARN);
}
return false;
}
@@ -103,20 +99,8 @@ class Share {
* @param int Number of items to return (optional) Returns all by default
* @return Return depends on format
*/
- public static function getItemsSharedWith($itemType,
- $format = self::FORMAT_NONE,
- $parameters = null,
- $limit = -1,
- $includeCollections = false) {
- return self::getItems($itemType,
- null,
- self::$shareTypeUserAndGroups,
- \OC_User::getUser(),
- null,
- $format,
- $parameters,
- $limit,
- $includeCollections);
+ public static function getItemsSharedWith($itemType, $format = self::FORMAT_NONE, $parameters = null, $limit = -1, $includeCollections = false) {
+ return self::getItems($itemType, null, self::$shareTypeUserAndGroups, \OC_User::getUser(), null, $format, $parameters, $limit, $includeCollections);
}
/**
@@ -126,20 +110,8 @@ class Share {
* @param int Format (optional) Format type must be defined by the backend
* @return Return depends on format
*/
- public static function getItemSharedWith($itemType,
- $itemTarget,
- $format = self::FORMAT_NONE,
- $parameters = null,
- $includeCollections = false) {
- return self::getItems($itemType,
- $itemTarget,
- self::$shareTypeUserAndGroups,
- \OC_User::getUser(),
- null,
- $format,
- $parameters,
- 1,
- $includeCollections);
+ public static function getItemSharedWith($itemType, $itemTarget, $format = self::FORMAT_NONE, $parameters = null, $includeCollections = false) {
+ return self::getItems($itemType, $itemTarget, self::$shareTypeUserAndGroups, \OC_User::getUser(), null, $format, $parameters, 1, $includeCollections);
}
/**
@@ -149,20 +121,8 @@ class Share {
* @param int Format (optional) Format type must be defined by the backend
* @return Return depends on format
*/
- public static function getItemSharedWithBySource($itemType,
- $itemSource,
- $format = self::FORMAT_NONE,
- $parameters = null,
- $includeCollections = false) {
- return self::getItems($itemType,
- $itemSource,
- self::$shareTypeUserAndGroups,
- \OC_User::getUser(),
- null,
- $format,
- $parameters,
- 1,
- $includeCollections, true);
+ public static function getItemSharedWithBySource($itemType, $itemSource, $format = self::FORMAT_NONE, $parameters = null, $includeCollections = false) {
+ return self::getItems($itemType, $itemSource, self::$shareTypeUserAndGroups, \OC_User::getUser(), null, $format, $parameters, 1, $includeCollections, true);
}
/**
@@ -173,14 +133,7 @@ class Share {
* @return Item
*/
public static function getItemSharedWithByLink($itemType, $itemSource, $uidOwner) {
- return self::getItems($itemType,
- $itemSource,
- self::SHARE_TYPE_LINK,
- null,
- $uidOwner,
- self::FORMAT_NONE,
- null,
- 1);
+ return self::getItems($itemType, $itemSource, self::SHARE_TYPE_LINK, null, $uidOwner, self::FORMAT_NONE, null, 1);
}
/**
@@ -189,7 +142,7 @@ class Share {
* @return Item
*/
public static function getShareByToken($token) {
- $query = \OC_DB::prepare('SELECT * FROM `*PREFIX*share` WHERE `token` = ?', 1);
+ $query = \OC_DB::prepare('SELECT * FROM `*PREFIX*share` WHERE `token` = ?',1);
$result = $query->execute(array($token));
if (\OC_DB::isError($result)) {
\OC_Log::write('OCP\Share', \OC_DB::getErrorMessage($result) . ', token=' . $token, \OC_Log::ERROR);
@@ -204,20 +157,8 @@ class Share {
* @param int Number of items to return (optional) Returns all by default
* @return Return depends on format
*/
- public static function getItemsShared($itemType,
- $format = self::FORMAT_NONE,
- $parameters = null,
- $limit = -1,
- $includeCollections = false) {
- return self::getItems($itemType,
- null,
- null,
- null,
- \OC_User::getUser(),
- $format,
- $parameters,
- $limit,
- $includeCollections);
+ public static function getItemsShared($itemType, $format = self::FORMAT_NONE, $parameters = null, $limit = -1, $includeCollections = false) {
+ return self::getItems($itemType, null, null, null, \OC_User::getUser(), $format, $parameters, $limit, $includeCollections);
}
/**
@@ -227,20 +168,8 @@ class Share {
* @param int Format (optional) Format type must be defined by the backend
* @return Return depends on format
*/
- public static function getItemShared($itemType,
- $itemSource,
- $format = self::FORMAT_NONE,
- $parameters = null,
- $includeCollections = false) {
- return self::getItems($itemType,
- $itemSource,
- null,
- null,
- \OC_User::getUser(),
- $format,
- $parameters,
- -1,
- $includeCollections);
+ public static function getItemShared($itemType, $itemSource, $format = self::FORMAT_NONE, $parameters = null, $includeCollections = false) {
+ return self::getItems($itemType, $itemSource, null, null, \OC_User::getUser(), $format, $parameters, -1, $includeCollections);
}
/**
@@ -270,26 +199,14 @@ class Share {
if ($sharingPolicy == 'groups_only') {
$inGroup = array_intersect(\OC_Group::getUserGroups($uidOwner), \OC_Group::getUserGroups($shareWith));
if (empty($inGroup)) {
- $message = 'Sharing '.$itemSource.' failed, because the user '.$shareWith.' is not a member'
- .' of any groups that '.$uidOwner.' is a member of';
+ $message = 'Sharing '.$itemSource.' failed, because the user '.$shareWith.' is not a member of any groups that '.$uidOwner.' is a member of';
\OC_Log::write('OCP\Share', $message, \OC_Log::ERROR);
throw new \Exception($message);
}
}
// Check if the item source is already shared with the user, either from the same owner or a different user
- $checkExists = self::getItems($itemType,
- $itemSource,
- self::$shareTypeUserAndGroups,
- $shareWith,
- null,
- self::FORMAT_NONE,
- null,
- 1,
- true,
- true);
- if ($checkExists) {
- // Only allow the same share to occur again if it is the same owner and is not a user share,
- // this use case is for increasing permissions for a specific user
+ if ($checkExists = self::getItems($itemType, $itemSource, self::$shareTypeUserAndGroups, $shareWith, null, self::FORMAT_NONE, null, 1, true, true)) {
+ // Only allow the same share to occur again if it is the same owner and is not a user share, this use case is for increasing permissions for a specific user
if ($checkExists['uid_owner'] != $uidOwner || $checkExists['share_type'] == $shareType) {
$message = 'Sharing '.$itemSource.' failed, because this item is already shared with '.$shareWith;
\OC_Log::write('OCP\Share', $message, \OC_Log::ERROR);
@@ -303,26 +220,14 @@ class Share {
throw new \Exception($message);
}
if ($sharingPolicy == 'groups_only' && !\OC_Group::inGroup($uidOwner, $shareWith)) {
- $message = 'Sharing '.$itemSource.' failed, because '.$uidOwner
- .' is not a member of the group '.$shareWith;
+ $message = 'Sharing '.$itemSource.' failed, because '.$uidOwner.' is not a member of the group '.$shareWith;
\OC_Log::write('OCP\Share', $message, \OC_Log::ERROR);
throw new \Exception($message);
}
// Check if the item source is already shared with the group, either from the same owner or a different user
// The check for each user in the group is done inside the put() function
- $checkExists = self::getItems($itemType,
- $itemSource,
- self::SHARE_TYPE_GROUP,
- $shareWith,
- null,
- self::FORMAT_NONE,
- null,
- 1,
- true,
- true);
- if ($checkExists) {
- // Only allow the same share to occur again if it is the same owner and is not a group share,
- // this use case is for increasing permissions for a specific user
+ if ($checkExists = self::getItems($itemType, $itemSource, self::SHARE_TYPE_GROUP, $shareWith, null, self::FORMAT_NONE, null, 1, true, true)) {
+ // Only allow the same share to occur again if it is the same owner and is not a group share, this use case is for increasing permissions for a specific user
if ($checkExists['uid_owner'] != $uidOwner || $checkExists['share_type'] == $shareType) {
$message = 'Sharing '.$itemSource.' failed, because this item is already shared with '.$shareWith;
\OC_Log::write('OCP\Share', $message, \OC_Log::ERROR);
@@ -337,15 +242,7 @@ class Share {
} else if ($shareType === self::SHARE_TYPE_LINK) {
if (\OC_Appconfig::getValue('core', 'shareapi_allow_links', 'yes') == 'yes') {
// when updating a link share
- $checkExists = self::getItems($itemType,
- $itemSource,
- self::SHARE_TYPE_LINK,
- null,
- $uidOwner,
- self::FORMAT_NONE,
- null,
- 1);
- if ($checkExists) {
+ if ($checkExists = self::getItems($itemType, $itemSource, self::SHARE_TYPE_LINK, null, $uidOwner, self::FORMAT_NONE, null, 1)) {
// remember old token
$oldToken = $checkExists['token'];
//delete the old share
@@ -365,14 +262,7 @@ class Share {
} else {
$token = \OC_Util::generate_random_bytes(self::TOKEN_LENGTH);
}
- $result = self::put($itemType,
- $itemSource,
- $shareType,
- $shareWith,
- $uidOwner,
- $permissions,
- null,
- $token);
+ $result = self::put($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $permissions, null, $token);
if ($result) {
return $token;
} else {
@@ -410,41 +300,36 @@ class Share {
throw new \Exception($message);
}
// If the item is a folder, scan through the folder looking for equivalent item types
- if ($itemType == 'folder') {
- $parentFolder = self::put('folder', $itemSource, $shareType, $shareWith, $uidOwner, $permissions, true);
- if ($parentFolder && $files = \OC_Files::getDirectoryContent($itemSource)) {
- for ($i = 0; $i < count($files); $i++) {
- $name = substr($files[$i]['name'], strpos($files[$i]['name'], $itemSource) - strlen($itemSource));
- if ($files[$i]['mimetype'] == 'httpd/unix-directory'
- && $children = \OC_Files::getDirectoryContent($name, '/')
- ) {
- // Continue scanning into child folders
- array_push($files, $children);
- } else {
- // Check file extension for an equivalent item type to convert to
- $extension = strtolower(substr($itemSource, strrpos($itemSource, '.') + 1));
- foreach (self::$backends as $type => $backend) {
- if (isset($backend->dependsOn)
- && $backend->dependsOn == 'file'
- && isset($backend->supportedFileExtensions)
- && in_array($extension, $backend->supportedFileExtensions)
- ) {
- $itemType = $type;
- break;
- }
- }
- // Pass on to put() to check if this item should be converted,
- // the item won't be inserted into the database unless it can be converted
- self::put($itemType, $name, $shareType, $shareWith, $uidOwner, $permissions, $parentFolder);
- }
- }
- return true;
- }
- return false;
- } else {
+// if ($itemType == 'folder') {
+// $parentFolder = self::put('folder', $itemSource, $shareType, $shareWith, $uidOwner, $permissions, true);
+// if ($parentFolder && $files = \OC\Files\Filesystem::getDirectoryContent($itemSource)) {
+// for ($i = 0; $i < count($files); $i++) {
+// $name = substr($files[$i]['name'], strpos($files[$i]['name'], $itemSource) - strlen($itemSource));
+// if ($files[$i]['mimetype'] == 'httpd/unix-directory'
+// && $children = \OC\Files\Filesystem::getDirectoryContent($name, '/')
+// ) {
+// // Continue scanning into child folders
+// array_push($files, $children);
+// } else {
+// // Check file extension for an equivalent item type to convert to
+// $extension = strtolower(substr($itemSource, strrpos($itemSource, '.') + 1));
+// foreach (self::$backends as $type => $backend) {
+// if (isset($backend->dependsOn) && $backend->dependsOn == 'file' && isset($backend->supportedFileExtensions) && in_array($extension, $backend->supportedFileExtensions)) {
+// $itemType = $type;
+// break;
+// }
+// }
+// // Pass on to put() to check if this item should be converted, the item won't be inserted into the database unless it can be converted
+// self::put($itemType, $name, $shareType, $shareWith, $uidOwner, $permissions, $parentFolder);
+// }
+// }
+// return true;
+// }
+// return false;
+// } else {
// Put the item into the database
return self::put($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $permissions);
- }
+// }
}
/**
@@ -456,15 +341,7 @@ class Share {
* @return Returns true on success or false on failure
*/
public static function unshare($itemType, $itemSource, $shareType, $shareWith) {
- $item = self::getItems($itemType,
- $itemSource,
- $shareType,
- $shareWith,
- \OC_User::getUser(),
- self::FORMAT_NONE,
- null,
- 1);
- if ($item) {
+ if ($item = self::getItems($itemType, $itemSource, $shareType, $shareWith, \OC_User::getUser(), self::FORMAT_NONE, null, 1)) {
self::delete($item['id']);
return true;
}
@@ -478,8 +355,7 @@ class Share {
* @return Returns true on success or false on failure
*/
public static function unshareAll($itemType, $itemSource) {
- $shares = self::getItemShared($itemType, $itemSource);
- if ($shares) {
+ if ($shares = self::getItemShared($itemType, $itemSource)) {
foreach ($shares as $share) {
self::delete($share['id']);
}
@@ -498,27 +374,11 @@ class Share {
*
*/
public static function unshareFromSelf($itemType, $itemTarget) {
- $item = self::getItemSharedWith($itemType, $itemTarget);
- if ($item) {
+ if ($item = self::getItemSharedWith($itemType, $itemTarget)) {
if ((int)$item['share_type'] === self::SHARE_TYPE_GROUP) {
- // Insert an extra row for the group share and set permission to 0
- // to prevent it from showing up for the user
- $query = \OC_DB::prepare('INSERT INTO `*PREFIX*share` ('
- .'`item_type`, `item_source`, `item_target`, `parent`, `share_type`, `share_with`, '
- .'`uid_owner`, `permissions`, `stime`, `file_source`, `file_target`'
- .') VALUES (?,?,?,?,?,?,?,?,?,?,?)');
- $query->execute(array(
- $item['item_type'],
- $item['item_source'],
- $item['item_target'],
- $item['id'],
- self::$shareTypeGroupUserUnique,
- \OC_User::getUser(),
- $item['uid_owner'],
- 0,
- $item['stime'],
- $item['file_source'],
- $item['file_target']));
+ // Insert an extra row for the group share and set permission to 0 to prevent it from showing up for the user
+ $query = \OC_DB::prepare('INSERT INTO `*PREFIX*share` (`item_type`, `item_source`, `item_target`, `parent`, `share_type`, `share_with`, `uid_owner`, `permissions`, `stime`, `file_source`, `file_target`) VALUES (?,?,?,?,?,?,?,?,?,?,?)');
+ $query->execute(array($item['item_type'], $item['item_source'], $item['item_target'], $item['id'], self::$shareTypeGroupUserUnique, \OC_User::getUser(), $item['uid_owner'], 0, $item['stime'], $item['file_source'], $item['file_target']));
\OC_DB::insertid('*PREFIX*share');
// Delete all reshares by this user of the group share
self::delete($item['id'], true, \OC_User::getUser());
@@ -545,24 +405,13 @@ class Share {
* @return Returns true on success or false on failure
*/
public static function setPermissions($itemType, $itemSource, $shareType, $shareWith, $permissions) {
- $item = self::getItems($itemType,
- $itemSource,
- $shareType,
- $shareWith,
- \OC_User::getUser(),
- self::FORMAT_NONE,
- null,
- 1,
- false);
- if ($item) {
- // Check if this item is a reshare and
- // verify that the permissions granted don't exceed the parent shared item
+ if ($item = self::getItems($itemType, $itemSource, $shareType, $shareWith, \OC_User::getUser(), self::FORMAT_NONE, null, 1, false)) {
+ // Check if this item is a reshare and verify that the permissions granted don't exceed the parent shared item
if (isset($item['parent'])) {
$query = \OC_DB::prepare('SELECT `permissions` FROM `*PREFIX*share` WHERE `id` = ?', 1);
$result = $query->execute(array($item['parent']))->fetchRow();
if (~(int)$result['permissions'] & $permissions) {
- $message = 'Setting permissions for '.$itemSource.' failed, '
- .'because the permissions exceed permissions granted to '.\OC_User::getUser();
+ $message = 'Setting permissions for '.$itemSource.' failed, because the permissions exceed permissions granted to '.\OC_User::getUser();
\OC_Log::write('OCP\Share', $message, \OC_Log::ERROR);
throw new \Exception($message);
}
@@ -579,12 +428,9 @@ class Share {
$parents = array($item['id']);
while (!empty($parents)) {
$parents = "'".implode("','", $parents)."'";
- $query = \OC_DB::prepare('SELECT `id`, `permissions`'
- .' FROM `*PREFIX*share`'
- .' WHERE `parent` IN ('.$parents.')');
+ $query = \OC_DB::prepare('SELECT `id`, `permissions` FROM `*PREFIX*share` WHERE `parent` IN ('.$parents.')');
$result = $query->execute();
- // Reset parents array,
- // only go through loop again if items are found that need permissions removed
+ // Reset parents array, only go through loop again if items are found that need permissions removed
$parents = array();
while ($item = $result->fetchRow()) {
// Check if permissions need to be removed
@@ -598,9 +444,7 @@ class Share {
// Remove the permissions for all reshares of this item
if (!empty($ids)) {
$ids = "'".implode("','", $ids)."'";
- $query = \OC_DB::prepare('UPDATE `*PREFIX*share`'
- .' SET `permissions` = `permissions` & ?'
- .' WHERE `id` IN ('.$ids.')');
+ $query = \OC_DB::prepare('UPDATE `*PREFIX*share` SET `permissions` = `permissions` & ? WHERE `id` IN ('.$ids.')');
$query->execute(array($permissions));
}
}
@@ -613,16 +457,7 @@ class Share {
}
public static function setExpirationDate($itemType, $itemSource, $date) {
- $items = self::getItems($itemType,
- $itemSource,
- null,
- null,
- \OC_User::getUser(),
- self::FORMAT_NONE,
- null,
- -1,
- false);
- if ($items) {
+ if ($items = self::getItems($itemType, $itemSource, null, null, \OC_User::getUser(), self::FORMAT_NONE, null, -1, false)) {
if (!empty($items)) {
if ($date == '') {
$date = null;
@@ -684,8 +519,7 @@ class Share {
if (!self::getBackend($itemType) instanceof Share_Backend_Collection) {
unset($collectionTypes[0]);
}
- // Return array if collections were found or the item type is a collection itself
- // - collections can be inside collections
+ // Return array if collections were found or the item type is a collection itself - collections can be inside collections
if (count($collectionTypes) > 0) {
return $collectionTypes;
}
@@ -696,8 +530,7 @@ class Share {
* @brief Get shared items from the database
* @param string Item type
* @param string Item source or target (optional)
- * @param int SHARE_TYPE_USER, SHARE_TYPE_GROUP, SHARE_TYPE_LINK,
- * $shareTypeUserAndGroups, or $shareTypeGroupUserUnique
+ * @param int SHARE_TYPE_USER, SHARE_TYPE_GROUP, SHARE_TYPE_LINK, $shareTypeUserAndGroups, or $shareTypeGroupUserUnique
* @param string User or group the item is being shared with
* @param string User that is the owner of shared items (optional)
* @param int Format to convert items to with formatItems()
@@ -709,16 +542,7 @@ class Share {
* See public functions getItem(s)... for parameter usage
*
*/
- private static function getItems($itemType,
- $item = null,
- $shareType = null,
- $shareWith = null,
- $uidOwner = null,
- $format = self::FORMAT_NONE,
- $parameters = null,
- $limit = -1,
- $includeCollections = false,
- $itemShareWithBySource = false) {
+ private static function getItems($itemType, $item = null, $shareType = null, $shareWith = null, $uidOwner = null, $format = self::FORMAT_NONE, $parameters = null, $limit = -1, $includeCollections = false, $itemShareWithBySource = false) {
if (!self::isEnabled()) {
if ($limit == 1 || (isset($uidOwner) && isset($item))) {
return false;
@@ -727,11 +551,10 @@ class Share {
}
}
$backend = self::getBackend($itemType);
- // Get filesystem root to add it to the file target and remove from the file source,
- // match file_source with the file cache
+ // Get filesystem root to add it to the file target and remove from the file source, match file_source with the file cache
if ($itemType == 'file' || $itemType == 'folder') {
- $root = \OC_Filesystem::getRoot();
- $where = 'INNER JOIN `*PREFIX*fscache` ON `file_source` = `*PREFIX*fscache`.`id`';
+ $root = \OC\Files\Filesystem::getRoot();
+ $where = 'INNER JOIN `*PREFIX*filecache` ON `file_source` = `*PREFIX*filecache`.`fileid`';
if (!isset($item)) {
$where .= ' WHERE `file_target` IS NOT NULL';
}
@@ -817,7 +640,7 @@ class Share {
} else {
if ($itemType == 'file' || $itemType == 'folder') {
$where .= ' `file_target` = ?';
- $item = \OC_Filesystem::normalizePath($item);
+ $item = \OC\Files\Filesystem::normalizePath($item);
} else {
$where .= ' `item_target` = ?';
}
@@ -831,8 +654,7 @@ class Share {
}
if ($limit != -1 && !$includeCollections) {
if ($shareType == self::$shareTypeUserAndGroups) {
- // Make sure the unique user target is returned if it exists,
- // unique targets should follow the group share in the database
+ // Make sure the unique user target is returned if it exists, unique targets should follow the group share in the database
// If the limit is not 1, the filtering can be done later
$where .= ' ORDER BY `*PREFIX*share`.`id` DESC';
}
@@ -848,34 +670,29 @@ class Share {
// TODO Optimize selects
if ($format == self::FORMAT_STATUSES) {
if ($itemType == 'file' || $itemType == 'folder') {
- $select = '`*PREFIX*share`.`id`, `item_type`, `*PREFIX*share`.`parent`, '
- .'`share_type`, `file_source`, `path`, `expiration`';
+ $select = '`*PREFIX*share`.`id`, `item_type`, `*PREFIX*share`.`parent`, `share_type`, `file_source`, `path`, `expiration`';
} else {
$select = '`id`, `item_type`, `item_source`, `parent`, `share_type`, `expiration`';
}
} else {
if (isset($uidOwner)) {
if ($itemType == 'file' || $itemType == 'folder') {
- $select = '`*PREFIX*share`.`id`, `item_type`, `*PREFIX*share`.`parent`, `share_type`, '
- .'`share_with`, `file_source`, `path`, `permissions`, `stime`, `expiration`, `token`';
+ $select = '`*PREFIX*share`.`id`, `item_type`, `*PREFIX*share`.`parent`, `share_type`, `share_with`, `file_source`, `path`, `permissions`, `stime`, `expiration`, `token`';
} else {
- $select = '`id`, `item_type`, `item_source`, `parent`, `share_type`, `share_with`, '
- .'`permissions`, `stime`, `file_source`, `expiration`, `token`';
+ $select = '`id`, `item_type`, `item_source`, `parent`, `share_type`, `share_with`, `permissions`, `stime`, `file_source`, `expiration`, `token`';
}
} else {
if ($fileDependent) {
if (($itemType == 'file' || $itemType == 'folder')
- && $format == \OC_Share_Backend_File::FORMAT_FILE_APP
+ && $format == \OC_Share_Backend_File::FORMAT_GET_FOLDER_CONTENTS
|| $format == \OC_Share_Backend_File::FORMAT_FILE_APP_ROOT
) {
$select = '`*PREFIX*share`.`id`, `item_type`, `*PREFIX*share`.`parent`, `uid_owner`, '
- .'`share_type`, `share_with`, `file_source`, `path`, `file_target`, `permissions`, '
- .'`expiration`, `name`, `ctime`, `mtime`, `mimetype`, `size`, `encrypted`, '
- .'`versioned`, `writable`';
+ .'`share_type`, `share_with`, `file_source`, `path`, `file_target`, '
+ .'`permissions`, `expiration`, `storage`, `*PREFIX*filecache`.`parent` as `file_parent`, '
+ .'`name` `mtime`, `mimetype`, `mimepart`, `size`, `encrypted`, `etag`';
} else {
- $select = '`*PREFIX*share`.`id`, `item_type`, `item_source`, `item_target`, '
- .'`*PREFIX*share`.`parent`, `share_type`, `share_with`, `uid_owner`, `file_source`, '
- .'`path`, `file_target`, `permissions`, `stime`, `expiration`, `token`';
+ $select = '`*PREFIX*share`.`id`, `item_type`, `item_source`, `item_target`, `*PREFIX*share`.`parent`, `share_type`, `share_with`, `uid_owner`, `file_source`, `path`, `file_target`, `permissions`, `stime`, `expiration`, `token`';
}
} else {
$select = '*';
@@ -886,9 +703,7 @@ class Share {
$query = \OC_DB::prepare('SELECT '.$select.' FROM `*PREFIX*share` '.$where, $queryLimit);
$result = $query->execute($queryArgs);
if (\OC_DB::isError($result)) {
- \OC_Log::write('OCP\Share', \OC_DB::getErrorMessage($result)
- . ', select=' . $select
- . ' where=' . $where, \OC_Log::ERROR);
+ \OC_Log::write('OCP\Share', \OC_DB::getErrorMessage($result) . ', select=' . $select . ' where=' . $where, \OC_Log::ERROR);
}
$items = array();
$targets = array();
@@ -905,8 +720,7 @@ class Share {
} else if (!isset($uidOwner)) {
// Check if the same target already exists
if (isset($targets[$row[$column]])) {
- // Check if the same owner shared with the user twice through a group and user share
- // - this is allowed
+ // Check if the same owner shared with the user twice through a group and user share - this is allowed
$id = $targets[$row[$column]];
if ($items[$id]['uid_owner'] == $row['uid_owner']) {
// Switch to group share type to ensure resharing conditions aren't bypassed
@@ -914,11 +728,8 @@ class Share {
$items[$id]['share_type'] = self::SHARE_TYPE_GROUP;
$items[$id]['share_with'] = $row['share_with'];
}
- // Switch ids if sharing permission is granted on only one share
- // to ensure correct parent is used if resharing
- if (~(int)$items[$id]['permissions'] & PERMISSION_SHARE
- && (int)$row['permissions'] & PERMISSION_SHARE
- ) {
+ // Switch ids if sharing permission is granted on only one share to ensure correct parent is used if resharing
+ if (~(int)$items[$id]['permissions'] & PERMISSION_SHARE && (int)$row['permissions'] & PERMISSION_SHARE) {
$items[$row['id']] = $items[$id];
unset($items[$id]);
$id = $row['id'];
@@ -936,7 +747,8 @@ class Share {
if (isset($row['parent'])) {
$row['path'] = '/Shared/'.basename($row['path']);
} else {
- $row['path'] = substr($row['path'], $root);
+ // Strip 'files' from path
+ $row['path'] = substr($row['path'], 5);
}
}
if (isset($row['expiration'])) {
@@ -946,13 +758,22 @@ class Share {
continue;
}
}
+
+ // Add display names to result
+ if ( isset($row['share_with']) && $row['share_with'] != '') {
+ $row['share_with_displayname'] = \OCP\User::getDisplayName($row['share_with']);
+ }
+ if ( isset($row['uid_owner']) && $row['uid_owner'] != '') {
+ $row['displayname_owner'] = \OCP\User::getDisplayName($row['uid_owner']);
+ }
+
$items[$row['id']] = $row;
}
if (!empty($items)) {
$collectionItems = array();
foreach ($items as &$row) {
// Return only the item instead of a 2-dimensional array
- if ($limit == 1 && $row['item_type'] == $itemType && $row[$column] == $item) {
+ if ($limit == 1 && $row[$column] == $item && ($row['item_type'] == $itemType || $itemType == 'file')) {
if ($format == self::FORMAT_NONE) {
return $row;
} else {
@@ -961,9 +782,7 @@ class Share {
}
// Check if this is a collection of the requested item type
if ($includeCollections && $collectionTypes && in_array($row['item_type'], $collectionTypes)) {
- if (($collectionBackend = self::getBackend($row['item_type']))
- && $collectionBackend instanceof Share_Backend_Collection
- ) {
+ if (($collectionBackend = self::getBackend($row['item_type'])) && $collectionBackend instanceof Share_Backend_Collection) {
// Collections can be inside collections, check if the item is a collection
if (isset($item) && $row['item_type'] == $itemType && $row[$column] == $item) {
$collectionItems[] = $row;
@@ -987,9 +806,10 @@ class Share {
if ($row['item_type'] == 'file' || $row['item_type'] == 'folder') {
$childItem['file_source'] = $child['source'];
} else {
- $childItem['file_source'] = \OC_FileCache::getId($child['file_path']);
+ $meta = \OC\Files\Filesystem::getFileInfo($child['file_path']);
+ $childItem['file_source'] = $meta['fileid'];
}
- $childItem['file_target'] = \OC_Filesystem::normalizePath($child['file_path']);
+ $childItem['file_target'] = \OC\Files\Filesystem::normalizePath($child['file_path']);
}
if (isset($item)) {
if ($childItem[$column] == $item) {
@@ -1020,6 +840,9 @@ class Share {
if (!empty($collectionItems)) {
$items = array_merge($items, $collectionItems);
}
+ if (empty($items) && $limit == 1) {
+ return false;
+ }
if ($format == self::FORMAT_NONE) {
return $items;
} else if ($format == self::FORMAT_STATUSES) {
@@ -1055,18 +878,10 @@ class Share {
* @param bool|array Parent folder target (optional)
* @return bool Returns true on success or false on failure
*/
- private static function put($itemType,
- $itemSource,
- $shareType,
- $shareWith,
- $uidOwner,
- $permissions,
- $parentFolder = null,
- $token = null) {
+ private static function put($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $permissions, $parentFolder = null, $token = null) {
$backend = self::getBackend($itemType);
// Check if this is a reshare
- $checkReshare = self::getItemSharedWithBySource($itemType, $itemSource, self::FORMAT_NONE, null, true);
- if ($checkReshare) {
+ if ($checkReshare = self::getItemSharedWithBySource($itemType, $itemSource, self::FORMAT_NONE, null, true)) {
// Check if attempting to share back to owner
if ($checkReshare['uid_owner'] == $shareWith && $shareType == self::SHARE_TYPE_USER) {
$message = 'Sharing '.$itemSource.' failed, because the user '.$shareWith.' is the original sharer';
@@ -1076,8 +891,7 @@ class Share {
// Check if share permissions is granted
if ((int)$checkReshare['permissions'] & PERMISSION_SHARE) {
if (~(int)$checkReshare['permissions'] & $permissions) {
- $message = 'Sharing '.$itemSource.' failed, '
- .'because the permissions exceed permissions granted to '.$uidOwner;
+ $message = 'Sharing '.$itemSource.' failed, because the permissions exceed permissions granted to '.$uidOwner;
\OC_Log::write('OCP\Share', $message, \OC_Log::ERROR);
throw new \Exception($message);
} else {
@@ -1099,8 +913,7 @@ class Share {
$suggestedItemTarget = null;
$suggestedFileTarget = null;
if (!$backend->isValidSource($itemSource, $uidOwner)) {
- $message = 'Sharing '.$itemSource.' failed, '
- .'because the sharing backend for '.$itemType.' could not find its source';
+ $message = 'Sharing '.$itemSource.' failed, because the sharing backend for '.$itemType.' could not find its source';
\OC_Log::write('OCP\Share', $message, \OC_Log::ERROR);
throw new \Exception($message);
}
@@ -1110,7 +923,8 @@ class Share {
if ($itemType == 'file' || $itemType == 'folder') {
$fileSource = $itemSource;
} else {
- $fileSource = \OC_FileCache::getId($filePath);
+ $meta = \OC\Files\Filesystem::getFileInfo($filePath);
+ $fileSource = $meta['fileid'];
}
if ($fileSource == -1) {
$message = 'Sharing '.$itemSource.' failed, because the file could not be found in the file cache';
@@ -1122,27 +936,14 @@ class Share {
$fileSource = null;
}
}
- $query = \OC_DB::prepare('INSERT INTO `*PREFIX*share` (`item_type`, `item_source`, `item_target`, `parent`,'
- .' `share_type`, `share_with`, `uid_owner`, `permissions`,'
- .' `stime`, `file_source`, `file_target`, `token`'
- .') VALUES (?,?,?,?,?,?,?,?,?,?,?,?)');
+ $query = \OC_DB::prepare('INSERT INTO `*PREFIX*share` (`item_type`, `item_source`, `item_target`, `parent`, `share_type`, `share_with`, `uid_owner`, `permissions`, `stime`, `file_source`, `file_target`, `token`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)');
// Share with a group
if ($shareType == self::SHARE_TYPE_GROUP) {
- $groupItemTarget = self::generateTarget($itemType,
- $itemSource,
- $shareType,
- $shareWith['group'],
- $uidOwner,
- $suggestedItemTarget);
+ $groupItemTarget = self::generateTarget($itemType, $itemSource, $shareType, $shareWith['group'], $uidOwner, $suggestedItemTarget);
if (isset($fileSource)) {
if ($parentFolder) {
if ($parentFolder === true) {
- $groupFileTarget = self::generateTarget('file',
- $filePath,
- $shareType,
- $shareWith['group'],
- $uidOwner,
- $suggestedFileTarget);
+ $groupFileTarget = self::generateTarget('file', $filePath, $shareType, $shareWith['group'], $uidOwner, $suggestedFileTarget);
// Set group default file target for future use
$parentFolders[0]['folder'] = $groupFileTarget;
} else {
@@ -1151,50 +952,21 @@ class Share {
$parent = $parentFolder[0]['id'];
}
} else {
- $groupFileTarget = self::generateTarget('file',
- $filePath,
- $shareType,
- $shareWith['group'],
- $uidOwner,
- $suggestedFileTarget);
+ $groupFileTarget = self::generateTarget('file', $filePath, $shareType, $shareWith['group'], $uidOwner, $suggestedFileTarget);
}
} else {
$groupFileTarget = null;
}
- $query->execute(array(
- $itemType,
- $itemSource,
- $groupItemTarget,
- $parent,
- $shareType,
- $shareWith['group'],
- $uidOwner,
- $permissions,
- time(),
- $fileSource,
- $groupFileTarget,
- $token));
+ $query->execute(array($itemType, $itemSource, $groupItemTarget, $parent, $shareType, $shareWith['group'], $uidOwner, $permissions, time(), $fileSource, $groupFileTarget, $token));
// Save this id, any extra rows for this group share will need to reference it
$parent = \OC_DB::insertid('*PREFIX*share');
// Loop through all users of this group in case we need to add an extra row
foreach ($shareWith['users'] as $uid) {
- $itemTarget = self::generateTarget($itemType,
- $itemSource,
- self::SHARE_TYPE_USER,
- $uid,
- $uidOwner,
- $suggestedItemTarget,
- $parent);
+ $itemTarget = self::generateTarget($itemType, $itemSource, self::SHARE_TYPE_USER, $uid, $uidOwner, $suggestedItemTarget, $parent);
if (isset($fileSource)) {
if ($parentFolder) {
if ($parentFolder === true) {
- $fileTarget = self::generateTarget('file',
- $filePath,
- self::SHARE_TYPE_USER,
- $uid,
- $uidOwner,
- $suggestedFileTarget,
- $parent);
+ $fileTarget = self::generateTarget('file', $filePath, self::SHARE_TYPE_USER, $uid, $uidOwner, $suggestedFileTarget, $parent);
if ($fileTarget != $groupFileTarget) {
$parentFolders[$uid]['folder'] = $fileTarget;
}
@@ -1203,13 +975,7 @@ class Share {
$parent = $parentFolder[$uid]['id'];
}
} else {
- $fileTarget = self::generateTarget('file',
- $filePath,
- self::SHARE_TYPE_USER,
- $uid,
- $uidOwner,
- $suggestedFileTarget,
- $parent);
+ $fileTarget = self::generateTarget('file', $filePath, self::SHARE_TYPE_USER, $uid, $uidOwner, $suggestedFileTarget, $parent);
}
} else {
$fileTarget = null;
@@ -1230,19 +996,7 @@ class Share {
));
// Insert an extra row for the group share if the item or file target is unique for this user
if ($itemTarget != $groupItemTarget || (isset($fileSource) && $fileTarget != $groupFileTarget)) {
- $query->execute(array(
- $itemType,
- $itemSource,
- $itemTarget,
- $parent,
- self::$shareTypeGroupUserUnique,
- $uid,
- $uidOwner,
- $permissions,
- time(),
- $fileSource,
- $fileTarget,
- $token));
+ $query->execute(array($itemType, $itemSource, $itemTarget, $parent, self::$shareTypeGroupUserUnique, $uid, $uidOwner, $permissions, time(), $fileSource, $fileTarget, $token));
$id = \OC_DB::insertid('*PREFIX*share');
}
}
@@ -1251,50 +1005,23 @@ class Share {
return $parentFolders;
}
} else {
- $itemTarget = self::generateTarget($itemType,
- $itemSource,
- $shareType,
- $shareWith,
- $uidOwner,
- $suggestedItemTarget);
+ $itemTarget = self::generateTarget($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $suggestedItemTarget);
if (isset($fileSource)) {
if ($parentFolder) {
if ($parentFolder === true) {
- $fileTarget = self::generateTarget('file',
- $filePath,
- $shareType,
- $shareWith,
- $uidOwner,
- $suggestedFileTarget);
+ $fileTarget = self::generateTarget('file', $filePath, $shareType, $shareWith, $uidOwner, $suggestedFileTarget);
$parentFolders['folder'] = $fileTarget;
} else {
$fileTarget = $parentFolder['folder'].$itemSource;
$parent = $parentFolder['id'];
}
} else {
- $fileTarget = self::generateTarget('file',
- $filePath,
- $shareType,
- $shareWith,
- $uidOwner,
- $suggestedFileTarget);
+ $fileTarget = self::generateTarget('file', $filePath, $shareType, $shareWith, $uidOwner, $suggestedFileTarget);
}
} else {
$fileTarget = null;
}
- $query->execute(array(
- $itemType,
- $itemSource,
- $itemTarget,
- $parent,
- $shareType,
- $shareWith,
- $uidOwner,
- $permissions,
- time(),
- $fileSource,
- $fileTarget,
- $token));
+ $query->execute(array($itemType, $itemSource, $itemTarget, $parent, $shareType, $shareWith, $uidOwner, $permissions, time(), $fileSource, $fileTarget, $token));
$id = \OC_DB::insertid('*PREFIX*share');
\OC_Hook::emit('OCP\Share', 'post_shared', array(
'itemType' => $itemType,
@@ -1329,13 +1056,7 @@ class Share {
* @param int The id of the parent group share (optional)
* @return string Item target
*/
- private static function generateTarget($itemType,
- $itemSource,
- $shareType,
- $shareWith,
- $uidOwner,
- $suggestedTarget = null,
- $groupParent = null) {
+ private static function generateTarget($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $suggestedTarget = null, $groupParent = null) {
$backend = self::getBackend($itemType);
if ($shareType == self::SHARE_TYPE_LINK) {
if (isset($suggestedTarget)) {
@@ -1387,7 +1108,8 @@ class Share {
}
if ($item['uid_owner'] == $uidOwner) {
if ($itemType == 'file' || $itemType == 'folder') {
- if ($item['file_source'] == \OC_FileCache::getId($itemSource)) {
+ $meta = \OC\Files\Filesystem::getFileInfo($itemSource);
+ if ($item['file_source'] == $meta['fileid']) {
return $target;
}
} else if ($item['item_source'] == $itemSource) {
@@ -1401,43 +1123,18 @@ class Share {
// Find similar targets to improve backend's chances to generate a unqiue target
if ($userAndGroups) {
if ($column == 'file_target') {
- $checkTargets = \OC_DB::prepare('SELECT `'.$column.'`'
- .' FROM `*PREFIX*share`'
- .' WHERE `item_type` IN (\'file\', \'folder\')'
- .' AND `share_type` IN (?,?,?)'
- .' AND `share_with`'
- .' IN (\''.implode('\',\'', $userAndGroups).'\')');
- $result = $checkTargets->execute(array(
- self::SHARE_TYPE_USER,
- self::SHARE_TYPE_GROUP,
- self::$shareTypeGroupUserUnique));
+ $checkTargets = \OC_DB::prepare('SELECT `'.$column.'` FROM `*PREFIX*share` WHERE `item_type` IN (\'file\', \'folder\') AND `share_type` IN (?,?,?) AND `share_with` IN (\''.implode('\',\'', $userAndGroups).'\')');
+ $result = $checkTargets->execute(array(self::SHARE_TYPE_USER, self::SHARE_TYPE_GROUP, self::$shareTypeGroupUserUnique));
} else {
- $checkTargets = \OC_DB::prepare('SELECT `'.$column.'`'
- .' FROM `*PREFIX*share`'
- .' WHERE `item_type` = ?'
- .' AND `share_type` IN (?,?,?)'
- .' AND `share_with`'
- .' IN (\''.implode('\',\'', $userAndGroups).'\')');
- $result = $checkTargets->execute(array(
- $itemType,
- self::SHARE_TYPE_USER,
- self::SHARE_TYPE_GROUP,
- self::$shareTypeGroupUserUnique));
+ $checkTargets = \OC_DB::prepare('SELECT `'.$column.'` FROM `*PREFIX*share` WHERE `item_type` = ? AND `share_type` IN (?,?,?) AND `share_with` IN (\''.implode('\',\'', $userAndGroups).'\')');
+ $result = $checkTargets->execute(array($itemType, self::SHARE_TYPE_USER, self::SHARE_TYPE_GROUP, self::$shareTypeGroupUserUnique));
}
} else {
if ($column == 'file_target') {
- $checkTargets = \OC_DB::prepare('SELECT `'.$column.'`'
- .' FROM `*PREFIX*share`'
- .' WHERE `item_type` IN (\'file\', \'folder\')'
- .' AND `share_type` = ?'
- .' AND `share_with` = ?');
+ $checkTargets = \OC_DB::prepare('SELECT `'.$column.'` FROM `*PREFIX*share` WHERE `item_type` IN (\'file\', \'folder\') AND `share_type` = ? AND `share_with` = ?');
$result = $checkTargets->execute(array(self::SHARE_TYPE_GROUP, $shareWith));
} else {
- $checkTargets = \OC_DB::prepare('SELECT `'.$column.'`'
- .' FROM `*PREFIX*share`'
- .' WHERE `item_type` = ?'
- .' AND `share_type` = ?'
- .' AND `share_with` = ?');
+ $checkTargets = \OC_DB::prepare('SELECT `'.$column.'` FROM `*PREFIX*share` WHERE `item_type` = ? AND `share_type` = ? AND `share_with` = ?');
$result = $checkTargets->execute(array($itemType, self::SHARE_TYPE_GROUP, $shareWith));
}
}
@@ -1465,43 +1162,21 @@ class Share {
$parents = array($parent);
while (!empty($parents)) {
$parents = "'".implode("','", $parents)."'";
- // Check the owner on the first search of reshares,
- // useful for finding and deleting the reshares by a single user of a group share
+ // Check the owner on the first search of reshares, useful for 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`, `uid_owner`, `item_type`, `item_target`, `parent`'
- .' FROM `*PREFIX*share`'
- .' WHERE `parent` IN ('.$parents.')'
- .' AND `uid_owner` = ?');
+ $query = \OC_DB::prepare('SELECT `id`, `uid_owner`, `item_type`, `item_target`, `parent` FROM `*PREFIX*share` WHERE `parent` IN ('.$parents.') AND `uid_owner` = ?');
$result = $query->execute(array($uidOwner));
} else {
- $query = \OC_DB::prepare('SELECT `id`, `item_type`, `item_target`, `parent`, `uid_owner`'
- .' FROM `*PREFIX*share`'
- .' WHERE `parent` IN ('.$parents.')');
+ $query = \OC_DB::prepare('SELECT `id`, `item_type`, `item_target`, `parent`, `uid_owner` FROM `*PREFIX*share` WHERE `parent` IN ('.$parents.')');
$result = $query->execute();
}
// Reset parents array, only go through loop again if items are found
$parents = array();
while ($item = $result->fetchRow()) {
- // Search for a duplicate parent share,
- // this occurs when an item is shared to the same user through a group and user
- // or the same item is shared by different users
+ // Search for a duplicate parent share, this occurs when an item is shared to the same user through a group and user or the same item is shared by different users
$userAndGroups = array_merge(array($item['uid_owner']), \OC_Group::getUserGroups($item['uid_owner']));
- $query = \OC_DB::prepare('SELECT `id`, `permissions`'
- .' FROM `*PREFIX*share`'
- .' WHERE `item_type` = ?'
- .' AND `item_target` = ?'
- .' AND `share_type` IN (?,?,?)'
- .' AND `share_with` IN (\''.implode('\',\'', $userAndGroups).'\')'
- .' AND `uid_owner` != ?'
- .' AND `id` != ?');
- $duplicateParent = $query->execute(array(
- $item['item_type'],
- $item['item_target'],
- self::SHARE_TYPE_USER,
- self::SHARE_TYPE_GROUP,
- self::$shareTypeGroupUserUnique,
- $item['uid_owner'],
- $item['parent']))->fetchRow();
+ $query = \OC_DB::prepare('SELECT `id`, `permissions` FROM `*PREFIX*share` WHERE `item_type` = ? AND `item_target` = ? AND `share_type` IN (?,?,?) AND `share_with` IN (\''.implode('\',\'', $userAndGroups).'\') AND `uid_owner` != ? AND `id` != ?');
+ $duplicateParent = $query->execute(array($item['item_type'], $item['item_target'], self::SHARE_TYPE_USER, self::SHARE_TYPE_GROUP, self::$shareTypeGroupUserUnique, $item['uid_owner'], $item['parent']))->fetchRow();
if ($duplicateParent) {
// Change the parent to the other item id if share permission is granted
if ($duplicateParent['permissions'] & PERMISSION_SHARE) {
@@ -1530,10 +1205,7 @@ class Share {
public static function post_deleteUser($arguments) {
// Delete any items shared with the deleted user
- $query = \OC_DB::prepare('DELETE FROM `*PREFIX*share`'
- .' WHERE `share_with` = ?'
- .' AND `share_type` = ?'
- .' OR `share_type` = ?');
+ $query = \OC_DB::prepare('DELETE FROM `*PREFIX*share` WHERE `share_with` = ? AND `share_type` = ? OR `share_type` = ?');
$result = $query->execute(array($arguments['uid'], self::SHARE_TYPE_USER, self::$shareTypeGroupUserUnique));
// Delete any items the deleted user shared
$query = \OC_DB::prepare('SELECT `id` FROM `*PREFIX*share` WHERE `uid_owner` = ?');
@@ -1547,46 +1219,21 @@ class Share {
// Find the group shares and check if the user needs a unique target
$query = \OC_DB::prepare('SELECT * FROM `*PREFIX*share` WHERE `share_type` = ? AND `share_with` = ?');
$result = $query->execute(array(self::SHARE_TYPE_GROUP, $arguments['gid']));
- $query = \OC_DB::prepare('INSERT INTO `*PREFIX*share` (`item_type`, `item_source`, `item_target`, `parent`,'
- .' `share_type`, `share_with`, `uid_owner`, `permissions`, `stime`, `file_source`,'
- .' `file_target`)'
- .' VALUES (?,?,?,?,?,?,?,?,?,?,?)');
+ $query = \OC_DB::prepare('INSERT INTO `*PREFIX*share` (`item_type`, `item_source`, `item_target`, `parent`, `share_type`, `share_with`, `uid_owner`, `permissions`, `stime`, `file_source`, `file_target`) VALUES (?,?,?,?,?,?,?,?,?,?,?)');
while ($item = $result->fetchRow()) {
if ($item['item_type'] == 'file' || $item['item_type'] == 'file') {
$itemTarget = null;
} else {
- $itemTarget = self::generateTarget($item['item_type'],
- $item['item_source'],
- self::SHARE_TYPE_USER,
- $arguments['uid'],
- $item['uid_owner'],
- $item['item_target'],
- $item['id']);
+ $itemTarget = self::generateTarget($item['item_type'], $item['item_source'], self::SHARE_TYPE_USER, $arguments['uid'], $item['uid_owner'], $item['item_target'], $item['id']);
}
if (isset($item['file_source'])) {
- $fileTarget = self::generateTarget($item['item_type'],
- $item['item_source'],
- self::SHARE_TYPE_USER,
- $arguments['uid'],
- $item['uid_owner'],
- $item['file_target'],
- $item['id']);
+ $fileTarget = self::generateTarget($item['item_type'], $item['item_source'], self::SHARE_TYPE_USER, $arguments['uid'], $item['uid_owner'], $item['file_target'], $item['id']);
} else {
$fileTarget = null;
}
// Insert an extra row for the group share if the item or file target is unique for this user
if ($itemTarget != $item['item_target'] || $fileTarget != $item['file_target']) {
- $query->execute(array($item['item_type'],
- $item['item_source'],
- $itemTarget,
- $item['id'],
- self::$shareTypeGroupUserUnique,
- $arguments['uid'],
- $item['uid_owner'],
- $item['permissions'],
- $item['stime'],
- $item['file_source'],
- $fileTarget));
+ $query->execute(array($item['item_type'], $item['item_source'], $itemTarget, $item['id'], self::$shareTypeGroupUserUnique, $arguments['uid'], $item['uid_owner'], $item['permissions'], $item['stime'], $item['file_source'], $fileTarget));
\OC_DB::insertid('*PREFIX*share');
}
}
@@ -1594,15 +1241,8 @@ class Share {
public static function post_removeFromGroup($arguments) {
// TODO Don't call if user deleted?
- $query = \OC_DB::prepare('SELECT `id`, `share_type`'
- .' FROM `*PREFIX*share`'
- .' WHERE (`share_type` = ? AND `share_with` = ?)'
- .' OR (`share_type` = ? AND `share_with` = ?)');
- $result = $query->execute(array(
- self::SHARE_TYPE_GROUP,
- $arguments['gid'],
- self::$shareTypeGroupUserUnique,
- $arguments['uid']));
+ $query = \OC_DB::prepare('SELECT `id`, `share_type` FROM `*PREFIX*share` WHERE (`share_type` = ? AND `share_with` = ?) OR (`share_type` = ? AND `share_with` = ?)');
+ $result = $query->execute(array(self::SHARE_TYPE_GROUP, $arguments['gid'], self::$shareTypeGroupUserUnique, $arguments['uid']));
while ($item = $result->fetchRow()) {
if ($item['share_type'] == self::SHARE_TYPE_GROUP) {
// Delete all reshares by this user of the group share
@@ -1659,13 +1299,10 @@ interface Share_Backend {
* @param int Format
* @return ?
*
- * The items array is a 3-dimensional array with the item_source as the first key
- * and the share id as the second key to an array with the share info.
+ * The items array is a 3-dimensional array with the item_source as the first key and the share id as the second key to an array with the share info.
* The key/value pairs included in the share info depend on the function originally called:
- * If called by getItem(s)Shared: id, item_type, item, item_source,
- * share_type, share_with, permissions, stime, file_source
- * If called by getItem(s)SharedWith: id, item_type, item, item_source,
- * item_target, share_type, share_with, permissions, stime, file_source, file_target
+ * If called by getItem(s)Shared: id, item_type, item, item_source, share_type, share_with, permissions, stime, file_source
+ * If called by getItem(s)SharedWith: id, item_type, item, item_source, item_target, share_type, share_with, permissions, stime, file_source, file_target
* This function allows the backend to control the output of shared items with custom formats.
* It is only called through calls to the public getItem(s)Shared(With) functions.
*/
@@ -1698,8 +1335,7 @@ interface Share_Backend_Collection extends Share_Backend {
/**
* @brief Get the sources of the children of the item
* @param string Item source
- * @return array Returns an array of children each inside an array with the keys:
- * source, target, and file_path if applicable
+ * @return array Returns an array of children each inside an array with the keys: source, target, and file_path if applicable
*/
public function getChildren($itemSource);
diff --git a/lib/public/user.php b/lib/public/user.php
index 204d8e4c0f1..de52055a4c5 100644
--- a/lib/public/user.php
+++ b/lib/public/user.php
@@ -51,7 +51,25 @@ class User {
public static function getUsers($search = '', $limit = null, $offset = null) {
return \OC_USER::getUsers();
}
-
+
+ /**
+ * @brief get the user display name of the user currently logged in.
+ * @return string display name
+ */
+ public static function getDisplayName($user=null) {
+ return \OC_USER::getDisplayName($user);
+ }
+
+ /**
+ * @brief Get a list of all display names
+ * @returns array with all display names (value) and the correspondig uids (key)
+ *
+ * Get a list of all display names and user ids.
+ */
+ public static function getDisplayNames($search = '', $limit = null, $offset = null) {
+ return \OC_USER::getDisplayNames($search, $limit, $offset);
+ }
+
/**
* @brief Check if the user is logged in
* @returns true/false
diff --git a/lib/search/provider/file.php b/lib/search/provider/file.php
index ea536ef77de..4d88c2a87f1 100644
--- a/lib/search/provider/file.php
+++ b/lib/search/provider/file.php
@@ -2,7 +2,7 @@
class OC_Search_Provider_File extends OC_Search_Provider{
function search($query) {
- $files=OC_FileCache::search($query, true);
+ $files=\OC\Files\Filesystem::search($query, true);
$results=array();
$l=OC_L10N::get('lib');
foreach($files as $fileData) {
diff --git a/lib/user.php b/lib/user.php
index fd0ed6ecd3a..38259bceea5 100644
--- a/lib/user.php
+++ b/lib/user.php
@@ -251,6 +251,7 @@ class OC_User {
if($uid && $enabled) {
session_regenerate_id(true);
self::setUserId($uid);
+ self::setDisplayName($uid);
OC_Hook::emit( "OC_User", "post_login", array( "uid" => $uid, 'password'=>$password ));
return true;
}
@@ -266,6 +267,48 @@ class OC_User {
}
/**
+ * @brief Sets user display name for session
+ */
+ public static function setDisplayName($uid, $displayName = null) {
+ $result = false;
+ if ($displayName ) {
+ foreach(self::$_usedBackends as $backend) {
+ if($backend->implementsActions(OC_USER_BACKEND_SET_DISPLAYNAME)) {
+ if($backend->userExists($uid)) {
+ $success |= $backend->setDisplayName($uid, $displayName);
+ }
+ }
+ }
+ } else {
+ $displayName = self::determineDisplayName($uid);
+ $result = true;
+ }
+ if (OC_User::getUser() === $uid) {
+ $_SESSION['display_name'] = $displayName;
+ }
+ return $result;
+ }
+
+
+ /**
+ * @brief get display name
+ * @param $uid The username
+ * @returns string display name or uid if no display name is defined
+ *
+ */
+ private static function determineDisplayName( $uid ) {
+ foreach(self::$_usedBackends as $backend) {
+ if($backend->implementsActions(OC_USER_BACKEND_GET_DISPLAYNAME)) {
+ $result=$backend->getDisplayName( $uid );
+ if($result) {
+ return $result;
+ }
+ }
+ }
+ return $uid;
+ }
+
+ /**
* @brief Logs the current user out and kills all the session data
*
* Logout, destroys session
@@ -321,6 +364,21 @@ class OC_User {
}
/**
+ * @brief get the display name of the user currently logged in.
+ * @return string uid or false
+ */
+ public static function getDisplayName($user=null) {
+ if ( $user ) {
+ return self::determineDisplayName($user);
+ } else if( isset($_SESSION['display_name']) AND $_SESSION['display_name'] ) {
+ return $_SESSION['display_name'];
+ }
+ else{
+ return false;
+ }
+ }
+
+ /**
* @brief Autogenerate a password
* @returns string
*
@@ -383,8 +441,8 @@ class OC_User {
/**
* @brief Check if the password is correct
- * @param $uid The username
- * @param $password The password
+ * @param string $uid The username
+ * @param string $password The password
* @returns string
*
* returns the path to the users home directory
@@ -420,6 +478,24 @@ class OC_User {
}
/**
+ * @brief Get a list of all users display name
+ * @returns associative array with all display names (value) and corresponding uids (key)
+ *
+ * Get a list of all display names and user ids.
+ */
+ public static function getDisplayNames($search = '', $limit = null, $offset = null) {
+ $displayNames = array();
+ foreach (self::$_usedBackends as $backend) {
+ $backendDisplayNames = $backend->getDisplayNames($search, $limit, $offset);
+ if (is_array($backendDisplayNames)) {
+ $displayNames = array_merge($displayNames, $backendDisplayNames);
+ }
+ }
+ ksort($displayNames);
+ return $displayNames;
+ }
+
+ /**
* @brief check if a user exists
* @param string $uid the username
* @param string $excludingBackend (default none)
diff --git a/lib/user/backend.php b/lib/user/backend.php
index 2a95db93690..56fa3195978 100644
--- a/lib/user/backend.php
+++ b/lib/user/backend.php
@@ -35,6 +35,8 @@ define('OC_USER_BACKEND_CREATE_USER', 0x000001);
define('OC_USER_BACKEND_SET_PASSWORD', 0x000010);
define('OC_USER_BACKEND_CHECK_PASSWORD', 0x000100);
define('OC_USER_BACKEND_GET_HOME', 0x001000);
+define('OC_USER_BACKEND_GET_DISPLAYNAME', 0x010000);
+define('OC_USER_BACKEND_SET_DISPLAYNAME', 0x010000);
/**
@@ -50,6 +52,8 @@ abstract class OC_User_Backend implements OC_User_Interface {
OC_USER_BACKEND_SET_PASSWORD => 'setPassword',
OC_USER_BACKEND_CHECK_PASSWORD => 'checkPassword',
OC_USER_BACKEND_GET_HOME => 'getHome',
+ OC_USER_BACKEND_GET_DISPLAYNAME => 'getDisplayName',
+ OC_USER_BACKEND_SET_DISPLAYNAME => 'setDisplayName',
);
/**
@@ -120,4 +124,28 @@ abstract class OC_User_Backend implements OC_User_Interface {
public function getHome($uid) {
return false;
}
+
+ /**
+ * @brief get display name of the user
+ * @param $uid user ID of the user
+ * @return display name
+ */
+ public function getDisplayName($uid) {
+ return $uid;
+ }
+
+ /**
+ * @brief Get a list of all display names
+ * @returns array with all displayNames (value) and the correspondig uids (key)
+ *
+ * Get a list of all display names and user ids.
+ */
+ public function getDisplayNames($search = '', $limit = null, $offset = null) {
+ $displayNames = array();
+ $users = $this->getUsers($search, $limit, $offset);
+ foreach ( $users as $user) {
+ $displayNames[$user] = $user;
+ }
+ return $displayNames;
+ }
}
diff --git a/lib/user/database.php b/lib/user/database.php
index f33e338e2e4..7deeb0c4697 100644
--- a/lib/user/database.php
+++ b/lib/user/database.php
@@ -110,7 +110,61 @@ class OC_User_Database extends OC_User_Backend {
return false;
}
}
+
+ /**
+ * @brief Set display name
+ * @param $uid The username
+ * @param $displayName The new display name
+ * @returns true/false
+ *
+ * Change the display name of a user
+ */
+ public function setDisplayName( $uid, $displayName ) {
+ if( $this->userExists($uid) ) {
+ $query = OC_DB::prepare( 'UPDATE `*PREFIX*users` SET `displayname` = ? WHERE `uid` = ?' );
+ $query->execute( array( $displayName, $uid ));
+ return true;
+ }else{
+ return false;
+ }
+ }
+ /**
+ * @brief get display name of the user
+ * @param $uid user ID of the user
+ * @return display name
+ */
+ public function getDisplayName($uid) {
+ if( $this->userExists($uid) ) {
+ $query = OC_DB::prepare( 'SELECT displayname FROM `*PREFIX*users` WHERE `uid` = ?' );
+ $result = $query->execute( array( $uid ))->fetchAll();
+ $displayName = trim($result[0]['displayname'], ' ');
+ if ( !empty($displayName) ) {
+ return $displayName;
+ } else {
+ return $uid;
+ }
+ }
+ }
+
+ /**
+ * @brief Get a list of all display names
+ * @returns array with all displayNames (value) and the correspondig uids (key)
+ *
+ * Get a list of all display names and user ids.
+ */
+ public function getDisplayNames($search = '', $limit = null, $offset = null) {
+ $displayNames = array();
+ $query = OC_DB::prepare('SELECT `uid`, `displayname` FROM `*PREFIX*users` WHERE LOWER(`displayname`) LIKE LOWER(?)', $limit, $offset);
+ $result = $query->execute(array($search.'%'));
+ $users = array();
+ while ($row = $result->fetchRow()) {
+ $displayName = trim($row['displayname'], ' ');
+ $displayNames[$row['uid']] = empty($displayName) ? $row['uid'] : $displayName;
+ }
+ return $displayNames;
+ }
+
/**
* @brief Check if the password is correct
* @param $uid The username
diff --git a/lib/user/interface.php b/lib/user/interface.php
index 3d9f4691f24..b4667633b50 100644
--- a/lib/user/interface.php
+++ b/lib/user/interface.php
@@ -57,4 +57,19 @@ interface OC_User_Interface {
*/
public function userExists($uid);
+ /**
+ * @brief get display name of the user
+ * @param $uid user ID of the user
+ * @return display name
+ */
+ public function getDisplayName($uid);
+
+ /**
+ * @brief Get a list of all display names
+ * @returns array with all displayNames (value) and the correspondig uids (key)
+ *
+ * Get a list of all display names and user ids.
+ */
+ public function getDisplayNames($search = '', $limit = null, $offset = null);
+
} \ No newline at end of file
diff --git a/lib/util.php b/lib/util.php
index 374baa43dbe..e8057abe9ae 100755
--- a/lib/util.php
+++ b/lib/util.php
@@ -39,7 +39,7 @@ class OC_Util {
$CONFIG_DATADIRECTORY = OC_Config::getValue( "datadirectory", OC::$SERVERROOT."/data" );
//first set up the local "root" storage
if(!self::$rootMounted) {
- OC_Filesystem::mount('OC_Filestorage_Local', array('datadir'=>$CONFIG_DATADIRECTORY), '/');
+ \OC\Files\Filesystem::mount('\OC\Files\Storage\Local', array('datadir'=>$CONFIG_DATADIRECTORY), '/');
self::$rootMounted=true;
}
@@ -51,51 +51,30 @@ class OC_Util {
mkdir( $userdirectory, 0755, true );
}
//jail the user into his "home" directory
- OC_Filesystem::mount('OC_Filestorage_Local', array('datadir' => $user_root), $user);
- OC_Filesystem::init($user_dir, $user);
+ \OC\Files\Filesystem::init($user_dir);
+
$quotaProxy=new OC_FileProxy_Quota();
$fileOperationProxy = new OC_FileProxy_FileOperations();
OC_FileProxy::register($quotaProxy);
OC_FileProxy::register($fileOperationProxy);
- // Load personal mount config
- self::loadUserMountPoints($user);
+
OC_Hook::emit('OC_Filesystem', 'setup', array('user' => $user, 'user_dir' => $user_dir));
}
+ return true;
}
public static function tearDownFS() {
- OC_Filesystem::tearDown();
+ \OC\Files\Filesystem::tearDown();
self::$fsSetup=false;
}
- public static function loadUserMountPoints($user) {
- $user_dir = '/'.$user.'/files';
- $user_root = OC_User::getHome($user);
- $userdirectory = $user_root . '/files';
- if (is_file($user_root.'/mount.php')) {
- $mountConfig = include $user_root.'/mount.php';
- if (isset($mountConfig['user'][$user])) {
- foreach ($mountConfig['user'][$user] as $mountPoint => $options) {
- OC_Filesystem::mount($options['class'], $options['options'], $mountPoint);
- }
- }
-
- $mtime=filemtime($user_root.'/mount.php');
- $previousMTime=OC_Preferences::getValue($user, 'files', 'mountconfigmtime', 0);
- if($mtime>$previousMTime) {//mount config has changed, filecache needs to be updated
- OC_FileCache::triggerUpdate($user);
- OC_Preferences::setValue($user, 'files', 'mountconfigmtime', $mtime);
- }
- }
- }
-
/**
* get the current installed version of ownCloud
* @return array
*/
public static function getVersion() {
// hint: We only can count up. So the internal version number of ownCloud 4.5 will be 4.90.0. This is not visible to the user
- return array(4, 91, 02);
+ return array(4, 91, 9);
}
/**
@@ -157,14 +136,14 @@ class OC_Util {
* @param string $text the text content for the element
*/
public static function addHeader( $tag, $attributes, $text='') {
- self::$headers[]=array('tag'=>$tag,'attributes'=>$attributes, 'text'=>$text);
+ self::$headers[] = array('tag'=>$tag, 'attributes'=>$attributes, 'text'=>$text);
}
/**
* formats a timestamp in the "right" way
*
* @param int timestamp $timestamp
- * @param bool dateOnly option to ommit time from the result
+ * @param bool dateOnly option to omit time from the result
*/
public static function formatDate( $timestamp, $dateOnly=false) {
if(isset($_SESSION['timezone'])) {//adjust to clients timezone if we know it
@@ -398,6 +377,17 @@ class OC_Util {
}
/**
+ * @brief Static lifespan (in seconds) when a request token expires.
+ * @see OC_Util::callRegister()
+ * @see OC_Util::isCallRegistered()
+ * @description
+ * Also required for the client side to compute the piont in time when to
+ * request a fresh token. The client will do so when nearly 97% of the
+ * timespan coded here has expired.
+ */
+ public static $callLifespan = 3600; // 3600 secs = 1 hour
+
+ /**
* @brief Register an get/post call. Important to prevent CSRF attacks.
* @todo Write howto: CSRF protection guide
* @return $token Generated token.
@@ -405,6 +395,8 @@ class OC_Util {
* Creates a 'request token' (random) and stores it inside the session.
* Ever subsequent (ajax) request must use such a valid token to succeed,
* otherwise the request will be denied as a protection against CSRF.
+ * The tokens expire after a fixed lifespan.
+ * @see OC_Util::$callLifespan
* @see OC_Util::isCallRegistered()
*/
public static function callRegister() {
@@ -423,6 +415,7 @@ class OC_Util {
/**
* @brief Check an ajax get/post call if the request token is valid.
* @return boolean False if request token is not set or is invalid.
+ * @see OC_Util::$callLifespan
* @see OC_Util::callRegister()
*/
public static function isCallRegistered() {
diff --git a/robots.txt b/robots.txt
new file mode 100644
index 00000000000..1f53798bb4f
--- /dev/null
+++ b/robots.txt
@@ -0,0 +1,2 @@
+User-agent: *
+Disallow: /
diff --git a/settings/ajax/changedisplayname.php b/settings/ajax/changedisplayname.php
new file mode 100644
index 00000000000..f80ecb7a0c9
--- /dev/null
+++ b/settings/ajax/changedisplayname.php
@@ -0,0 +1,28 @@
+<?php
+// Check if we are a user
+OCP\JSON::callCheck();
+OC_JSON::checkLoggedIn();
+
+$username = isset($_POST["username"]) ? $_POST["username"] : OC_User::getUser();
+$displayName = $_POST["displayName"];
+
+$userstatus = null;
+if(OC_User::isAdminUser(OC_User::getUser())) {
+ $userstatus = 'admin';
+}
+if(OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username)) {
+ $userstatus = 'subadmin';
+}
+
+if(is_null($userstatus)) {
+ OC_JSON::error( array( "data" => array( "message" => "Authentication error" )));
+ exit();
+}
+
+// Return Success story
+if( OC_User::setDisplayName( $username, $displayName )) {
+ OC_JSON::success(array("data" => array( "username" => $username )));
+}
+else{
+ OC_JSON::error(array("data" => array( "message" => "Unable to change display name" )));
+} \ No newline at end of file
diff --git a/settings/js/users.js b/settings/js/users.js
index 9f0c1ffd111..424d00b51a7 100644
--- a/settings/js/users.js
+++ b/settings/js/users.js
@@ -69,7 +69,9 @@ var UserList = {
add:function (username, groups, subadmin, quota, sort) {
var tr = $('tbody tr').first().clone();
tr.attr('data-uid', username);
+ tr.attr('data-displayName', username);
tr.find('td.name').text(username);
+ tr.find('td.displayName').text(username);
var groupsSelect = $('<select multiple="multiple" class="groupsselect" data-placehoder="Groups" title="' + t('settings', 'Groups') + '"></select>').attr('data-username', username).attr('data-user-groups', groups);
tr.find('td.groups').empty();
if (tr.find('td.subadmins').length > 0) {
@@ -299,6 +301,40 @@ $(document).ready(function () {
$('td.password').live('click', function (event) {
$(this).children('img').click();
});
+
+ $('td.displayName>img').live('click', function (event) {
+ event.stopPropagation();
+ var img = $(this);
+ var uid = img.parent().parent().attr('data-uid');
+ var displayName = img.parent().parent().attr('data-displayName');
+ var input = $('<input type="text" value="'+displayName+'">');
+ img.css('display', 'none');
+ img.parent().children('span').replaceWith(input);
+ input.focus();
+ input.keypress(function (event) {
+ if (event.keyCode == 13) {
+ if ($(this).val().length > 0) {
+ $.post(
+ OC.filePath('settings', 'ajax', 'changedisplayname.php'),
+ {username:uid, displayName:$(this).val()},
+ function (result) {
+ }
+ );
+ input.blur();
+ } else {
+ input.blur();
+ }
+ }
+ });
+ input.blur(function () {
+ $(this).replaceWith($(this).val());
+ img.css('display', '');
+ });
+ });
+ $('td.displayName').live('click', function (event) {
+ $(this).children('img').click();
+ });
+
$('select.quota, select.quota-user').live('change', function () {
var select = $(this);
diff --git a/settings/l10n/ar.php b/settings/l10n/ar.php
index 20d4cced233..2870527781a 100644
--- a/settings/l10n/ar.php
+++ b/settings/l10n/ar.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "إستخدم هذا العنوان للإتصال بـ ownCloud ÙÙŠ مدير الملÙات",
"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>." => "طوّر من قبل <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud مجتمع</a>, الـ <a href=\"https://github.com/owncloud\" target=\"_blank\">النص المصدري</a> مرخص بموجب <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">رخصة Ø£Ùيرو العمومية</abbr></a>.",
-"Name" => "الاسم",
"Groups" => "مجموعات",
"Create" => "انشئ",
"Other" => "شيء آخر",
diff --git a/settings/l10n/bg_BG.php b/settings/l10n/bg_BG.php
index dc4c1cf6431..bee057a998f 100644
--- a/settings/l10n/bg_BG.php
+++ b/settings/l10n/bg_BG.php
@@ -4,7 +4,6 @@
"Enable" => "Включено",
"Password" => "Парола",
"Email" => "E-mail",
-"Name" => "Име",
"Groups" => "Групи",
"Delete" => "Изтриване"
);
diff --git a/settings/l10n/bn_BD.php b/settings/l10n/bn_BD.php
index bab6d9ec19c..fc85e705750 100644
--- a/settings/l10n/bn_BD.php
+++ b/settings/l10n/bn_BD.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "আপনার ownCloud ঠসংযà§à¦•à§à¦¤ হতে à¦à¦‡ ঠিকানাটি আপনার ফাইল বà§à¦¯à¦¬à¦¸à§à¦¥à¦¾à¦ªà¦•à§‡ বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨",
"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>." => "তৈলী করেছেন <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud সমà§à¦ªà§à¦°à¦¦à¦¾à§Ÿ</a>, যার <a href=\"https://github.com/owncloud\" target=\"_blank\"> উৎস কোডটি <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> à¦à¦° অধীনে লাইসেনà§à¦¸à¦•à§ƒà¦¤à¥¤",
-"Name" => "রাম",
"Groups" => "গোষà§à¦ à§€à¦¸à¦®à§‚হ",
"Create" => "তৈরী কর",
"Default Storage" => "পূরà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤ সংরকà§à¦·à¦£à¦¾à¦—ার",
diff --git a/settings/l10n/ca.php b/settings/l10n/ca.php
index 35952475254..35c0b7a9348 100644
--- a/settings/l10n/ca.php
+++ b/settings/l10n/ca.php
@@ -49,12 +49,13 @@
"Use this address to connect to your ownCloud in your file manager" => "Useu aquesta adreça per connectar amb ownCloud des del gestor de fitxers",
"Version" => "Versió",
"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>." => "Desenvolupat per la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunitat ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">codi font</a> té llicència <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Nom",
+"Login Name" => "Nom d'accés",
"Groups" => "Grups",
"Create" => "Crea",
"Default Storage" => "Emmagatzemament per defecte",
"Unlimited" => "Il·limitat",
"Other" => "Un altre",
+"Display Name" => "Nom a mostrar",
"Group Admin" => "Grup Admin",
"Storage" => "Emmagatzemament",
"Default" => "Per defecte",
diff --git a/settings/l10n/cs_CZ.php b/settings/l10n/cs_CZ.php
index d20861764a9..f9e8f2155dd 100644
--- a/settings/l10n/cs_CZ.php
+++ b/settings/l10n/cs_CZ.php
@@ -49,12 +49,13 @@
"Use this address to connect to your ownCloud in your file manager" => "Použijte tuto adresu pro připojení k vašemu ownCloud skrze správce souborů",
"Version" => "Verze",
"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>." => "Vyvinuto <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunitou ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">zdrojový kód</a> je licencován pod <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Jméno",
+"Login Name" => "Přihlašovací jméno",
"Groups" => "Skupiny",
"Create" => "Vytvořit",
"Default Storage" => "Výchozí úložiště",
"Unlimited" => "NeomezenÄ›",
"Other" => "Jiná",
+"Display Name" => "Zobrazované jméno",
"Group Admin" => "Správa skupiny",
"Storage" => "Úložiště",
"Default" => "Výchozí",
diff --git a/settings/l10n/da.php b/settings/l10n/da.php
index 021d7f814bb..f0842922d62 100644
--- a/settings/l10n/da.php
+++ b/settings/l10n/da.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "Brug denne adresse til at oprette forbindelse til din ownCloud i din filstyring",
"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>." => "Udviklet af <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownClouds community</a>, og <a href=\"https://github.com/owncloud\" target=\"_blank\">kildekoden</a> er underlagt licensen <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Navn",
"Groups" => "Grupper",
"Create" => "Ny",
"Default Storage" => "Standard opbevaring",
diff --git a/settings/l10n/de.php b/settings/l10n/de.php
index ad3043a4aab..d2a9a826aaf 100644
--- a/settings/l10n/de.php
+++ b/settings/l10n/de.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "Verwende diese Adresse, um Deinen Dateimanager mit Deiner ownCloud zu verbinden",
"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>." => "Entwickelt von der <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-Community</a>, der <a href=\"https://github.com/owncloud\" target=\"_blank\">Quellcode</a> ist unter der <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> lizenziert.",
-"Name" => "Name",
"Groups" => "Gruppen",
"Create" => "Anlegen",
"Default Storage" => "Standard-Speicher",
diff --git a/settings/l10n/de_DE.php b/settings/l10n/de_DE.php
index f394a333a65..cb735adfdf9 100644
--- a/settings/l10n/de_DE.php
+++ b/settings/l10n/de_DE.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "Verwenden Sie diese Adresse, um Ihren Dateimanager mit Ihrer ownCloud zu verbinden",
"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>." => "Entwickelt von der <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-Community</a>. Der <a href=\"https://github.com/owncloud\" target=\"_blank\">Quellcode</a> ist unter der <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> lizenziert.",
-"Name" => "Name",
"Groups" => "Gruppen",
"Create" => "Anlegen",
"Default Storage" => "Standard-Speicher",
diff --git a/settings/l10n/el.php b/settings/l10n/el.php
index ffd6d2a60bf..beacb5e6147 100644
--- a/settings/l10n/el.php
+++ b/settings/l10n/el.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "ΧÏήση αυτής της διεÏθυνσης για σÏνδεση στο ownCloud με τον διαχειÏιστή αÏχείων σας",
"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>." => "ΑναπτÏχθηκε από την <a href=\"http://ownCloud.org/contact\" target=\"_blank\">κοινότητα ownCloud</a>, ο <a href=\"https://github.com/owncloud\" target=\"_blank\">πηγαίος κώδικας</a> είναι υπό άδεια χÏήσης <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Όνομα",
"Groups" => "Ομάδες",
"Create" => "ΔημιουÏγία",
"Default Storage" => "ΠÏοκαθοÏισμένη Αποθήκευση ",
diff --git a/settings/l10n/eo.php b/settings/l10n/eo.php
index ef8615e24e4..e17380441cf 100644
--- a/settings/l10n/eo.php
+++ b/settings/l10n/eo.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "Uzu ĉi tiun adreson por konekti al via ownCloud vian dosieradministrilon",
"Version" => "Eldono",
"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>." => "Ellaborita de la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunumo de ownCloud</a>, la <a href=\"https://github.com/owncloud\" target=\"_blank\">fontokodo</a> publikas laÅ­ la permesilo <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Nomo",
"Groups" => "Grupoj",
"Create" => "Krei",
"Default Storage" => "DefaÅ­lta konservejo",
diff --git a/settings/l10n/es.php b/settings/l10n/es.php
index 5434da7f981..2bc2a12a5a9 100644
--- a/settings/l10n/es.php
+++ b/settings/l10n/es.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "Use esta dirección para conectarse a su cuenta de ownCloud en el administrador de archivos",
"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>." => "Desarrollado por la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidad ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">código fuente</a> está bajo licencia <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Nombre",
"Groups" => "Grupos",
"Create" => "Crear",
"Default Storage" => "Almacenamiento Predeterminado",
diff --git a/settings/l10n/es_AR.php b/settings/l10n/es_AR.php
index a652ee13103..ce807b642ec 100644
--- a/settings/l10n/es_AR.php
+++ b/settings/l10n/es_AR.php
@@ -24,7 +24,7 @@
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licenciado por <span class=\"author\">",
"User Documentation" => "Documentación de Usuario",
"Administrator Documentation" => "Documentación de Administrador",
-"Online Documentation" => "Documentación en linea",
+"Online Documentation" => "Documentación en línea",
"Forum" => "Foro",
"Bugtracker" => "Informar errores",
"Commercial Support" => "Soporte comercial",
@@ -49,12 +49,13 @@
"Use this address to connect to your ownCloud in your file manager" => "Utiliza esta dirección para conectarte con ownCloud en tu Administrador de Archivos",
"Version" => "Versión",
"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>." => "Desarrollado por la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidad ownCloud</a>, el <a href=\"https://github.com/owncloud\" target=\"_blank\">código fuente</a> está bajo licencia <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Nombre",
+"Login Name" => "Nombre de ",
"Groups" => "Grupos",
"Create" => "Crear",
"Default Storage" => "Almacenamiento Predeterminado",
"Unlimited" => "Ilimitado",
"Other" => "Otro",
+"Display Name" => "Nombre a mostrar",
"Group Admin" => "Grupo Administrador",
"Storage" => "Almacenamiento",
"Default" => "Predeterminado",
diff --git a/settings/l10n/et_EE.php b/settings/l10n/et_EE.php
index 53f61717282..751c88ecb59 100644
--- a/settings/l10n/et_EE.php
+++ b/settings/l10n/et_EE.php
@@ -34,7 +34,6 @@
"Fill in an email address to enable password recovery" => "Parooli taastamise sisse lülitamiseks sisesta e-posti aadress",
"Language" => "Keel",
"Help translate" => "Aita tõlkida",
-"Name" => "Nimi",
"Groups" => "Grupid",
"Create" => "Lisa",
"Other" => "Muu",
diff --git a/settings/l10n/eu.php b/settings/l10n/eu.php
index c122f3b1cda..dd9eb48304e 100644
--- a/settings/l10n/eu.php
+++ b/settings/l10n/eu.php
@@ -49,12 +49,13 @@
"Use this address to connect to your ownCloud in your file manager" => "Erabili helbide hau zure fitxategi kudeatzailean zure ownCloudera konektatzeko",
"Version" => "Bertsioa",
"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>." => "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud komunitateak</a> garatuta, <a href=\"https://github.com/owncloud\" target=\"_blank\">itubruru kodea</a><a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr> lizentziarekin banatzen da</a>.",
-"Name" => "Izena",
+"Login Name" => "Sarrera Izena",
"Groups" => "Taldeak",
"Create" => "Sortu",
"Default Storage" => "Lehenetsitako Biltegiratzea",
"Unlimited" => "Mugarik gabe",
"Other" => "Besteak",
+"Display Name" => "Bistaratze Izena",
"Group Admin" => "Talde administradorea",
"Storage" => "Biltegiratzea",
"Default" => "Lehenetsia",
diff --git a/settings/l10n/fa.php b/settings/l10n/fa.php
index 44872e28f05..59865c697cb 100644
--- a/settings/l10n/fa.php
+++ b/settings/l10n/fa.php
@@ -25,7 +25,6 @@
"Fill in an email address to enable password recovery" => "پست الکترونیکی را پرکنید تا بازیابی گذرواژه Ùعال شود",
"Language" => "زبان",
"Help translate" => "به ترجمه آن کمک کنید",
-"Name" => "نام",
"Groups" => "گروه ها",
"Create" => "ایجاد کردن",
"Other" => "سایر",
diff --git a/settings/l10n/fi_FI.php b/settings/l10n/fi_FI.php
index dbab88b97a0..f8a19ae0f9c 100644
--- a/settings/l10n/fi_FI.php
+++ b/settings/l10n/fi_FI.php
@@ -49,11 +49,12 @@
"Use this address to connect to your ownCloud in your file manager" => "Käytä tätä osoitetta yhdistäessäsi ownCloudiisi tiedostonhallintaa käyttäen",
"Version" => "Versio",
"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>." => "Kehityksestä on vastannut <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-yhteisö</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">lähdekoodi</a> on julkaistu lisenssin <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> alaisena.",
-"Name" => "Nimi",
+"Login Name" => "Kirjautumisnimi",
"Groups" => "Ryhmät",
"Create" => "Luo",
"Unlimited" => "Rajoittamaton",
"Other" => "Muu",
+"Display Name" => "Näyttönimi",
"Group Admin" => "Ryhmän ylläpitäjä",
"Default" => "Oletus",
"Delete" => "Poista"
diff --git a/settings/l10n/fr.php b/settings/l10n/fr.php
index 03a61c69cf8..5b9495b566d 100644
--- a/settings/l10n/fr.php
+++ b/settings/l10n/fr.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "Utiliser cette adresse pour vous connecter à ownCloud dans votre gestionnaire de fichiers",
"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>." => "Développé par la <a href=\"http://ownCloud.org/contact\" target=\"_blank\">communauté ownCloud</a>, le <a href=\"https://github.com/owncloud\" target=\"_blank\">code source</a> est publié sous license <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Nom",
"Groups" => "Groupes",
"Create" => "Créer",
"Default Storage" => "Support de stockage par défaut",
diff --git a/settings/l10n/gl.php b/settings/l10n/gl.php
index ddd5661fe72..d3359f19513 100644
--- a/settings/l10n/gl.php
+++ b/settings/l10n/gl.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "Utilice este enderezo para conectarse ao seu ownCloud co administrador de ficheiros",
"Version" => "Versión",
"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>." => "Desenvolvido pola <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o <a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está baixo a licenza <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Nome",
"Groups" => "Grupos",
"Create" => "Crear",
"Default Storage" => "Almacenamento predeterminado",
diff --git a/settings/l10n/he.php b/settings/l10n/he.php
index bbfe437ba30..b7e76fbaeda 100644
--- a/settings/l10n/he.php
+++ b/settings/l10n/he.php
@@ -47,7 +47,6 @@
"Use this address to connect to your ownCloud in your file manager" => "השתמש בכתובת ×–×ת על מנת להתחבר ×ל ownCloud דרך סייר קבצי×.",
"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>." => "פותח על די <a href=\"http://ownCloud.org/contact\" target=\"_blank\">קהילתownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">קוד המקור</a> מוגן ברישיון <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "ש×",
"Groups" => "קבוצות",
"Create" => "יצירה",
"Other" => "×חר",
diff --git a/settings/l10n/hr.php b/settings/l10n/hr.php
index 14053cb98a4..010303eb44f 100644
--- a/settings/l10n/hr.php
+++ b/settings/l10n/hr.php
@@ -24,7 +24,6 @@
"Fill in an email address to enable password recovery" => "Ispunite vase e-mail adresa kako bi se omogućilo oporavak lozinke",
"Language" => "Jezik",
"Help translate" => "Pomoć prevesti",
-"Name" => "Ime",
"Groups" => "Grupe",
"Create" => "Izradi",
"Other" => "ostali",
diff --git a/settings/l10n/hu_HU.php b/settings/l10n/hu_HU.php
index 35c59bdb2d6..2e096099360 100644
--- a/settings/l10n/hu_HU.php
+++ b/settings/l10n/hu_HU.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "Ennek a címnek a megadásával a WebDAV-protokollon keresztül saját gépének fájlkezelőjével is is elérheti az állományait.",
"Version" => "Verzió",
"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>." => "A programot az <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud közösség</a> fejleszti. A <a href=\"https://github.com/owncloud\" target=\"_blank\">forráskód</a> az <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> feltételei mellett használható föl.",
-"Name" => "Név",
"Groups" => "Csoportok",
"Create" => "Létrehozás",
"Default Storage" => "Alapértelmezett tárhely",
diff --git a/settings/l10n/ia.php b/settings/l10n/ia.php
index 18428709098..121a1175e79 100644
--- a/settings/l10n/ia.php
+++ b/settings/l10n/ia.php
@@ -15,7 +15,6 @@
"Your email address" => "Tu adresse de e-posta",
"Language" => "Linguage",
"Help translate" => "Adjuta a traducer",
-"Name" => "Nomine",
"Groups" => "Gruppos",
"Create" => "Crear",
"Other" => "Altere",
diff --git a/settings/l10n/id.php b/settings/l10n/id.php
index 132920a7a04..0f04563fa3e 100644
--- a/settings/l10n/id.php
+++ b/settings/l10n/id.php
@@ -23,7 +23,6 @@
"Fill in an email address to enable password recovery" => "Masukkan alamat email untuk mengaktifkan pemulihan password",
"Language" => "Bahasa",
"Help translate" => "Bantu menerjemahkan",
-"Name" => "Nama",
"Groups" => "Group",
"Create" => "Buat",
"Other" => "Lain-lain",
diff --git a/settings/l10n/is.php b/settings/l10n/is.php
index d978957ab48..58730575343 100644
--- a/settings/l10n/is.php
+++ b/settings/l10n/is.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "Notaðu þessa vefslóð til að tengjast ownCloud svæðinu þínu",
"Version" => "Útgáfa",
"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>." => "Þróað af <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud samfélaginu</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">forrita kóðinn</a> er skráðu með <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Nafn",
"Groups" => "Hópar",
"Create" => "Búa til",
"Default Storage" => "Sjálfgefin gagnageymsla",
diff --git a/settings/l10n/it.php b/settings/l10n/it.php
index 4980d585441..806732933df 100644
--- a/settings/l10n/it.php
+++ b/settings/l10n/it.php
@@ -49,12 +49,13 @@
"Use this address to connect to your ownCloud in your file manager" => "Usa questo indirizzo per connetterti al tuo ownCloud dal tuo gestore file",
"Version" => "Versione",
"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>." => "Sviluppato dalla <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunità di ownCloud</a>, il <a href=\"https://github.com/owncloud\" target=\"_blank\">codice sorgente</a> è licenziato nei termini della <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Nome",
+"Login Name" => "Nome utente",
"Groups" => "Gruppi",
"Create" => "Crea",
"Default Storage" => "Archiviazione predefinita",
"Unlimited" => "Illimitata",
"Other" => "Altro",
+"Display Name" => "Nome visualizzato",
"Group Admin" => "Gruppi amministrati",
"Storage" => "Archiviazione",
"Default" => "Predefinito",
diff --git a/settings/l10n/ja_JP.php b/settings/l10n/ja_JP.php
index a660d21c780..dbf8d7d13e8 100644
--- a/settings/l10n/ja_JP.php
+++ b/settings/l10n/ja_JP.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "ファイルマãƒãƒ¼ã‚¸ãƒ£ã§ownCloudã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’利用ã—ã¦ãã ã•ã„",
"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>." => "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>ã«ã‚ˆã‚Šé–‹ç™ºã•ã‚Œã¦ã„ã¾ã™ã€<a href=\"https://github.com/owncloud\" target=\"_blank\">ソースコード</a>ライセンスã¯ã€<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> ライセンスã«ã‚ˆã‚Šæä¾›ã•ã‚Œã¦ã„ã¾ã™ã€‚",
-"Name" => "åå‰",
"Groups" => "グループ",
"Create" => "作æˆ",
"Default Storage" => "デフォルトストレージ",
diff --git a/settings/l10n/ka_GE.php b/settings/l10n/ka_GE.php
index 68dbc736dcd..2bc2e7d5de7 100644
--- a/settings/l10n/ka_GE.php
+++ b/settings/l10n/ka_GE.php
@@ -34,7 +34,6 @@
"Fill in an email address to enable password recovery" => "შეáƒáƒ•áƒ¡áƒ”თ იმეილ მისáƒáƒ›áƒáƒ áƒ—ის ველი პáƒáƒ áƒáƒšáƒ˜áƒ¡ áƒáƒ¦áƒ¡áƒáƒ“გენáƒáƒ“",
"Language" => "ენáƒ",
"Help translate" => "თáƒáƒ áƒ’მნის დáƒáƒ®áƒ›áƒáƒ áƒ”ბáƒ",
-"Name" => "სáƒáƒ®áƒ”ლი",
"Groups" => "ჯგუფი",
"Create" => "შექმნáƒ",
"Other" => "სხვáƒ",
diff --git a/settings/l10n/ko.php b/settings/l10n/ko.php
index 4a7817b8401..3a794eb3ceb 100644
--- a/settings/l10n/ko.php
+++ b/settings/l10n/ko.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "íŒŒì¼ ë§¤ë‹ˆì €ì—ì„œ 사용ìžì˜ ownCloudì— ì ‘ì†í•˜ê¸° 위해 ì´ ì£¼ì†Œë¥¼ 사용하십시요.",
"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>." => "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 커뮤니티</a>ì— ì˜í•´ì„œ 개발ë˜ì—ˆìŠµë‹ˆë‹¤. <a href=\"https://github.com/owncloud\" target=\"_blank\">ì›ë³¸ 코드</a>는 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>ì— ë”°ë¼ ì‚¬ìš©ì´ í—ˆê°€ë©ë‹ˆë‹¤.",
-"Name" => "ì´ë¦„",
"Groups" => "그룹",
"Create" => "만들기",
"Default Storage" => "기본 저장소",
diff --git a/settings/l10n/ku_IQ.php b/settings/l10n/ku_IQ.php
index 6a4996e8252..ef9e806e595 100644
--- a/settings/l10n/ku_IQ.php
+++ b/settings/l10n/ku_IQ.php
@@ -3,6 +3,5 @@
"Saving..." => "پاشکه‌وتده‌کات...",
"Password" => "وشەی تێپەربو",
"New password" => "وشەی نهێنی نوێ",
-"Email" => "ئیمه‌یل",
-"Name" => "ناو"
+"Email" => "ئیمه‌یل"
);
diff --git a/settings/l10n/lb.php b/settings/l10n/lb.php
index 1f9ea35e885..04acf53de43 100644
--- a/settings/l10n/lb.php
+++ b/settings/l10n/lb.php
@@ -24,7 +24,6 @@
"Fill in an email address to enable password recovery" => "Gëff eng Email Adress an fir d'Passwuert recovery ze erlaben",
"Language" => "Sprooch",
"Help translate" => "Hëllef iwwersetzen",
-"Name" => "Numm",
"Groups" => "Gruppen",
"Create" => "Erstellen",
"Other" => "Aner",
diff --git a/settings/l10n/lt_LT.php b/settings/l10n/lt_LT.php
index 73af4f3b27b..e8c1577c7fb 100644
--- a/settings/l10n/lt_LT.php
+++ b/settings/l10n/lt_LT.php
@@ -27,7 +27,6 @@
"Fill in an email address to enable password recovery" => "Pamiršto slaptažodžio atkūrimui įveskite savo el. pašto adresą",
"Language" => "Kalba",
"Help translate" => "Padėkite išversti",
-"Name" => "Vardas",
"Groups" => "GrupÄ—s",
"Create" => "Sukurti",
"Other" => "Kita",
diff --git a/settings/l10n/lv.php b/settings/l10n/lv.php
index ddc480f348b..4cafe3ab71d 100644
--- a/settings/l10n/lv.php
+++ b/settings/l10n/lv.php
@@ -36,7 +36,6 @@
"Language" => "Valoda",
"Help translate" => "Palīdzi tulkot",
"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>." => "IzstrÄdÄjusi<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud kopiena</a>,<a href=\"https://github.com/owncloud\" target=\"_blank\">pirmkodu</a>kurÅ¡ ir licencÄ“ts zem <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "VÄrds",
"Groups" => "Grupas",
"Create" => "Izveidot",
"Other" => "Cits",
diff --git a/settings/l10n/mk.php b/settings/l10n/mk.php
index 52fafc56479..b041d41923a 100644
--- a/settings/l10n/mk.php
+++ b/settings/l10n/mk.php
@@ -48,7 +48,6 @@
"Use this address to connect to your ownCloud in your file manager" => "КориÑтете ја оваа адреÑа да ",
"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>." => "Развој од <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud заедницата</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">изворниот код</a> е лиценциран Ñо<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Име",
"Groups" => "Групи",
"Create" => "Создај",
"Other" => "ОÑтанато",
diff --git a/settings/l10n/ms_MY.php b/settings/l10n/ms_MY.php
index 87f45d3c9a0..e2537679a69 100644
--- a/settings/l10n/ms_MY.php
+++ b/settings/l10n/ms_MY.php
@@ -23,7 +23,6 @@
"Fill in an email address to enable password recovery" => "Isi alamat emel anda untuk membolehkan pemulihan kata laluan",
"Language" => "Bahasa",
"Help translate" => "Bantu terjemah",
-"Name" => "Nama",
"Groups" => "Kumpulan",
"Create" => "Buat",
"Other" => "Lain",
diff --git a/settings/l10n/nb_NO.php b/settings/l10n/nb_NO.php
index 52cfc92040b..ecd1466e7ee 100644
--- a/settings/l10n/nb_NO.php
+++ b/settings/l10n/nb_NO.php
@@ -42,7 +42,6 @@
"Help translate" => "Bidra til oversettelsen",
"WebDAV" => "WebDAV",
"Version" => "Versjon",
-"Name" => "Navn",
"Groups" => "Grupper",
"Create" => "Opprett",
"Other" => "Annet",
diff --git a/settings/l10n/nl.php b/settings/l10n/nl.php
index 2b6fdbd6082..af76f376683 100644
--- a/settings/l10n/nl.php
+++ b/settings/l10n/nl.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "Gebruik dit adres om te verbinden met uw ownCloud in uw bestandsbeheer",
"Version" => "Versie",
"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>." => "Ontwikkeld door de <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud gemeenschap</a>, de <a href=\"https://github.com/owncloud\" target=\"_blank\">bron code</a> is gelicenseerd onder de <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Naam",
"Groups" => "Groepen",
"Create" => "Creëer",
"Default Storage" => "Default opslag",
diff --git a/settings/l10n/nn_NO.php b/settings/l10n/nn_NO.php
index 923f5481d5a..778e7afc265 100644
--- a/settings/l10n/nn_NO.php
+++ b/settings/l10n/nn_NO.php
@@ -21,7 +21,6 @@
"Fill in an email address to enable password recovery" => "Fyll inn din e-post addresse for og kunne motta passord tilbakestilling",
"Language" => "Språk",
"Help translate" => "Hjelp oss å oversett",
-"Name" => "Namn",
"Groups" => "Grupper",
"Create" => "Lag",
"Other" => "Anna",
diff --git a/settings/l10n/oc.php b/settings/l10n/oc.php
index 39445570fdb..e8ed2d52758 100644
--- a/settings/l10n/oc.php
+++ b/settings/l10n/oc.php
@@ -33,7 +33,6 @@
"Fill in an email address to enable password recovery" => "Emplena una adreiça de corrièl per permetre lo mandadís del senhal perdut",
"Language" => "Lenga",
"Help translate" => "Ajuda a la revirada",
-"Name" => "Nom",
"Groups" => "Grops",
"Create" => "Crea",
"Other" => "Autres",
diff --git a/settings/l10n/pl.php b/settings/l10n/pl.php
index ae4d335c72b..656636b258e 100644
--- a/settings/l10n/pl.php
+++ b/settings/l10n/pl.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "Użyj tego adresu aby podłączyć zasób ownCloud w menedżerze plików",
"Version" => "Wersja",
"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>." => "Stworzone przez <a href=\"http://ownCloud.org/contact\" target=\"_blank\"> społeczność ownCloud</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">kod źródłowy</a> na licencji <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Nazwa",
"Groups" => "Grupy",
"Create" => "Utwórz",
"Default Storage" => "Domyślny magazyn",
diff --git a/settings/l10n/pt_BR.php b/settings/l10n/pt_BR.php
index ebb9b72b19a..e3146a33c5b 100644
--- a/settings/l10n/pt_BR.php
+++ b/settings/l10n/pt_BR.php
@@ -1,29 +1,37 @@
<?php $TRANSLATIONS = array(
-"Unable to load list from App Store" => "Não foi possivel carregar lista da App Store",
+"Unable to load list from App Store" => "Não foi possível carregar lista da App Store",
"Group already exists" => "Grupo já existe",
-"Unable to add group" => "Não foi possivel adicionar grupo",
-"Could not enable app. " => "Não pôde habilitar aplicação",
-"Email saved" => "Email gravado",
-"Invalid email" => "Email inválido",
-"Unable to delete group" => "Não foi possivel remover grupo",
-"Authentication error" => "erro de autenticação",
-"Unable to delete user" => "Não foi possivel remover usuário",
-"Language changed" => "Mudou Idioma",
+"Unable to add group" => "Não foi possível adicionar grupo",
+"Could not enable app. " => "Não foi possível habilitar aplicativo.",
+"Email saved" => "E-mail guardado",
+"Invalid email" => "E-mail inválido",
+"Unable to delete group" => "Não foi possível remover grupo",
+"Authentication error" => "Erro de autenticação",
+"Unable to delete user" => "Não foi possível remover usuário",
+"Language changed" => "Idioma alterado",
"Invalid request" => "Pedido inválido",
"Admins can't remove themself from the admin group" => "Admins não podem se remover do grupo admin",
-"Unable to add user to group %s" => "Não foi possivel adicionar usuário ao grupo %s",
-"Unable to remove user from group %s" => "Não foi possivel remover usuário ao grupo %s",
-"Disable" => "Desabilitado",
-"Enable" => "Habilitado",
-"Saving..." => "Gravando...",
-"__language_name__" => "Português do Brasil",
+"Unable to add user to group %s" => "Não foi possível adicionar usuário ao grupo %s",
+"Unable to remove user from group %s" => "Não foi possível remover usuário do grupo %s",
+"Disable" => "Desabilitar",
+"Enable" => "Habilitar",
+"Saving..." => "Guardando...",
+"__language_name__" => "Português (Brasil)",
"Add your App" => "Adicione seu Aplicativo",
"More Apps" => "Mais Apps",
-"Select an App" => "Selecione uma Aplicação",
+"Select an App" => "Selecione um Aplicativo",
"See application page at apps.owncloud.com" => "Ver página do aplicativo em apps.owncloud.com",
"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licenciado por <span class=\"author\"></span>",
+"User Documentation" => "Documentação de Usuário",
+"Administrator Documentation" => "Documentação de Administrador",
+"Online Documentation" => "Documentação Online",
+"Forum" => "Fórum",
+"Commercial Support" => "Suporte Comercial",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Você usou <strong>%s</strong> do seu espaço de <strong>%s</strong>",
"Clients" => "Clientes",
+"Download Desktop Clients" => "Baixar Clientes Desktop",
+"Download Android Client" => "Baixar Cliente Android",
+"Download iOS Client" => "Baixar Cliente iOS",
"Password" => "Senha",
"Your password was changed" => "Sua senha foi alterada",
"Unable to change your password" => "Não é possivel alterar a sua senha",
@@ -31,16 +39,24 @@
"New password" => "Nova senha",
"show" => "mostrar",
"Change password" => "Alterar senha",
-"Email" => "Email",
-"Your email address" => "Seu endereço de email",
-"Fill in an email address to enable password recovery" => "Preencha um endereço de email para habilitar a recuperação de senha",
+"Email" => "E-mail",
+"Your email address" => "Seu endereço de e-mail",
+"Fill in an email address to enable password recovery" => "Preencha um endereço de e-mail para habilitar a recuperação de senha",
"Language" => "Idioma",
"Help translate" => "Ajude a traduzir",
+"WebDAV" => "WebDAV",
+"Use this address to connect to your ownCloud in your file manager" => "Usar este endereço para conectar-se ao seu ownCloud no seu gerenciador de arquivos",
+"Version" => "Versão",
"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>." => "Desenvolvido pela <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o <a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está licenciado sob <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Nome",
+"Login Name" => "Nome de Login",
"Groups" => "Grupos",
"Create" => "Criar",
+"Default Storage" => "Armazenamento Padrão",
+"Unlimited" => "Ilimitado",
"Other" => "Outro",
+"Display Name" => "Nome de Exibição",
"Group Admin" => "Grupo Administrativo",
+"Storage" => "Armazenamento",
+"Default" => "Padrão",
"Delete" => "Apagar"
);
diff --git a/settings/l10n/pt_PT.php b/settings/l10n/pt_PT.php
index 6bccb49d649..86d4c2778c4 100644
--- a/settings/l10n/pt_PT.php
+++ b/settings/l10n/pt_PT.php
@@ -49,12 +49,13 @@
"Use this address to connect to your ownCloud in your file manager" => "Use este endereço no seu gestor de ficheiros para ligar à sua ownCloud",
"Version" => "Versão",
"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>." => "Desenvolvido pela <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o<a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está licenciado sob a <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Nome",
+"Login Name" => "Nome de utilizador",
"Groups" => "Grupos",
"Create" => "Criar",
"Default Storage" => "Armazenamento Padrão",
"Unlimited" => "Ilimitado",
"Other" => "Outro",
+"Display Name" => "Nome público",
"Group Admin" => "Grupo Administrador",
"Storage" => "Armazenamento",
"Default" => "Padrão",
diff --git a/settings/l10n/ro.php b/settings/l10n/ro.php
index 1166f9587e9..17a091c569c 100644
--- a/settings/l10n/ro.php
+++ b/settings/l10n/ro.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "Folosește această adresă pentru a conecta ownCloud cu managerul de fișiere",
"Version" => "Versiunea",
"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>." => "Dezvoltat de the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunitatea ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">codul sursă</a> este licențiat sub <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Nume",
"Groups" => "Grupuri",
"Create" => "Crează",
"Default Storage" => "Stocare implicită",
diff --git a/settings/l10n/ru.php b/settings/l10n/ru.php
index 5c05f32636a..2194c886f1d 100644
--- a/settings/l10n/ru.php
+++ b/settings/l10n/ru.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "ИÑпользуйте Ñтот URL Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ менеджера к Вашему хранилищу",
"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>." => "РазрабатываетÑÑ <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ÑообщеÑтвом ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">иÑходный код</a> доÑтупен под лицензией <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "ИмÑ",
"Groups" => "Группы",
"Create" => "Создать",
"Default Storage" => "Хранилище по-умолчанию",
diff --git a/settings/l10n/ru_RU.php b/settings/l10n/ru_RU.php
index 26179eeb329..50c3b136c47 100644
--- a/settings/l10n/ru_RU.php
+++ b/settings/l10n/ru_RU.php
@@ -30,6 +30,7 @@
"Commercial Support" => "КоммерчеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ°",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Ð’Ñ‹ иÑпользовали <strong>%s</strong> из возможных <strong>%s</strong>",
"Clients" => "Клиенты",
+"Download Desktop Clients" => "Загрузка деÑктопных клиентов",
"Download Android Client" => "Загрузить клиент под Android ",
"Download iOS Client" => "Загрузить клиент под iOS ",
"Password" => "Пароль",
@@ -48,10 +49,13 @@
"Use this address to connect to your ownCloud in your file manager" => "ИÑпользуйте Ñтот Ð°Ð´Ñ€ÐµÑ Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº ownCloud в Вашем файловом менеджере",
"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>." => "Разработанный <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>.",
-"Name" => "ИмÑ",
"Groups" => "Группы",
"Create" => "Создать",
+"Default Storage" => "Хранилище по умолчанию",
+"Unlimited" => "Ðеограниченный",
"Other" => "Другой",
"Group Admin" => "Группа Admin",
+"Storage" => "Хранилище",
+"Default" => "По умолчанию",
"Delete" => "Удалить"
);
diff --git a/settings/l10n/si_LK.php b/settings/l10n/si_LK.php
index 45cb9a4a4fb..8d7bc7adf5a 100644
--- a/settings/l10n/si_LK.php
+++ b/settings/l10n/si_LK.php
@@ -31,7 +31,6 @@
"Language" => "භà·à·‚à·à·€",
"Help translate" => "පරිවර්ථන සහය",
"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>." => "නිපදන ලද්දේ <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud සමà·à¶¢à¶ºà·™à¶±à·Š</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">මුල් කේතය </a>ලයිසන්ස් කර ඇත්තේ <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> යටතේ.",
-"Name" => "නà·à¶¸à¶º",
"Groups" => "සමූහය",
"Create" => "තනන්න",
"Other" => "වෙනත්",
diff --git a/settings/l10n/sk_SK.php b/settings/l10n/sk_SK.php
index 884e785ad8d..6f93d0db0b4 100644
--- a/settings/l10n/sk_SK.php
+++ b/settings/l10n/sk_SK.php
@@ -26,6 +26,7 @@
"Administrator Documentation" => "PríruÄka správcu",
"Online Documentation" => "Online príruÄka",
"Forum" => "Fórum",
+"Bugtracker" => "Bugtracker",
"Commercial Support" => "KomerÄná podpora",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Použili ste <strong>%s</strong> z <strong>%s</strong> dostupných ",
"Clients" => "Klienti",
@@ -48,12 +49,13 @@
"Use this address to connect to your ownCloud in your file manager" => "Použite túto adresu pre pripojenie vášho ownCloud k súborovému správcovi",
"Version" => "Verzia",
"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>." => "Vyvinuté <a href=\"http://ownCloud.org/contact\" target=\"_blank\">komunitou ownCloud</a>,<a href=\"https://github.com/owncloud\" target=\"_blank\">zdrojový kód</a> je licencovaný pod <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Meno",
+"Login Name" => "Prihlasovacie meno",
"Groups" => "Skupiny",
"Create" => "Vytvoriť",
"Default Storage" => "Predvolené úložisko",
"Unlimited" => "Nelimitované",
"Other" => "Iné",
+"Display Name" => "Zobrazované meno",
"Group Admin" => "Správca skupiny",
"Storage" => "Úložisko",
"Default" => "Predvolené",
diff --git a/settings/l10n/sl.php b/settings/l10n/sl.php
index 24bea147993..98d34518478 100644
--- a/settings/l10n/sl.php
+++ b/settings/l10n/sl.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "Uporabite ta naslov za povezavo do ownCloud v vašem upravljalniku datotek.",
"Version" => "RazliÄica",
"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>." => "Programski paket razvija <a href=\"http://ownCloud.org/contact\" target=\"_blank\">skupnost ownCloud</a>. <a href=\"https://github.com/owncloud\" target=\"_blank\">Izvorna koda</a> je objavljena pod pogoji dovoljenja <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Splošno javno dovoljenje Affero\">AGPL</abbr></a>.",
-"Name" => "Ime",
"Groups" => "Skupine",
"Create" => "Ustvari",
"Default Storage" => "Privzeta shramba",
diff --git a/settings/l10n/sr.php b/settings/l10n/sr.php
index d230adb9275..9f0d428c2e1 100644
--- a/settings/l10n/sr.php
+++ b/settings/l10n/sr.php
@@ -37,7 +37,6 @@
"Language" => "Језик",
"Help translate" => " Помозите у превођењу",
"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>." => "Развијају <a href=\"http://ownCloud.org/contact\" target=\"_blank\">Оунклауд (ownCloud) заједница</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">изворни код</a> је издат под <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Ðферо Јавном Лиценцом (Affero General Public License)\">ÐГПЛ лиценцом</abbr></a>.",
-"Name" => "Име",
"Groups" => "Групе",
"Create" => "Ðаправи",
"Other" => "Друго",
diff --git a/settings/l10n/sr@latin.php b/settings/l10n/sr@latin.php
index 7677fbcf33c..942594eb028 100644
--- a/settings/l10n/sr@latin.php
+++ b/settings/l10n/sr@latin.php
@@ -12,7 +12,6 @@
"Change password" => "Izmeni lozinku",
"Email" => "E-mail",
"Language" => "Jezik",
-"Name" => "Ime",
"Groups" => "Grupe",
"Create" => "Napravi",
"Other" => "Drugo",
diff --git a/settings/l10n/sv.php b/settings/l10n/sv.php
index e99fad96172..1bf3d225958 100644
--- a/settings/l10n/sv.php
+++ b/settings/l10n/sv.php
@@ -49,12 +49,13 @@
"Use this address to connect to your ownCloud in your file manager" => "Använd denna adress för att ansluta till ownCloud i din filhanterare",
"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 kommunity</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>.",
-"Name" => "Namn",
+"Login Name" => "Inloggningsnamn",
"Groups" => "Grupper",
"Create" => "Skapa",
"Default Storage" => "Förvald lagring",
"Unlimited" => "Obegränsad",
"Other" => "Annat",
+"Display Name" => "Visat namn",
"Group Admin" => "Gruppadministratör",
"Storage" => "Lagring",
"Default" => "Förvald",
diff --git a/settings/l10n/ta_LK.php b/settings/l10n/ta_LK.php
index 9771e167e4b..84f6026ca32 100644
--- a/settings/l10n/ta_LK.php
+++ b/settings/l10n/ta_LK.php
@@ -36,7 +36,6 @@
"Language" => "மொழி",
"Help translate" => "மொழிபெயரà¯à®•à¯à®• உதவி",
"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>." => "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>.",
-"Name" => "பெயரà¯",
"Groups" => "கà¯à®´à¯à®•à¯à®•à®³à¯",
"Create" => "உரà¯à®µà®¾à®•à¯à®•à¯à®•",
"Other" => "மறà¯à®±à®µà¯ˆ",
diff --git a/settings/l10n/th_TH.php b/settings/l10n/th_TH.php
index c0c606662e5..3ef68cf7fe4 100644
--- a/settings/l10n/th_TH.php
+++ b/settings/l10n/th_TH.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "ใช้ที่อยู่นี้เพื่อเชื่อมต่อà¸à¸±à¸š ownCloud ในโปรà¹à¸à¸£à¸¡à¸ˆà¸±à¸”à¸à¸²à¸£à¹„ฟล์ของคุณ",
"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>." => "พัฒนาโดย the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ชุมชนผู้ใช้งาน ownCloud</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">ซอร์สโค้ด</a>อยู่ภายใต้สัà¸à¸à¸²à¸­à¸™à¸¸à¸à¸²à¸•à¸‚อง <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "ชื่อ",
"Groups" => "à¸à¸¥à¸¸à¹ˆà¸¡",
"Create" => "สร้าง",
"Default Storage" => "พื้นที่จำà¸à¸±à¸”ข้อมูลเริ่มต้น",
diff --git a/settings/l10n/tr.php b/settings/l10n/tr.php
index f754bb90fcf..281e01e1162 100644
--- a/settings/l10n/tr.php
+++ b/settings/l10n/tr.php
@@ -44,7 +44,6 @@
"WebDAV" => "WebDAV",
"Version" => "Sürüm",
"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>." => "Geliştirilen Taraf<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is altında lisanslanmıştır <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Ad",
"Groups" => "Gruplar",
"Create" => "OluÅŸtur",
"Other" => "DiÄŸer",
diff --git a/settings/l10n/uk.php b/settings/l10n/uk.php
index 19b84edfc78..dc2c537b4fb 100644
--- a/settings/l10n/uk.php
+++ b/settings/l10n/uk.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "ВикориÑтовуйте цю адреÑу Ð´Ð»Ñ Ð¿Ñ–Ð´'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ вашого ownCloud у вашому файловому менеджері",
"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>." => "Розроблено <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud громадою</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">вихідний код</a> має ліцензію <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Ім'Ñ",
"Groups" => "Групи",
"Create" => "Створити",
"Default Storage" => "Ñховище за замовчуваннÑм",
diff --git a/settings/l10n/vi.php b/settings/l10n/vi.php
index 2354ba2a16e..39b09aa9382 100644
--- a/settings/l10n/vi.php
+++ b/settings/l10n/vi.php
@@ -37,7 +37,6 @@
"Language" => "Ngôn ngữ",
"Help translate" => "Hỗ trợ dịch thuật",
"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>." => "Äược phát triển bởi <a href=\"http://ownCloud.org/contact\" target=\"_blank\">cá»™ng đồng ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">mã nguồn </a> đã được cấp phép theo chuẩn <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
-"Name" => "Tên",
"Groups" => "Nhóm",
"Create" => "Tạo",
"Other" => "Khác",
diff --git a/settings/l10n/zh_CN.GB2312.php b/settings/l10n/zh_CN.GB2312.php
index b34b20d5aed..f8e37ac749f 100644
--- a/settings/l10n/zh_CN.GB2312.php
+++ b/settings/l10n/zh_CN.GB2312.php
@@ -35,7 +35,6 @@
"Language" => "语言",
"Help translate" => "帮助翻译",
"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>." => "ç”± <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 社区</a>å¼€å‘,<a href=\"https://github.com/owncloud\" target=\"_blank\">sæºä»£ç </a> 以 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> 许å¯åè®®å‘布。",
-"Name" => "åå­—",
"Groups" => "组",
"Create" => "新建",
"Other" => "其他的",
diff --git a/settings/l10n/zh_CN.php b/settings/l10n/zh_CN.php
index 407177d2ac4..dfcf7bf7bfe 100644
--- a/settings/l10n/zh_CN.php
+++ b/settings/l10n/zh_CN.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "用该地å€æ¥è¿žæŽ¥æ–‡ä»¶ç®¡ç†å™¨ä¸­çš„ ownCloud",
"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>." => "ç”±<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud社区</a>å¼€å‘, <a href=\"https://github.com/owncloud\" target=\"_blank\">æºä»£ç </a>在<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>许å¯è¯ä¸‹å‘布。",
-"Name" => "å称",
"Groups" => "组",
"Create" => "创建",
"Default Storage" => "默认存储",
diff --git a/settings/l10n/zh_TW.php b/settings/l10n/zh_TW.php
index 7681b10affa..5fe555d14f0 100644
--- a/settings/l10n/zh_TW.php
+++ b/settings/l10n/zh_TW.php
@@ -49,7 +49,6 @@
"Use this address to connect to your ownCloud in your file manager" => "在您的檔案管ç†å“¡ä¸­ä½¿ç”¨é€™å€‹åœ°å€ä¾†é€£ç·šåˆ° ownCloud",
"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>." => "ç”±<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 社å€</a>開發,<a href=\"https://github.com/owncloud\" target=\"_blank\">æºä»£ç¢¼</a>在<a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>許å¯è­‰ä¸‹ç™¼å¸ƒã€‚",
-"Name" => "å稱",
"Groups" => "群組",
"Create" => "創造",
"Default Storage" => "é è¨­å„²å­˜å€",
diff --git a/settings/routes.php b/settings/routes.php
index 1c766837dd1..0a5b2fbfd38 100644
--- a/settings/routes.php
+++ b/settings/routes.php
@@ -39,6 +39,8 @@ $this->create('settings_ajax_removegroup', '/settings/ajax/removegroup.php')
->actionInclude('settings/ajax/removegroup.php');
$this->create('settings_ajax_changepassword', '/settings/ajax/changepassword.php')
->actionInclude('settings/ajax/changepassword.php');
+$this->create('settings_ajax_changedisplayname', '/settings/ajax/changedisplayname.php')
+->actionInclude('settings/ajax/changedisplayname.php');
// personel
$this->create('settings_ajax_lostpassword', '/settings/ajax/lostpassword.php')
->actionInclude('settings/ajax/lostpassword.php');
diff --git a/settings/templates/users.php b/settings/templates/users.php
index c88966f7137..4d7c29678ce 100644
--- a/settings/templates/users.php
+++ b/settings/templates/users.php
@@ -18,7 +18,7 @@ $_['subadmingroups'] = array_flip($items);
<div id="controls">
<form id="newuser" autocomplete="off">
- <input id="newusername" type="text" placeholder="<?php echo $l->t('Name')?>" /> <input
+ <input id="newusername" type="text" placeholder="<?php echo $l->t('Login Name')?>" /> <input
type="password" id="newuserpassword"
placeholder="<?php echo $l->t('Password')?>" /> <select
class="groupsselect"
@@ -76,7 +76,8 @@ $_['subadmingroups'] = array_flip($items);
<table data-groups="<?php echo implode(', ', $allGroups);?>">
<thead>
<tr>
- <th id='headerName'><?php echo $l->t('Name')?></th>
+ <th id='headerName'><?php echo $l->t('Login Name')?></th>
+ <th id="headerDisplayName"><?php echo $l->t( 'Display Name' ); ?></th>
<th id="headerPassword"><?php echo $l->t( 'Password' ); ?></th>
<th id="headerGroups"><?php echo $l->t( 'Groups' ); ?></th>
<?php if(is_array($_['subadmins']) || $_['subadmins']): ?>
@@ -88,11 +89,16 @@ $_['subadmingroups'] = array_flip($items);
</thead>
<tbody>
<?php foreach($_["users"] as $user): ?>
- <tr data-uid="<?php echo $user["name"] ?>">
+ <tr data-uid="<?php echo $user["name"] ?>"
+ data-displayName="<?php echo $user["displayName"] ?>">
<td class="name"><?php echo $user["name"]; ?></td>
+ <td class="displayName"><span><?php echo $user["displayName"]; ?></span> <img class="svg action"
+ src="<?php echo image_path('core', 'actions/rename.svg')?>"
+ alt="<?php echo $l->t("change display name")?>" title="<?php echo $l->t("change display name")?>"/>
+ </td>
<td class="password"><span>â—â—â—â—â—â—â—</span> <img class="svg action"
src="<?php echo image_path('core', 'actions/rename.svg')?>"
- alt="set new password" title="set new password"/>
+ alt="<?php echo $l->t("set new password")?>" title="<?php echo $l->t("set new password")?>"/>
</td>
<td class="groups"><select
class="groupsselect"
diff --git a/settings/users.php b/settings/users.php
index 668d974693a..ab7a7aed734 100644
--- a/settings/users.php
+++ b/settings/users.php
@@ -22,11 +22,11 @@ $isadmin = OC_User::isAdminUser(OC_User::getUser());
if($isadmin) {
$accessiblegroups = OC_Group::getGroups();
- $accessibleusers = OC_User::getUsers('', 30);
+ $accessibleusers = OC_User::getDisplayNames('', 30);
$subadmins = OC_SubAdmin::getAllSubAdmins();
}else{
$accessiblegroups = OC_SubAdmin::getSubAdminsGroups(OC_User::getUser());
- $accessibleusers = OC_Group::usersInGroups($accessiblegroups, '', 30);
+ $accessibleusers = OC_Group::displayNamesInGroups($accessiblegroups, '', 30);
$subadmins = false;
}
@@ -42,16 +42,22 @@ $defaultQuota=OC_Appconfig::getValue('files', 'default_quota', 'none');
$defaultQuotaIsUserDefined=array_search($defaultQuota, $quotaPreset)===false && array_search($defaultQuota, array('none', 'default'))===false;
// load users and quota
-foreach($accessibleusers as $i) {
- $quota=OC_Preferences::getValue($i, 'files', 'quota', 'default');
+foreach($accessibleusers as $uid => $displayName) {
+ $quota=OC_Preferences::getValue($uid, 'files', 'quota', 'default');
$isQuotaUserDefined=array_search($quota, $quotaPreset)===false && array_search($quota, array('none', 'default'))===false;
+ $name = $displayName;
+ if ( $displayName != $uid ) {
+ $name = $name . ' ('.$uid.')';
+ }
+
$users[] = array(
- "name" => $i,
- "groups" => join( ", ", /*array_intersect(*/OC_Group::getUserGroups($i)/*, OC_SubAdmin::getSubAdminsGroups(OC_User::getUser()))*/),
+ "name" => $uid,
+ "displayName" => $displayName,
+ "groups" => join( ", ", /*array_intersect(*/OC_Group::getUserGroups($uid)/*, OC_SubAdmin::getSubAdminsGroups(OC_User::getUser()))*/),
'quota'=>$quota,
'isQuotaUserDefined'=>$isQuotaUserDefined,
- 'subadmin'=>implode(', ', OC_SubAdmin::getSubAdminsGroups($i)));
+ 'subadmin'=>implode(', ', OC_SubAdmin::getSubAdminsGroups($uid)));
}
foreach( $accessiblegroups as $i ) {
diff --git a/tests/lib/cache/file.php b/tests/lib/cache/file.php
index d64627198e0..5dcd3268804 100644
--- a/tests/lib/cache/file.php
+++ b/tests/lib/cache/file.php
@@ -38,8 +38,8 @@ class Test_Cache_File extends Test_Cache {
}
//set up temporary storage
- OC_Filesystem::clearMounts();
- OC_Filesystem::mount('OC_Filestorage_Temporary', array(), '/');
+ \OC\Files\Filesystem::clearMounts();
+ \OC\Files\Filesystem::mount('\OC\Files\Storage\Temporary',array(),'/');
OC_User::clearBackends();
OC_User::useBackend(new OC_User_Dummy());
@@ -51,7 +51,7 @@ class Test_Cache_File extends Test_Cache {
OC_User::setUserId('test');
//set up the users dir
- $rootView=new OC_FilesystemView('');
+ $rootView=new \OC\Files\View('');
$rootView->mkdir('/test');
$this->instance=new OC_Cache_File();
diff --git a/tests/lib/files/cache/cache.php b/tests/lib/files/cache/cache.php
new file mode 100644
index 00000000000..c466fbb63e7
--- /dev/null
+++ b/tests/lib/files/cache/cache.php
@@ -0,0 +1,215 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace Test\Files\Cache;
+
+class Cache extends \PHPUnit_Framework_TestCase {
+ /**
+ * @var \OC\Files\Storage\Temporary $storage;
+ */
+ private $storage;
+
+ /**
+ * @var \OC\Files\Cache\Cache $cache
+ */
+ private $cache;
+
+ public function testSimple() {
+ $file1 = 'foo';
+ $file2 = 'foo/bar';
+ $data1 = array('size' => 100, 'mtime' => 50, 'mimetype' => 'foo/folder');
+ $data2 = array('size' => 1000, 'mtime' => 20, 'mimetype' => 'foo/file');
+
+ $this->assertFalse($this->cache->inCache($file1));
+ $this->assertEquals($this->cache->get($file1), null);
+
+ $id1 = $this->cache->put($file1, $data1);
+ $this->assertTrue($this->cache->inCache($file1));
+ $cacheData1 = $this->cache->get($file1);
+ foreach ($data1 as $key => $value) {
+ $this->assertEquals($value, $cacheData1[$key]);
+ }
+ $this->assertEquals($cacheData1['mimepart'], 'foo');
+ $this->assertEquals($cacheData1['fileid'], $id1);
+ $this->assertEquals($id1, $this->cache->getId($file1));
+
+ $this->assertFalse($this->cache->inCache($file2));
+ $id2 = $this->cache->put($file2, $data2);
+ $this->assertTrue($this->cache->inCache($file2));
+ $cacheData2 = $this->cache->get($file2);
+ foreach ($data2 as $key => $value) {
+ $this->assertEquals($value, $cacheData2[$key]);
+ }
+ $this->assertEquals($cacheData1['fileid'], $cacheData2['parent']);
+ $this->assertEquals($cacheData2['fileid'], $id2);
+ $this->assertEquals($id2, $this->cache->getId($file2));
+ $this->assertEquals($id1, $this->cache->getParentId($file2));
+
+ $newSize = 1050;
+ $newId2 = $this->cache->put($file2, array('size' => $newSize));
+ $cacheData2 = $this->cache->get($file2);
+ $this->assertEquals($newId2, $id2);
+ $this->assertEquals($cacheData2['size'], $newSize);
+ $this->assertEquals($cacheData1, $this->cache->get($file1));
+
+ $this->cache->remove($file2);
+ $this->assertFalse($this->cache->inCache($file2));
+ $this->assertEquals($this->cache->get($file2), null);
+ $this->assertTrue($this->cache->inCache($file1));
+
+ $this->assertEquals($cacheData1, $this->cache->get($id1));
+ }
+
+ public function testPartial() {
+ $file1 = 'foo';
+
+ $this->cache->put($file1, array('size' => 10));
+ $this->assertEquals(array('size' => 10), $this->cache->get($file1));
+
+ $this->cache->put($file1, array('mtime' => 15));
+ $this->assertEquals(array('size' => 10, 'mtime' => 15), $this->cache->get($file1));
+
+ $this->cache->put($file1, array('size' => 12));
+ $this->assertEquals(array('size' => 12, 'mtime' => 15), $this->cache->get($file1));
+ }
+
+ public function testFolder() {
+ $file1 = 'folder';
+ $file2 = 'folder/bar';
+ $file3 = 'folder/foo';
+ $data1 = array('size' => 100, 'mtime' => 50, 'mimetype' => 'httpd/unix-directory');
+ $fileData = array();
+ $fileData['bar'] = array('size' => 1000, 'mtime' => 20, 'mimetype' => 'foo/file');
+ $fileData['foo'] = array('size' => 20, 'mtime' => 25, 'mimetype' => 'foo/file');
+
+ $this->cache->put($file1, $data1);
+ $this->cache->put($file2, $fileData['bar']);
+ $this->cache->put($file3, $fileData['foo']);
+
+ $content = $this->cache->getFolderContents($file1);
+ $this->assertEquals(count($content), 2);
+ foreach ($content as $cachedData) {
+ $data = $fileData[$cachedData['name']];
+ foreach ($data as $name => $value) {
+ $this->assertEquals($value, $cachedData[$name]);
+ }
+ }
+
+ $file4 = 'folder/unkownSize';
+ $fileData['unkownSize'] = array('size' => -1, 'mtime' => 25, 'mimetype' => 'foo/file');
+ $this->cache->put($file4, $fileData['unkownSize']);
+
+ $this->assertEquals(-1, $this->cache->calculateFolderSize($file1));
+
+ $fileData['unkownSize'] = array('size' => 5, 'mtime' => 25, 'mimetype' => 'foo/file');
+ $this->cache->put($file4, $fileData['unkownSize']);
+
+ $this->assertEquals(1025, $this->cache->calculateFolderSize($file1));
+
+ $this->cache->remove('folder');
+ $this->assertFalse($this->cache->inCache('folder/foo'));
+ $this->assertFalse($this->cache->inCache('folder/bar'));
+ }
+
+ function testStatus() {
+ $this->assertEquals(\OC\Files\Cache\Cache::NOT_FOUND, $this->cache->getStatus('foo'));
+ $this->cache->put('foo', array('size' => -1));
+ $this->assertEquals(\OC\Files\Cache\Cache::PARTIAL, $this->cache->getStatus('foo'));
+ $this->cache->put('foo', array('size' => -1, 'mtime' => 20, 'mimetype' => 'foo/file'));
+ $this->assertEquals(\OC\Files\Cache\Cache::SHALLOW, $this->cache->getStatus('foo'));
+ $this->cache->put('foo', array('size' => 10));
+ $this->assertEquals(\OC\Files\Cache\Cache::COMPLETE, $this->cache->getStatus('foo'));
+ }
+
+ function testSearch() {
+ $file1 = 'folder';
+ $file2 = 'folder/foobar';
+ $file3 = 'folder/foo';
+ $data1 = array('size' => 100, 'mtime' => 50, 'mimetype' => 'foo/folder');
+ $fileData = array();
+ $fileData['foobar'] = array('size' => 1000, 'mtime' => 20, 'mimetype' => 'foo/file');
+ $fileData['foo'] = array('size' => 20, 'mtime' => 25, 'mimetype' => 'foo/file');
+
+ $this->cache->put($file1, $data1);
+ $this->cache->put($file2, $fileData['foobar']);
+ $this->cache->put($file3, $fileData['foo']);
+
+ $this->assertEquals(2, count($this->cache->search('%foo%')));
+ $this->assertEquals(1, count($this->cache->search('foo')));
+ $this->assertEquals(1, count($this->cache->search('%folder%')));
+ $this->assertEquals(1, count($this->cache->search('folder%')));
+ $this->assertEquals(3, count($this->cache->search('%')));
+
+ $this->assertEquals(3, count($this->cache->searchByMime('foo')));
+ $this->assertEquals(2, count($this->cache->searchByMime('foo/file')));
+ }
+
+ function testMove() {
+ $file1 = 'folder';
+ $file2 = 'folder/bar';
+ $file3 = 'folder/foo';
+ $file4 = 'folder/foo/1';
+ $file5 = 'folder/foo/2';
+ $data = array('size' => 100, 'mtime' => 50, 'mimetype' => 'foo/bar');
+
+ $this->cache->put($file1, $data);
+ $this->cache->put($file2, $data);
+ $this->cache->put($file3, $data);
+ $this->cache->put($file4, $data);
+ $this->cache->put($file5, $data);
+
+ $this->cache->move('folder/foo', 'folder/foobar');
+
+ $this->assertFalse($this->cache->inCache('folder/foo'));
+ $this->assertFalse($this->cache->inCache('folder/foo/1'));
+ $this->assertFalse($this->cache->inCache('folder/foo/2'));
+
+ $this->assertTrue($this->cache->inCache('folder/bar'));
+ $this->assertTrue($this->cache->inCache('folder/foobar'));
+ $this->assertTrue($this->cache->inCache('folder/foobar/1'));
+ $this->assertTrue($this->cache->inCache('folder/foobar/2'));
+ }
+
+ function testGetIncomplete() {
+ $file1 = 'folder1';
+ $file2 = 'folder2';
+ $file3 = 'folder3';
+ $file4 = 'folder4';
+ $data = array('size' => 10, 'mtime' => 50, 'mimetype' => 'foo/bar');
+
+ $this->cache->put($file1, $data);
+ $data['size'] = -1;
+ $this->cache->put($file2, $data);
+ $this->cache->put($file3, $data);
+ $data['size'] = 12;
+ $this->cache->put($file4, $data);
+
+ $this->assertEquals($file3, $this->cache->getIncomplete());
+ }
+
+ function testNonExisting() {
+ $this->assertFalse($this->cache->get('foo.txt'));
+ $this->assertEquals(array(), $this->cache->getFolderContents('foo'));
+ }
+
+ function testGetById() {
+ $storageId = $this->storage->getId();
+ $data = array('size' => 1000, 'mtime' => 20, 'mimetype' => 'foo/file');
+ $id = $this->cache->put('foo', $data);
+ $this->assertEquals(array($storageId, 'foo'), \OC\Files\Cache\Cache::getById($id));
+ }
+
+ public function tearDown() {
+ $this->cache->clear();
+ }
+
+ public function setUp() {
+ $this->storage = new \OC\Files\Storage\Temporary(array());
+ $this->cache = new \OC\Files\Cache\Cache($this->storage);
+ }
+}
diff --git a/tests/lib/files/cache/permissions.php b/tests/lib/files/cache/permissions.php
new file mode 100644
index 00000000000..56dbbc4518e
--- /dev/null
+++ b/tests/lib/files/cache/permissions.php
@@ -0,0 +1,56 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace Test\Files\Cache;
+
+class Permissions extends \PHPUnit_Framework_TestCase {
+ /***
+ * @var \OC\Files\Cache\Permissions $permissionsCache
+ */
+ private $permissionsCache;
+
+ function setUp(){
+ $this->permissionsCache=new \OC\Files\Cache\Permissions('dummy');
+ }
+
+ function testSimple() {
+ $ids = range(1, 10);
+ $user = uniqid();
+
+ $this->assertEquals(-1, $this->permissionsCache->get(1, $user));
+ $this->permissionsCache->set(1, $user, 1);
+ $this->assertEquals(1, $this->permissionsCache->get(1, $user));
+ $this->assertEquals(-1, $this->permissionsCache->get(2, $user));
+ $this->assertEquals(-1, $this->permissionsCache->get(1, $user . '2'));
+
+ $this->permissionsCache->set(1, $user, 2);
+ $this->assertEquals(2, $this->permissionsCache->get(1, $user));
+
+ $this->permissionsCache->set(2, $user, 1);
+ $this->assertEquals(1, $this->permissionsCache->get(2, $user));
+
+ $this->permissionsCache->remove(1, $user);
+ $this->assertEquals(-1, $this->permissionsCache->get(1, $user));
+ $this->permissionsCache->remove(1, $user . '2');
+ $this->assertEquals(1, $this->permissionsCache->get(2, $user));
+
+ $expected = array();
+ foreach ($ids as $id) {
+ $this->permissionsCache->set($id, $user, 10 + $id);
+ $expected[$id] = 10 + $id;
+ }
+ $this->assertEquals($expected, $this->permissionsCache->getMultiple($ids, $user));
+
+ $this->permissionsCache->removeMultiple(array(10, 9), $user);
+ unset($expected[9]);
+ unset($expected[10]);
+ $this->assertEquals($expected, $this->permissionsCache->getMultiple($ids, $user));
+
+ $this->permissionsCache->removeMultiple($ids, $user);
+ }
+}
diff --git a/tests/lib/files/cache/scanner.php b/tests/lib/files/cache/scanner.php
new file mode 100644
index 00000000000..3885c99e6d3
--- /dev/null
+++ b/tests/lib/files/cache/scanner.php
@@ -0,0 +1,141 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace Test\Files\Cache;
+
+class Scanner extends \PHPUnit_Framework_TestCase {
+ /**
+ * @var \OC\Files\Storage\Storage $storage
+ */
+ private $storage;
+
+ /**
+ * @var \OC\Files\Cache\Scanner $scanner
+ */
+ private $scanner;
+
+ /**
+ * @var \OC\Files\Cache\Cache $cache
+ */
+ private $cache;
+
+ function testFile() {
+ $data = "dummy file data\n";
+ $this->storage->file_put_contents('foo.txt', $data);
+ $this->scanner->scanFile('foo.txt');
+
+ $this->assertEquals($this->cache->inCache('foo.txt'), true);
+ $cachedData = $this->cache->get('foo.txt');
+ $this->assertEquals($cachedData['size'], strlen($data));
+ $this->assertEquals($cachedData['mimetype'], 'text/plain');
+ $this->assertNotEquals($cachedData['parent'], -1); //parent folders should be scanned automatically
+
+ $data = file_get_contents(\OC::$SERVERROOT . '/core/img/logo.png');
+ $this->storage->file_put_contents('foo.png', $data);
+ $this->scanner->scanFile('foo.png');
+
+ $this->assertEquals($this->cache->inCache('foo.png'), true);
+ $cachedData = $this->cache->get('foo.png');
+ $this->assertEquals($cachedData['size'], strlen($data));
+ $this->assertEquals($cachedData['mimetype'], 'image/png');
+ }
+
+ private function fillTestFolders() {
+ $textData = "dummy file data\n";
+ $imgData = file_get_contents(\OC::$SERVERROOT . '/core/img/logo.png');
+ $this->storage->mkdir('folder');
+ $this->storage->file_put_contents('foo.txt', $textData);
+ $this->storage->file_put_contents('foo.png', $imgData);
+ $this->storage->file_put_contents('folder/bar.txt', $textData);
+ }
+
+ function testFolder() {
+ $this->fillTestFolders();
+
+ $this->scanner->scan('');
+ $this->assertEquals($this->cache->inCache(''), true);
+ $this->assertEquals($this->cache->inCache('foo.txt'), true);
+ $this->assertEquals($this->cache->inCache('foo.png'), true);
+ $this->assertEquals($this->cache->inCache('folder'), true);
+ $this->assertEquals($this->cache->inCache('folder/bar.txt'), true);
+
+ $cachedDataText = $this->cache->get('foo.txt');
+ $cachedDataText2 = $this->cache->get('foo.txt');
+ $cachedDataImage = $this->cache->get('foo.png');
+ $cachedDataFolder = $this->cache->get('');
+ $cachedDataFolder2 = $this->cache->get('folder');
+
+ $this->assertEquals($cachedDataImage['parent'], $cachedDataText['parent']);
+ $this->assertEquals($cachedDataFolder['fileid'], $cachedDataImage['parent']);
+ $this->assertEquals($cachedDataFolder['size'], $cachedDataImage['size'] + $cachedDataText['size'] + $cachedDataText2['size']);
+ $this->assertEquals($cachedDataFolder2['size'], $cachedDataText2['size']);
+ }
+
+ function testShallow() {
+ $this->fillTestFolders();
+
+ $this->scanner->scan('', \OC\Files\Cache\Scanner::SCAN_SHALLOW);
+ $this->assertEquals($this->cache->inCache(''), true);
+ $this->assertEquals($this->cache->inCache('foo.txt'), true);
+ $this->assertEquals($this->cache->inCache('foo.png'), true);
+ $this->assertEquals($this->cache->inCache('folder'), true);
+ $this->assertEquals($this->cache->inCache('folder/bar.txt'), false);
+
+ $cachedDataFolder = $this->cache->get('');
+ $cachedDataFolder2 = $this->cache->get('folder');
+
+ $this->assertEquals(-1, $cachedDataFolder['size']);
+ $this->assertEquals(-1, $cachedDataFolder2['size']);
+
+ $this->scanner->scan('folder', \OC\Files\Cache\Scanner::SCAN_SHALLOW);
+
+ $cachedDataFolder2 = $this->cache->get('folder');
+
+ $this->assertNotEquals($cachedDataFolder2['size'], -1);
+
+ $this->cache->correctFolderSize('folder');
+
+ $cachedDataFolder = $this->cache->get('');
+ $this->assertNotEquals($cachedDataFolder['size'], -1);
+ }
+
+ function testBackgroundScan(){
+ $this->fillTestFolders();
+ $this->storage->mkdir('folder2');
+ $this->storage->file_put_contents('folder2/bar.txt', 'foobar');
+
+ $this->scanner->scan('', \OC\Files\Cache\Scanner::SCAN_SHALLOW);
+ $this->assertFalse($this->cache->inCache('folder/bar.txt'));
+ $this->assertFalse($this->cache->inCache('folder/2bar.txt'));
+ $cachedData = $this->cache->get('');
+ $this->assertEquals(-1, $cachedData['size']);
+
+ $this->scanner->backgroundScan();
+
+ $this->assertTrue($this->cache->inCache('folder/bar.txt'));
+ $this->assertTrue($this->cache->inCache('folder/bar.txt'));
+
+ $cachedData = $this->cache->get('');
+ $this->assertnotEquals(-1, $cachedData['size']);
+
+ $this->assertFalse($this->cache->getIncomplete());
+ }
+
+ function setUp() {
+ $this->storage = new \OC\Files\Storage\Temporary(array());
+ $this->scanner = new \OC\Files\Cache\Scanner($this->storage);
+ $this->cache = new \OC\Files\Cache\Cache($this->storage);
+ }
+
+ function tearDown() {
+ $ids = $this->cache->getAll();
+ $permissionsCache = $this->storage->getPermissionsCache();
+ $permissionsCache->removeMultiple($ids, \OC_User::getUser());
+ $this->cache->clear();
+ }
+}
diff --git a/tests/lib/files/cache/updater.php b/tests/lib/files/cache/updater.php
new file mode 100644
index 00000000000..b83dd0c26e5
--- /dev/null
+++ b/tests/lib/files/cache/updater.php
@@ -0,0 +1,147 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace Test\Files\Cache;
+
+use \OC\Files\Filesystem as Filesystem;
+
+class Updater extends \PHPUnit_Framework_TestCase {
+ /**
+ * @var \OC\Files\Storage\Storage $storage
+ */
+ private $storage;
+
+ /**
+ * @var \OC\Files\Cache\Scanner $scanner
+ */
+ private $scanner;
+
+ /**
+ * @var \OC\Files\Cache\Cache $cache
+ */
+ private $cache;
+
+ private static $user;
+
+ public function setUp() {
+ $this->storage = new \OC\Files\Storage\Temporary(array());
+ $textData = "dummy file data\n";
+ $imgData = file_get_contents(\OC::$SERVERROOT . '/core/img/logo.png');
+ $this->storage->mkdir('folder');
+ $this->storage->file_put_contents('foo.txt', $textData);
+ $this->storage->file_put_contents('foo.png', $imgData);
+ $this->storage->file_put_contents('folder/bar.txt', $textData);
+ $this->storage->file_put_contents('folder/bar2.txt', $textData);
+
+ $this->scanner = $this->storage->getScanner();
+ $this->scanner->scan('');
+ $this->cache = $this->storage->getCache();
+
+ if (!self::$user) {
+ if (!\OC\Files\Filesystem::getView()) {
+ self::$user = uniqid();
+ \OC\Files\Filesystem::init('/' . self::$user . '/files');
+ } else {
+ self::$user = \OC_User::getUser();
+ }
+ }
+
+ Filesystem::clearMounts();
+ Filesystem::mount($this->storage, array(), '/' . self::$user . '/files');
+
+ \OC_Hook::connect('OC_Filesystem', 'post_write', '\OC\Files\Cache\Updater', 'writeHook');
+ \OC_Hook::connect('OC_Filesystem', 'post_delete', '\OC\Files\Cache\Updater', 'deleteHook');
+ \OC_Hook::connect('OC_Filesystem', 'post_rename', '\OC\Files\Cache\Updater', 'renameHook');
+
+ }
+
+ public function tearDown() {
+ if ($this->cache) {
+ $this->cache->clear();
+ }
+ Filesystem::tearDown();
+ }
+
+ public function testWrite() {
+ $textSize = strlen("dummy file data\n");
+ $imageSize = filesize(\OC::$SERVERROOT . '/core/img/logo.png');
+ $rootCachedData = $this->cache->get('');
+ $this->assertEquals(3 * $textSize + $imageSize, $rootCachedData['size']);
+
+ $fooCachedData = $this->cache->get('foo.txt');
+ Filesystem::file_put_contents('foo.txt', 'asd');
+ $cachedData = $this->cache->get('foo.txt');
+ $this->assertEquals(3, $cachedData['size']);
+ $this->assertNotEquals($fooCachedData['etag'], $cachedData['etag']);
+ $mtime = $cachedData['mtime'];
+ $cachedData = $this->cache->get('');
+ $this->assertEquals(2 * $textSize + $imageSize + 3, $cachedData['size']);
+ $this->assertNotEquals($rootCachedData['etag'], $cachedData['etag']);
+ $this->assertGreaterThanOrEqual($rootCachedData['mtime'], $mtime);
+ $rootCachedData = $cachedData;
+
+ $this->assertFalse($this->cache->inCache('bar.txt'));
+ Filesystem::file_put_contents('bar.txt', 'asd');
+ $this->assertTrue($this->cache->inCache('bar.txt'));
+ $cachedData = $this->cache->get('bar.txt');
+ $this->assertEquals(3, $cachedData['size']);
+ $mtime = $cachedData['mtime'];
+ $cachedData = $this->cache->get('');
+ $this->assertEquals(2 * $textSize + $imageSize + 2 * 3, $cachedData['size']);
+ $this->assertNotEquals($rootCachedData['etag'], $cachedData['etag']);
+ $this->assertGreaterThanOrEqual($rootCachedData['mtime'], $mtime);
+ }
+
+ public function testDelete() {
+ $textSize = strlen("dummy file data\n");
+ $imageSize = filesize(\OC::$SERVERROOT . '/core/img/logo.png');
+ $rootCachedData = $this->cache->get('');
+ $this->assertEquals(3 * $textSize + $imageSize, $rootCachedData['size']);
+
+ $this->assertTrue($this->cache->inCache('foo.txt'));
+ Filesystem::unlink('foo.txt', 'asd');
+ $this->assertFalse($this->cache->inCache('foo.txt'));
+ $cachedData = $this->cache->get('');
+ $this->assertEquals(2 * $textSize + $imageSize, $cachedData['size']);
+ $this->assertNotEquals($rootCachedData['etag'], $cachedData['etag']);
+ $this->assertGreaterThanOrEqual($rootCachedData['mtime'], $cachedData['mtime']);
+ $rootCachedData = $cachedData;
+
+ Filesystem::mkdir('bar_folder');
+ $this->assertTrue($this->cache->inCache('bar_folder'));
+ $cachedData = $this->cache->get('');
+ $this->assertNotEquals($rootCachedData['etag'], $cachedData['etag']);
+ $rootCachedData = $cachedData;
+ Filesystem::rmdir('bar_folder');
+ $this->assertFalse($this->cache->inCache('bar_folder'));
+ $cachedData = $this->cache->get('');
+ $this->assertNotEquals($rootCachedData['etag'], $cachedData['etag']);
+ $this->assertGreaterThanOrEqual($rootCachedData['mtime'], $cachedData['mtime']);
+ }
+
+ public function testRename() {
+ $textSize = strlen("dummy file data\n");
+ $imageSize = filesize(\OC::$SERVERROOT . '/core/img/logo.png');
+ $rootCachedData = $this->cache->get('');
+ $this->assertEquals(3 * $textSize + $imageSize, $rootCachedData['size']);
+
+ $this->assertTrue($this->cache->inCache('foo.txt'));
+ $fooCachedData = $this->cache->get('foo.txt');
+ $this->assertFalse($this->cache->inCache('bar.txt'));
+ Filesystem::rename('foo.txt', 'bar.txt');
+ $this->assertFalse($this->cache->inCache('foo.txt'));
+ $this->assertTrue($this->cache->inCache('bar.txt'));
+ $cachedData = $this->cache->get('bar.txt');
+ $this->assertNotEquals($fooCachedData['etag'], $cachedData['etag']);
+ $mtime = $cachedData['mtime'];
+ $cachedData = $this->cache->get('');
+ $this->assertEquals(3 * $textSize + $imageSize, $cachedData['size']);
+ $this->assertNotEquals($rootCachedData['etag'], $cachedData['etag']);
+ $this->assertEquals($mtime, $cachedData['mtime']);
+ }
+}
diff --git a/tests/lib/files/cache/watcher.php b/tests/lib/files/cache/watcher.php
new file mode 100644
index 00000000000..e8a1689cab0
--- /dev/null
+++ b/tests/lib/files/cache/watcher.php
@@ -0,0 +1,121 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace Test\Files\Cache;
+
+class Watcher extends \PHPUnit_Framework_TestCase {
+
+ /**
+ * @var \OC\Files\Storage\Storage[] $storages;
+ */
+ private $storages = array();
+
+ public function setUp() {
+ \OC\Files\Filesystem::clearMounts();
+ }
+
+ public function tearDown() {
+ foreach ($this->storages as $storage) {
+ $cache = $storage->getCache();
+ $ids = $cache->getAll();
+ $permissionsCache = $storage->getPermissionsCache();
+ $permissionsCache->removeMultiple($ids, \OC_User::getUser());
+ $cache->clear();
+ }
+ }
+
+ function testWatcher() {
+ $storage = $this->getTestStorage();
+ $cache = $storage->getCache();
+ $updater = $storage->getWatcher();
+
+ //set the mtime to the past so it can detect an mtime change
+ $cache->put('', array('mtime' => 10));
+
+ $this->assertTrue($cache->inCache('folder/bar.txt'));
+ $this->assertTrue($cache->inCache('folder/bar2.txt'));
+
+ $this->assertFalse($cache->inCache('bar.test'));
+ $storage->file_put_contents('bar.test', 'foo');
+ $updater->checkUpdate('');
+ $this->assertTrue($cache->inCache('bar.test'));
+ $cachedData = $cache->get('bar.test');
+ $this->assertEquals(3, $cachedData['size']);
+
+ $cache->put('bar.test', array('mtime' => 10));
+ $storage->file_put_contents('bar.test', 'test data');
+
+ $updater->checkUpdate('bar.test');
+ $cachedData = $cache->get('bar.test');
+ $this->assertEquals(9, $cachedData['size']);
+
+ $cache->put('folder', array('mtime' => 10));
+
+ $storage->unlink('folder/bar2.txt');
+ $updater->checkUpdate('folder');
+
+ $this->assertTrue($cache->inCache('folder/bar.txt'));
+ $this->assertFalse($cache->inCache('folder/bar2.txt'));
+ }
+
+ public function testFileToFolder() {
+ $storage = $this->getTestStorage();
+ $cache = $storage->getCache();
+ $updater = $storage->getWatcher();
+
+ //set the mtime to the past so it can detect an mtime change
+ $cache->put('', array('mtime' => 10));
+
+ $storage->unlink('foo.txt');
+ $storage->rename('folder', 'foo.txt');
+ $updater->checkUpdate('');
+
+ $entry = $cache->get('foo.txt');
+ $this->assertEquals(-1, $entry['size']);
+ $this->assertEquals('httpd/unix-directory', $entry['mimetype']);
+ $this->assertFalse($cache->inCache('folder'));
+ $this->assertFalse($cache->inCache('folder/bar.txt'));
+
+ $storage = $this->getTestStorage();
+ $cache = $storage->getCache();
+ $updater = $storage->getWatcher();
+
+ //set the mtime to the past so it can detect an mtime change
+ $cache->put('foo.txt', array('mtime' => 10));
+
+ $storage->unlink('foo.txt');
+ $storage->rename('folder', 'foo.txt');
+ $updater->checkUpdate('foo.txt');
+
+ $entry = $cache->get('foo.txt');
+ $this->assertEquals('httpd/unix-directory', $entry['mimetype']);
+ $this->assertTrue($cache->inCache('foo.txt/bar.txt'));
+ }
+
+ /**
+ * @param bool $scan
+ * @return \OC\Files\Storage\Storage
+ */
+ private function getTestStorage($scan = true) {
+ $storage = new \OC\Files\Storage\Temporary(array());
+ $textData = "dummy file data\n";
+ $imgData = file_get_contents(\OC::$SERVERROOT . '/core/img/logo.png');
+ $storage->mkdir('folder');
+ $storage->file_put_contents('foo.txt', $textData);
+ $storage->file_put_contents('foo.png', $imgData);
+ $storage->file_put_contents('folder/bar.txt', $textData);
+ $storage->file_put_contents('folder/bar2.txt', $textData);
+
+ if ($scan) {
+ $scanner = $storage->getScanner();
+ $scanner->scan('');
+ }
+ $this->storages[] = $storage;
+ return $storage;
+ }
+}
diff --git a/tests/lib/files/filesystem.php b/tests/lib/files/filesystem.php
new file mode 100644
index 00000000000..5837093fdd6
--- /dev/null
+++ b/tests/lib/files/filesystem.php
@@ -0,0 +1,110 @@
+<?php
+/**
+ * ownCloud
+ *
+ * @author Robin Appelman
+ * @copyright 2012 Robin Appelman icewind@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 Test\Files;
+
+class Filesystem extends \PHPUnit_Framework_TestCase {
+ /**
+ * @var array tmpDirs
+ */
+ private $tmpDirs=array();
+
+ /**
+ * @return array
+ */
+ private function getStorageData() {
+ $dir = \OC_Helper::tmpFolder();
+ $this->tmpDirs[] = $dir;
+ return array('datadir' => $dir);
+ }
+
+ public function tearDown() {
+ foreach ($this->tmpDirs as $dir) {
+ \OC_Helper::rmdirr($dir);
+ }
+ }
+
+ public function setUp() {
+ \OC\Files\Filesystem::clearMounts();
+ }
+
+ public function testMount() {
+ \OC\Files\Filesystem::mount('\OC\Files\Storage\Local',self::getStorageData(),'/');
+ $this->assertEquals('/',\OC\Files\Filesystem::getMountPoint('/'));
+ $this->assertEquals('/',\OC\Files\Filesystem::getMountPoint('/some/folder'));
+ list( , $internalPath)=\OC\Files\Filesystem::resolvePath('/');
+ $this->assertEquals('',$internalPath);
+ list( , $internalPath)=\OC\Files\Filesystem::resolvePath('/some/folder');
+ $this->assertEquals('some/folder',$internalPath);
+
+ \OC\Files\Filesystem::mount('\OC\Files\Storage\Local',self::getStorageData(),'/some');
+ $this->assertEquals('/',\OC\Files\Filesystem::getMountPoint('/'));
+ $this->assertEquals('/some/',\OC\Files\Filesystem::getMountPoint('/some/folder'));
+ $this->assertEquals('/some/',\OC\Files\Filesystem::getMountPoint('/some/'));
+ $this->assertEquals('/some/',\OC\Files\Filesystem::getMountPoint('/some'));
+ list( , $internalPath)=\OC\Files\Filesystem::resolvePath('/some/folder');
+ $this->assertEquals('folder',$internalPath);
+ }
+
+ public function testNormalize() {
+ $this->assertEquals('/path', \OC\Files\Filesystem::normalizePath('/path/'));
+ $this->assertEquals('/path/', \OC\Files\Filesystem::normalizePath('/path/', false));
+ $this->assertEquals('/path', \OC\Files\Filesystem::normalizePath('path'));
+ $this->assertEquals('/path', \OC\Files\Filesystem::normalizePath('\path'));
+ $this->assertEquals('/foo/bar', \OC\Files\Filesystem::normalizePath('/foo//bar/'));
+ $this->assertEquals('/foo/bar', \OC\Files\Filesystem::normalizePath('/foo////bar'));
+ if (class_exists('Normalizer')) {
+ $this->assertEquals("/foo/bar\xC3\xBC", \OC\Files\Filesystem::normalizePath("/foo/baru\xCC\x88"));
+ }
+ }
+
+ public function testHooks() {
+ if(\OC\Files\Filesystem::getView()){
+ $user = \OC_User::getUser();
+ }else{
+ $user=uniqid();
+ \OC\Files\Filesystem::init('/'.$user.'/files');
+ }
+ \OC_Hook::clear('OC_Filesystem');
+ \OC_Hook::connect('OC_Filesystem', 'post_write', $this, 'dummyHook');
+
+ \OC\Files\Filesystem::mount('OC\Files\Storage\Temporary', array(), '/');
+
+ $rootView=new \OC\Files\View('');
+ $rootView->mkdir('/'.$user);
+ $rootView->mkdir('/'.$user.'/files');
+
+ \OC\Files\Filesystem::file_put_contents('/foo', 'foo');
+ \OC\Files\Filesystem::mkdir('/bar');
+ \OC\Files\Filesystem::file_put_contents('/bar//foo', 'foo');
+
+ $tmpFile = \OC_Helper::tmpFile();
+ file_put_contents($tmpFile, 'foo');
+ $fh = fopen($tmpFile, 'r');
+ \OC\Files\Filesystem::file_put_contents('/bar//foo', $fh);
+ }
+
+ public function dummyHook($arguments) {
+ $path = $arguments['path'];
+ $this->assertEquals($path, \OC\Files\Filesystem::normalizePath($path)); //the path passed to the hook should already be normalized
+ }
+}
diff --git a/tests/lib/files/mount.php b/tests/lib/files/mount.php
new file mode 100644
index 00000000000..f223f0f6c53
--- /dev/null
+++ b/tests/lib/files/mount.php
@@ -0,0 +1,41 @@
+<?php
+/**
+ * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace Test\Files;
+
+use \OC\Files\Storage\Temporary;
+
+class Mount extends \PHPUnit_Framework_TestCase {
+ public function setup() {
+ \OC_Util::setupFS();
+ \OC\Files\Mount::clear();
+ }
+
+ public function testFind() {
+ $this->assertNull(\OC\Files\Mount::find('/'));
+
+ $rootMount = new \OC\Files\Mount(new Temporary(array()), '/');
+ $this->assertEquals($rootMount, \OC\Files\Mount::find('/'));
+ $this->assertEquals($rootMount, \OC\Files\Mount::find('/foo/bar'));
+
+ $storage = new Temporary(array());
+ $mount = new \OC\Files\Mount($storage, '/foo');
+ $this->assertEquals($rootMount, \OC\Files\Mount::find('/'));
+ $this->assertEquals($mount, \OC\Files\Mount::find('/foo/bar'));
+
+ $this->assertEquals(1, count(\OC\Files\Mount::findIn('/')));
+ new \OC\Files\Mount(new Temporary(array()), '/bar');
+ $this->assertEquals(2, count(\OC\Files\Mount::findIn('/')));
+
+ $id = $mount->getStorageId();
+ $this->assertEquals(array($mount), \OC\Files\Mount::findById($id));
+
+ $mount2 = new \OC\Files\Mount($storage, '/foo/bar');
+ $this->assertEquals(array($mount, $mount2), \OC\Files\Mount::findById($id));
+ }
+}
diff --git a/tests/lib/filestorage/commontest.php b/tests/lib/files/storage/commontest.php
index 6719fcff4e8..744d4608420 100644
--- a/tests/lib/filestorage/commontest.php
+++ b/tests/lib/files/storage/commontest.php
@@ -20,7 +20,9 @@
*
*/
-class Test_Filestorage_CommonTest extends Test_FileStorage {
+namespace Test\Files\Storage;
+
+class CommonTest extends Storage {
/**
* @var string tmpDir
*/
@@ -30,11 +32,10 @@ class Test_Filestorage_CommonTest extends Test_FileStorage {
if(!file_exists($this->tmpDir)) {
mkdir($this->tmpDir);
}
- $this->instance=new OC_Filestorage_CommonTest(array('datadir'=>$this->tmpDir));
+ $this->instance=new \OC\Files\Storage\CommonTest(array('datadir'=>$this->tmpDir));
}
public function tearDown() {
- OC_Helper::rmdirr($this->tmpDir);
+ \OC_Helper::rmdirr($this->tmpDir);
}
}
-
diff --git a/tests/lib/filestorage/local.php b/tests/lib/files/storage/local.php
index d7d71e8f372..1aad138aa33 100644
--- a/tests/lib/filestorage/local.php
+++ b/tests/lib/files/storage/local.php
@@ -20,18 +20,20 @@
*
*/
-class Test_Filestorage_Local extends Test_FileStorage {
+namespace Test\Files\Storage;
+
+class Local extends Storage {
/**
* @var string tmpDir
*/
private $tmpDir;
public function setUp() {
- $this->tmpDir=OC_Helper::tmpFolder();
- $this->instance=new OC_Filestorage_Local(array('datadir'=>$this->tmpDir));
+ $this->tmpDir=\OC_Helper::tmpFolder();
+ $this->instance=new \OC\Files\Storage\Local(array('datadir'=>$this->tmpDir));
}
public function tearDown() {
- OC_Helper::rmdirr($this->tmpDir);
+ \OC_Helper::rmdirr($this->tmpDir);
}
}
diff --git a/tests/lib/filestorage.php b/tests/lib/files/storage/storage.php
index c408efb7543..781c0f92c92 100644
--- a/tests/lib/filestorage.php
+++ b/tests/lib/files/storage/storage.php
@@ -20,9 +20,11 @@
*
*/
-abstract class Test_FileStorage extends PHPUnit_Framework_TestCase {
+namespace Test\Files\Storage;
+
+abstract class Storage extends \PHPUnit_Framework_TestCase {
/**
- * @var OC_Filestorage instance
+ * @var \OC\Files\Storage\Storage instance
*/
protected $instance;
@@ -36,7 +38,7 @@ abstract class Test_FileStorage extends PHPUnit_Framework_TestCase {
$this->assertFalse($this->instance->is_file('/'), 'Root folder is a file');
$this->assertEquals('dir', $this->instance->filetype('/'));
- //without this, any further testing would be useless, not an acutal requirement for filestorage though
+ //without this, any further testing would be useless, not an actual requirement for filestorage though
$this->assertTrue($this->instance->isUpdatable('/'), 'Root folder is not writable');
}
@@ -83,7 +85,7 @@ abstract class Test_FileStorage extends PHPUnit_Framework_TestCase {
* test the various uses of file_get_contents and file_put_contents
*/
public function testGetPutContents() {
- $sourceFile = OC::$SERVERROOT . '/tests/data/lorem.txt';
+ $sourceFile = \OC::$SERVERROOT . '/tests/data/lorem.txt';
$sourceText = file_get_contents($sourceFile);
//fill a file with string data
@@ -103,21 +105,21 @@ abstract class Test_FileStorage extends PHPUnit_Framework_TestCase {
$this->assertEquals('httpd/unix-directory', $this->instance->getMimeType('/'));
$this->assertEquals(false, $this->instance->getMimeType('/non/existing/file'));
- $textFile = OC::$SERVERROOT . '/tests/data/lorem.txt';
+ $textFile = \OC::$SERVERROOT . '/tests/data/lorem.txt';
$this->instance->file_put_contents('/lorem.txt', file_get_contents($textFile, 'r'));
$this->assertEquals('text/plain', $this->instance->getMimeType('/lorem.txt'));
- $pngFile = OC::$SERVERROOT . '/tests/data/logo-wide.png';
+ $pngFile = \OC::$SERVERROOT . '/tests/data/logo-wide.png';
$this->instance->file_put_contents('/logo-wide.png', file_get_contents($pngFile, 'r'));
$this->assertEquals('image/png', $this->instance->getMimeType('/logo-wide.png'));
- $svgFile = OC::$SERVERROOT . '/tests/data/logo-wide.svg';
+ $svgFile = \OC::$SERVERROOT . '/tests/data/logo-wide.svg';
$this->instance->file_put_contents('/logo-wide.svg', file_get_contents($svgFile, 'r'));
$this->assertEquals('image/svg+xml', $this->instance->getMimeType('/logo-wide.svg'));
}
public function testCopyAndMove() {
- $textFile = OC::$SERVERROOT . '/tests/data/lorem.txt';
+ $textFile = \OC::$SERVERROOT . '/tests/data/lorem.txt';
$this->instance->file_put_contents('/source.txt', file_get_contents($textFile));
$this->instance->copy('/source.txt', '/target.txt');
$this->assertTrue($this->instance->file_exists('/target.txt'));
@@ -130,7 +132,7 @@ abstract class Test_FileStorage extends PHPUnit_Framework_TestCase {
}
public function testLocal() {
- $textFile = OC::$SERVERROOT . '/tests/data/lorem.txt';
+ $textFile = \OC::$SERVERROOT . '/tests/data/lorem.txt';
$this->instance->file_put_contents('/lorem.txt', file_get_contents($textFile));
$localFile = $this->instance->getLocalFile('/lorem.txt');
$this->assertTrue(file_exists($localFile));
@@ -151,7 +153,7 @@ abstract class Test_FileStorage extends PHPUnit_Framework_TestCase {
}
public function testStat() {
- $textFile = OC::$SERVERROOT . '/tests/data/lorem.txt';
+ $textFile = \OC::$SERVERROOT . '/tests/data/lorem.txt';
$ctimeStart = time();
$this->instance->file_put_contents('/lorem.txt', file_get_contents($textFile));
$this->assertTrue($this->instance->isReadable('/lorem.txt'));
@@ -200,11 +202,11 @@ abstract class Test_FileStorage extends PHPUnit_Framework_TestCase {
}
public function testSearch() {
- $textFile = OC::$SERVERROOT . '/tests/data/lorem.txt';
+ $textFile = \OC::$SERVERROOT . '/tests/data/lorem.txt';
$this->instance->file_put_contents('/lorem.txt', file_get_contents($textFile, 'r'));
- $pngFile = OC::$SERVERROOT . '/tests/data/logo-wide.png';
+ $pngFile = \OC::$SERVERROOT . '/tests/data/logo-wide.png';
$this->instance->file_put_contents('/logo-wide.png', file_get_contents($pngFile, 'r'));
- $svgFile = OC::$SERVERROOT . '/tests/data/logo-wide.svg';
+ $svgFile = \OC::$SERVERROOT . '/tests/data/logo-wide.svg';
$this->instance->file_put_contents('/logo-wide.svg', file_get_contents($svgFile, 'r'));
$result = $this->instance->search('logo');
$this->assertEquals(2, count($result));
@@ -213,7 +215,7 @@ abstract class Test_FileStorage extends PHPUnit_Framework_TestCase {
}
public function testFOpen() {
- $textFile = OC::$SERVERROOT . '/tests/data/lorem.txt';
+ $textFile = \OC::$SERVERROOT . '/tests/data/lorem.txt';
$fh = @$this->instance->fopen('foo', 'r');
if ($fh) {
diff --git a/tests/lib/files/view.php b/tests/lib/files/view.php
new file mode 100644
index 00000000000..a064e44f3ef
--- /dev/null
+++ b/tests/lib/files/view.php
@@ -0,0 +1,251 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file. */
+
+namespace Test\Files;
+
+class View extends \PHPUnit_Framework_TestCase {
+ /**
+ * @var \OC\Files\Storage\Storage[] $storages;
+ */
+ private $storages = array();
+
+ public function setUp() {
+ \OC\Files\Filesystem::clearMounts();
+ }
+
+ public function tearDown() {
+ foreach ($this->storages as $storage) {
+ $cache = $storage->getCache();
+ $ids = $cache->getAll();
+ $permissionsCache = $storage->getPermissionsCache();
+ $permissionsCache->removeMultiple($ids, \OC_User::getUser());
+ $cache->clear();
+ }
+ }
+
+ public function testCacheAPI() {
+ $storage1 = $this->getTestStorage();
+ $storage2 = $this->getTestStorage();
+ $storage3 = $this->getTestStorage();
+ \OC\Files\Filesystem::mount($storage1, array(), '/');
+ \OC\Files\Filesystem::mount($storage2, array(), '/substorage');
+ \OC\Files\Filesystem::mount($storage3, array(), '/folder/anotherstorage');
+ $textSize = strlen("dummy file data\n");
+ $imageSize = filesize(\OC::$SERVERROOT . '/core/img/logo.png');
+ $storageSize = $textSize * 2 + $imageSize;
+
+ $rootView = new \OC\Files\View('');
+
+ $cachedData = $rootView->getFileInfo('/foo.txt');
+ $this->assertEquals($textSize, $cachedData['size']);
+ $this->assertEquals('text/plain', $cachedData['mimetype']);
+ $this->assertNotEquals(-1, $cachedData['permissions']);
+
+ $cachedData = $rootView->getFileInfo('/');
+ $this->assertEquals($storageSize * 3, $cachedData['size']);
+ $this->assertEquals('httpd/unix-directory', $cachedData['mimetype']);
+
+ $cachedData = $rootView->getFileInfo('/folder');
+ $this->assertEquals($storageSize + $textSize, $cachedData['size']);
+ $this->assertEquals('httpd/unix-directory', $cachedData['mimetype']);
+
+ $folderData = $rootView->getDirectoryContent('/');
+ /**
+ * expected entries:
+ * folder
+ * foo.png
+ * foo.txt
+ * substorage
+ */
+ $this->assertEquals(4, count($folderData));
+ $this->assertEquals('folder', $folderData[0]['name']);
+ $this->assertEquals('foo.png', $folderData[1]['name']);
+ $this->assertEquals('foo.txt', $folderData[2]['name']);
+ $this->assertEquals('substorage', $folderData[3]['name']);
+
+ $this->assertEquals($storageSize + $textSize, $folderData[0]['size']);
+ $this->assertEquals($imageSize, $folderData[1]['size']);
+ $this->assertEquals($textSize, $folderData[2]['size']);
+ $this->assertEquals($storageSize, $folderData[3]['size']);
+
+ $folderData = $rootView->getDirectoryContent('/substorage');
+ /**
+ * expected entries:
+ * folder
+ * foo.png
+ * foo.txt
+ */
+ $this->assertEquals(3, count($folderData));
+ $this->assertEquals('folder', $folderData[0]['name']);
+ $this->assertEquals('foo.png', $folderData[1]['name']);
+ $this->assertEquals('foo.txt', $folderData[2]['name']);
+
+ $folderView = new \OC\Files\View('/folder');
+ $this->assertEquals($rootView->getFileInfo('/folder'), $folderView->getFileInfo('/'));
+
+ $cachedData = $rootView->getFileInfo('/foo.txt');
+ $this->assertFalse($cachedData['encrypted']);
+ $id = $rootView->putFileInfo('/foo.txt', array('encrypted' => true));
+ $cachedData = $rootView->getFileInfo('/foo.txt');
+ $this->assertTrue($cachedData['encrypted']);
+ $this->assertEquals($cachedData['fileid'], $id);
+
+ $this->assertFalse($rootView->getFileInfo('/non/existing'));
+ $this->assertEquals(array(), $rootView->getDirectoryContent('/non/existing'));
+ }
+
+ function testGetPath() {
+ $storage1 = $this->getTestStorage();
+ $storage2 = $this->getTestStorage();
+ $storage3 = $this->getTestStorage();
+ \OC\Files\Filesystem::mount($storage1, array(), '/');
+ \OC\Files\Filesystem::mount($storage2, array(), '/substorage');
+ \OC\Files\Filesystem::mount($storage3, array(), '/folder/anotherstorage');
+
+ $rootView = new \OC\Files\View('');
+
+ $cachedData = $rootView->getFileInfo('/foo.txt');
+ $id1 = $cachedData['fileid'];
+ $this->assertEquals('/foo.txt', $rootView->getPath($id1));
+
+ $cachedData = $rootView->getFileInfo('/substorage/foo.txt');
+ $id2 = $cachedData['fileid'];
+ $this->assertEquals('/substorage/foo.txt', $rootView->getPath($id2));
+
+ $folderView = new \OC\Files\View('/substorage');
+ $this->assertEquals('/foo.txt', $folderView->getPath($id2));
+ $this->assertNull($folderView->getPath($id1));
+ }
+
+ function testMountPointOverwrite() {
+ $storage1 = $this->getTestStorage(false);
+ $storage2 = $this->getTestStorage();
+ $storage1->mkdir('substorage');
+ \OC\Files\Filesystem::mount($storage1, array(), '/');
+ \OC\Files\Filesystem::mount($storage2, array(), '/substorage');
+
+ $rootView = new \OC\Files\View('');
+ $folderContent = $rootView->getDirectoryContent('/');
+ $this->assertEquals(4, count($folderContent));
+ }
+
+ function testCacheIncompleteFolder() {
+ $storage1 = $this->getTestStorage(false);
+ \OC\Files\Filesystem::mount($storage1, array(), '/');
+ $rootView = new \OC\Files\View('');
+
+ $entries = $rootView->getDirectoryContent('/');
+ $this->assertEquals(3, count($entries));
+
+ // /folder will already be in the cache but not scanned
+ $entries = $rootView->getDirectoryContent('/folder');
+ $this->assertEquals(1, count($entries));
+ }
+
+ public function testAutoScan() {
+ $storage1 = $this->getTestStorage(false);
+ $storage2 = $this->getTestStorage(false);
+ \OC\Files\Filesystem::mount($storage1, array(), '/');
+ \OC\Files\Filesystem::mount($storage2, array(), '/substorage');
+ $textSize = strlen("dummy file data\n");
+
+ $rootView = new \OC\Files\View('');
+
+ $cachedData = $rootView->getFileInfo('/');
+ $this->assertEquals('httpd/unix-directory', $cachedData['mimetype']);
+ $this->assertEquals(-1, $cachedData['size']);
+
+ $folderData = $rootView->getDirectoryContent('/substorage/folder');
+ $this->assertEquals('text/plain', $folderData[0]['mimetype']);
+ $this->assertEquals($textSize, $folderData[0]['size']);
+ }
+
+ function testSearch() {
+ $storage1 = $this->getTestStorage();
+ $storage2 = $this->getTestStorage();
+ $storage3 = $this->getTestStorage();
+ \OC\Files\Filesystem::mount($storage1, array(), '/');
+ \OC\Files\Filesystem::mount($storage2, array(), '/substorage');
+ \OC\Files\Filesystem::mount($storage3, array(), '/folder/anotherstorage');
+
+ $rootView = new \OC\Files\View('');
+
+ $results = $rootView->search('foo');
+ $this->assertEquals(6, count($results));
+ $paths = array();
+ foreach ($results as $result) {
+ $this->assertEquals($result['path'], \OC\Files\Filesystem::normalizePath($result['path']));
+ $paths[] = $result['path'];
+ }
+ $this->assertContains('/foo.txt', $paths);
+ $this->assertContains('/foo.png', $paths);
+ $this->assertContains('/substorage/foo.txt', $paths);
+ $this->assertContains('/substorage/foo.png', $paths);
+ $this->assertContains('/folder/anotherstorage/foo.txt', $paths);
+ $this->assertContains('/folder/anotherstorage/foo.png', $paths);
+
+ $folderView = new \OC\Files\View('/folder');
+ $results = $folderView->search('bar');
+ $this->assertEquals(2, count($results));
+ $paths = array();
+ foreach ($results as $result) {
+ $paths[] = $result['path'];
+ }
+ $this->assertContains('/anotherstorage/folder/bar.txt', $paths);
+ $this->assertContains('/bar.txt', $paths);
+
+ $results = $folderView->search('foo');
+ $this->assertEquals(2, count($results));
+ $paths = array();
+ foreach ($results as $result) {
+ $paths[] = $result['path'];
+ }
+ $this->assertContains('/anotherstorage/foo.txt', $paths);
+ $this->assertContains('/anotherstorage/foo.png', $paths);
+
+ $this->assertEquals(6, count($rootView->searchByMime('text')));
+ $this->assertEquals(3, count($folderView->searchByMime('text')));
+ }
+
+ function testWatcher() {
+ $storage1 = $this->getTestStorage();
+ \OC\Files\Filesystem::mount($storage1, array(), '/');
+
+ $rootView = new \OC\Files\View('');
+
+ $cachedData = $rootView->getFileInfo('foo.txt');
+ $this->assertEquals(16, $cachedData['size']);
+
+ $rootView->putFileInfo('foo.txt', array('mtime' => 10));
+ $storage1->file_put_contents('foo.txt', 'foo');
+ clearstatcache();
+
+ $cachedData = $rootView->getFileInfo('foo.txt');
+ $this->assertEquals(3, $cachedData['size']);
+ }
+
+ /**
+ * @param bool $scan
+ * @return \OC\Files\Storage\Storage
+ */
+ private function getTestStorage($scan = true) {
+ $storage = new \OC\Files\Storage\Temporary(array());
+ $textData = "dummy file data\n";
+ $imgData = file_get_contents(\OC::$SERVERROOT . '/core/img/logo.png');
+ $storage->mkdir('folder');
+ $storage->file_put_contents('foo.txt', $textData);
+ $storage->file_put_contents('foo.png', $imgData);
+ $storage->file_put_contents('folder/bar.txt', $textData);
+
+ if ($scan) {
+ $scanner = $storage->getScanner();
+ $scanner->scan('');
+ }
+ $this->storages[] = $storage;
+ return $storage;
+ }
+}
diff --git a/tests/lib/filesystem.php b/tests/lib/filesystem.php
deleted file mode 100644
index ee31ef4364d..00000000000
--- a/tests/lib/filesystem.php
+++ /dev/null
@@ -1,139 +0,0 @@
-<?php
-/**
- * ownCloud
- *
- * @author Robin Appelman
- * @copyright 2012 Robin Appelman icewind@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/>.
- *
- */
-
-class Test_Filesystem extends PHPUnit_Framework_TestCase {
- /**
- * @var array tmpDirs
- */
- private $tmpDirs = array();
-
- /**
- * @return array
- */
- private function getStorageData() {
- $dir = OC_Helper::tmpFolder();
- $this->tmpDirs[] = $dir;
- return array('datadir' => $dir);
- }
-
- public function tearDown() {
- foreach ($this->tmpDirs as $dir) {
- OC_Helper::rmdirr($dir);
- }
- }
-
- public function setUp() {
- OC_Filesystem::clearMounts();
- }
-
- public function testMount() {
- OC_Filesystem::mount('OC_Filestorage_Local', self::getStorageData(), '/');
- $this->assertEquals('/', OC_Filesystem::getMountPoint('/'));
- $this->assertEquals('/', OC_Filesystem::getMountPoint('/some/folder'));
- $this->assertEquals('', OC_Filesystem::getInternalPath('/'));
- $this->assertEquals('some/folder', OC_Filesystem::getInternalPath('/some/folder'));
-
- OC_Filesystem::mount('OC_Filestorage_Local', self::getStorageData(), '/some');
- $this->assertEquals('/', OC_Filesystem::getMountPoint('/'));
- $this->assertEquals('/some/', OC_Filesystem::getMountPoint('/some/folder'));
- $this->assertEquals('/some/', OC_Filesystem::getMountPoint('/some/'));
- $this->assertEquals('/', OC_Filesystem::getMountPoint('/some'));
- $this->assertEquals('folder', OC_Filesystem::getInternalPath('/some/folder'));
- }
-
- public function testNormalize() {
- $this->assertEquals('/path', OC_Filesystem::normalizePath('/path/'));
- $this->assertEquals('/path/', OC_Filesystem::normalizePath('/path/', false));
- $this->assertEquals('/path', OC_Filesystem::normalizePath('path'));
- $this->assertEquals('/path', OC_Filesystem::normalizePath('\path'));
- $this->assertEquals('/foo/bar', OC_Filesystem::normalizePath('/foo//bar/'));
- $this->assertEquals('/foo/bar', OC_Filesystem::normalizePath('/foo////bar'));
- if (class_exists('Normalizer')) {
- $this->assertEquals("/foo/bar\xC3\xBC", OC_Filesystem::normalizePath("/foo/baru\xCC\x88"));
- }
- }
-
- public function testBlacklist() {
- OC_Hook::clear('OC_Filesystem');
- OC::registerFilesystemHooks();
-
- $run = true;
- OC_Hook::emit(
- OC_Filesystem::CLASSNAME,
- OC_Filesystem::signal_write,
- array(
- OC_Filesystem::signal_param_path => '/test/.htaccess',
- OC_Filesystem::signal_param_run => &$run
- )
- );
- $this->assertFalse($run);
-
- if (OC_Filesystem::getView()) {
- $user = OC_User::getUser();
- } else {
- $user = uniqid();
- OC_Filesystem::init('/' . $user . '/files');
- }
-
- OC_Filesystem::mount('OC_Filestorage_Temporary', array(), '/');
-
- $rootView = new OC_FilesystemView('');
- $rootView->mkdir('/' . $user);
- $rootView->mkdir('/' . $user . '/files');
-
- $this->assertFalse((bool)$rootView->file_put_contents('/.htaccess', 'foo'));
- $this->assertFalse((bool)OC_Filesystem::file_put_contents('/.htaccess', 'foo'));
- $fh = fopen(__FILE__, 'r');
- $this->assertFalse((bool)OC_Filesystem::file_put_contents('/.htaccess', $fh));
- }
-
- public function testHooks() {
- if (OC_Filesystem::getView()) {
- $user = OC_User::getUser();
- } else {
- $user = uniqid();
- OC_Filesystem::init('/' . $user . '/files');
- }
- OC_Hook::clear('OC_Filesystem');
- OC_Hook::connect('OC_Filesystem', 'post_write', $this, 'dummyHook');
-
- OC_Filesystem::mount('OC_Filestorage_Temporary', array(), '/');
-
- $rootView = new OC_FilesystemView('');
- $rootView->mkdir('/' . $user);
- $rootView->mkdir('/' . $user . '/files');
-
- OC_Filesystem::file_put_contents('/foo', 'foo');
- OC_Filesystem::mkdir('/bar');
- OC_Filesystem::file_put_contents('/bar//foo', 'foo');
-
- $tmpFile = OC_Helper::tmpFile();
- file_put_contents($tmpFile, 'foo');
- $fh = fopen($tmpFile, 'r');
- OC_Filesystem::file_put_contents('/bar//foo', $fh);
- }
-
- public function dummyHook($arguments) {
- $path = $arguments['path'];
- $this->assertEquals($path, OC_Filesystem::normalizePath($path)); //the path passed to the hook should already be normalized
- }
-}
diff --git a/tests/lib/streamwrappers.php b/tests/lib/streamwrappers.php
index aebbc93b902..2237ee7d378 100644
--- a/tests/lib/streamwrappers.php
+++ b/tests/lib/streamwrappers.php
@@ -1,41 +1,41 @@
<?php
/**
-* ownCloud
-*
-* @author Robin Appelman
-* @copyright 2012 Robin Appelman icewind@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/>.
-*
-*/
+ * ownCloud
+ *
+ * @author Robin Appelman
+ * @copyright 2012 Robin Appelman icewind@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/>.
+ *
+ */
class Test_StreamWrappers extends PHPUnit_Framework_TestCase {
public function testFakeDir() {
- $items=array('foo', 'bar');
- OC_FakeDirStream::$dirs['test']=$items;
- $dh=opendir('fakedir://test');
- $result=array();
- while($file=readdir($dh)) {
- $result[]=$file;
+ $items = array('foo', 'bar');
+ \OC\Files\Stream\Dir::register('test', $items);
+ $dh = opendir('fakedir://test');
+ $result = array();
+ while ($file = readdir($dh)) {
+ $result[] = $file;
$this->assertContains($file, $items);
}
$this->assertEquals(count($items), count($result));
}
public function testStaticStream() {
- $sourceFile=OC::$SERVERROOT.'/tests/data/lorem.txt';
- $staticFile='static://test';
+ $sourceFile = OC::$SERVERROOT . '/tests/data/lorem.txt';
+ $staticFile = 'static://test';
$this->assertFalse(file_exists($staticFile));
file_put_contents($staticFile, file_get_contents($sourceFile));
$this->assertTrue(file_exists($staticFile));
@@ -47,27 +47,27 @@ class Test_StreamWrappers extends PHPUnit_Framework_TestCase {
public function testCloseStream() {
//ensure all basic stream stuff works
- $sourceFile=OC::$SERVERROOT.'/tests/data/lorem.txt';
- $tmpFile=OC_Helper::TmpFile('.txt');
- $file='close://'.$tmpFile;
+ $sourceFile = OC::$SERVERROOT . '/tests/data/lorem.txt';
+ $tmpFile = OC_Helper::TmpFile('.txt');
+ $file = 'close://' . $tmpFile;
$this->assertTrue(file_exists($file));
file_put_contents($file, file_get_contents($sourceFile));
$this->assertEquals(file_get_contents($sourceFile), file_get_contents($file));
unlink($file);
clearstatcache();
$this->assertFalse(file_exists($file));
-
+
//test callback
- $tmpFile=OC_Helper::TmpFile('.txt');
- $file='close://'.$tmpFile;
- OC_CloseStreamWrapper::$callBacks[$tmpFile]=array('Test_StreamWrappers', 'closeCallBack');
- $fh=fopen($file, 'w');
+ $tmpFile = OC_Helper::TmpFile('.txt');
+ $file = 'close://' . $tmpFile;
+ \OC\Files\Stream\Close::registerCallback($tmpFile, array('Test_StreamWrappers', 'closeCallBack'));
+ $fh = fopen($file, 'w');
fwrite($fh, 'asd');
- try{
+ try {
fclose($fh);
$this->fail('Expected exception');
- }catch(Exception $e) {
- $path=$e->getMessage();
+ } catch (Exception $e) {
+ $path = $e->getMessage();
$this->assertEquals($path, $tmpFile);
}
}
@@ -75,4 +75,23 @@ class Test_StreamWrappers extends PHPUnit_Framework_TestCase {
public static function closeCallBack($path) {
throw new Exception($path);
}
+
+ public function testOC() {
+ \OC\Files\Mount::clear();
+ $storage = new \OC\Files\Storage\Temporary(array());
+ $storage->file_put_contents('foo.txt', 'asd');
+ new \OC\Files\Mount($storage, '/');
+
+ $this->assertTrue(file_exists('oc:///foo.txt'));
+ $this->assertEquals('asd', file_get_contents('oc:///foo.txt'));
+ $this->assertEquals(array('.', '..', 'foo.txt'), scandir('oc:///'));
+
+ file_put_contents('oc:///bar.txt', 'qwerty');
+ $this->assertEquals('qwerty', $storage->file_get_contents('bar.txt'));
+ $this->assertEquals(array('.', '..', 'bar.txt', 'foo.txt'), scandir('oc:///'));
+ $this->assertEquals('qwerty', file_get_contents('oc:///bar.txt'));
+
+ unlink('oc:///foo.txt');
+ $this->assertEquals(array('.', '..', 'bar.txt'), scandir('oc:///'));
+ }
}